Code Monkey home page Code Monkey logo

anna's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

anna's Issues

Create floating chat

  • Add a small chat like button at the right corner of the screen (movable in the future)
  • When the user clicks the button a chat with Anna and the user starts, every conversation between user and Anna will be there from that moment.
  • This issue requires one to just make the front end of the problem.

The idea is user should be able to see a floating chat at his screen all the time.

create Pull Request Template

Should check for:-

  1. Issue is linked in the commit
  2. Proper commit messages are written
  3. Refer template of any open source project you like and follow similar

crop the image during reverse search and screenshot feature

User: "screenshot:
Anna: " you said screenshot"
Anna: " Do you want to crop the image?"
User: "yes"
then a crop the screen before the screenshot page opens

It is preferred to be done inside the page itself. If that is not possible and comes only when in the screenshot page which we have right now. Its also fine.

Make the reply text to be read

you need to call speech in fulfilment and say it back in this line https://github.com/Anna-Assistant/Anna/blob/master/background.js#L189

setResponse(); --- Function can be used to say the reponse

An example of json response is given below.
{
"id": "",
"timestamp": "",
"lang": "en",
"result": {
"source": "agent",
"resolvedQuery": "how to go from Allahabad to Kanpur",
"action": "",
"actionIncomplete": false,
"parameters": {
"geo-city": [
"Allahabad",
"Kanpur"
]
},
"contexts": [],
"metadata": {
"intentId": "",
"webhookUsed": "false",
"webhookForSlotFillingUsed": "false",
"intentName": "maps"
},
"fulfillment": {
"speech": "Opening Google Maps",
"messages": [
{
"type": 0,
"speech": "Opening Google Maps"
}
]
},
"score": 1
},
"status": {
"code": 200,
"errorType": "success"
},
"sessionId": "bfc71263-9db0-4304-a825-94cfffc990c6"
}

Feature calander

Add an event using google calander .

Eg set up a meeting with Evan at 9pm tomorrow

Indent name calander

use sys.any,sys.date and sys.time

Create Anna for firefox

Almost all code is same, I guess it wont be that hard.

Once its done comment, ill make a seperate repo for that.

Feature: Show Anna Status using "Browser Action" Icon

Currently, we are using content script to inject status icon on each & every webpage user visits and change status icon according to the actions performed by users.

This can further be improvised by leveraging chrome extension's Browser Action, to show current status of Anna. As, it's always available and can easily modified by using Chrome Extension's API.

We can use different Browser Action Icons, for visualizing Anna's current status, which would be better from UX perspective, as well as, for performance (as we don't need to update status on every iteration), we can use some Event Handler for that purpose. Whenever a user performs some actions, only then we need to change the Icon according to the user action.

For more information on Anna's Status, go through this Pull Request: #88 ( Issue: #78 ). If you have any better suggestion, please feel free to discuss & implement.

Note: For initial phase, it would be better to have a toggle button in Extension's Popup, so that users have flexibility in switching between both the versions (current & new).

Optimise code

  • Remove redundant code
  • The extension increases cpu usage

Suggest ideas

  • Faster execution of code
  • Increase response speed

Add tell me a joke feature

Keep an array of jokes and read it back to the user when indent is joke. The work in api.ai is already done

when user says "tell me a joke" , "tell a joke " ,"joke" or "make me laugh "

Add "What is this" feature

If an image is the browser . Anna will reverse image search what that image is using google and tell the user what that is.

Comment before doing this issue and discuss how you will solve it.

First install needs

When user first installs the extension , make an interactive way to make user aware of how to use Anna.

requires:-

  • one or two example commands
  • making user check if his microphone is working

Add more than one voice

Add functionality more than one voice
the code is at the bottom of background.js

Addition of male voice is needed
Change the voice using the pop up is required

change hot word detecting method

Change hot word detection metod to snowboy

https://github.com/Kitt-AI/snowboy

So user needs to give audio in the beg.

Add a voice of user in a folder named "Trigger" --> user saying hey anna
Remove this file from .gitignore
Apply this as the word detection metod for anna.
Do start recognition using webkit speech api only aftet that

Release a .crx file

Can we add a .crx file for this extension? It would help testers and developers in developing and it will also reduce the efforts which we do while loading the extension from our system.

If we have the .crx file, then only we have to drag and drop the .crx file in the chrome://extensions/ tab and our extension will be ready for use or testing.

Fix console log errors

deepinscreenshot_select-area_20171230171457

runtime.lastError while running tabs.executeScript: The extensions gallery cannot be scripted

Add open in safe mode

When user says open in safe mode. Open a new incognito tab

User says

"open in safe mode"
"safe mode"
"incognito"
"private browsing"

indent name is incognito

Show users that voice recognition is working in the system

Users might have the voice mute or soundcard problem should know that anna is working properly but rather its a problem of the system.

One way is to show what they say in a text box in pop up
or if pop up is open and user is not speaking anything a small indicator can also work.
Other ideas are welcome

Feature screenshot

Take screenshot of the screen when user says Anna "take screenshot" . Intent name screenshot

Feature restaurant

Eg: find good restaurants

Indent name restaurants.

May need api.ai help. Text me on zulip for that

@sys.geo-city has the value of the city

Open lyrics of a song

When user says "lyrics of song", a new tab should be opened with lyrics.

It should be implemented like youtube is implemented. The browser should display the lyrics not search for lyrics in some lyrics website.
Comment before starting to work on this issue.

If user is not in chrome open chrome for reverse image search feature

if the user is not in a browser tab when user says "screenshot or reverse image search"
either

  • open browser tab
  • tell user this feature is only available on the the browser.

console gives errors like Error in response to tabs.query: TypeError: Cannot read property 'id' of undefined

Add articles anna got featured

Make a demo video on Youtube

Make a Demo video and upload on YouTube.
Minimum duration 30 seconds

For opencode Participants

Without editing ---> medium 30 points
with ediiting --> Hard 50 points

Any number of particapants can do this.

Change Anna's voice

Last few lines of background js ,change from the present robotic voice to a much more futuristic sound

star this repo

post screenshot

Also go to chrome webstore and rate this extension 😈

Make trigger shortcut key

Anna presently works on a speech trigger β€œhey” instead it should work when a trigger like a shortcut key is pressed. Code is in background.js

Redesign Popup.

help page
main page
white

Pop up design should be changed to the above design.

  • Icons should be consistent.
  • use same colours as given above.
  • In need of images check on zulip chat or comment below.

Reduce pop up size

The pop up size is too large relative to the screen size.
The settings ,help buttons also are too large

Reduce the size of pop up.
Follow up of #108.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.