Skip to content

Virtual Obedient Assistant for developers. Sends whatsapp messages, makes call, reads news and weather, plays songs and videos on youtube.

License

Notifications You must be signed in to change notification settings

PhoenixCreation/V.O.A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Index

installation

Recommendations

  • Use linux(MacOS too) for better experience
  • Configure adb with your phone for phone speicific features like whatsapp message. You can read more about this here.. (I will suggest you use wireless configuration)
  • Have a stable internet connection. (Ofcourse you need internet but a good quality one too.)
  • Have a good quality microphone. (Not actually needed but will give you better experience)

Step 1: Clone this repo.

Then cd into it.

cd V.O.A

Step 2: Run follwing command to complete set up

For Windows

python configure.py

For Linux and MacOS

python3 configure.py

Step 3: Run follwing to check

For Windows

python main.py

For Linux and MacOS

python3 main.py

If a window pops up then write veronika test, if you here anything setup is successful.

Rules

  • [word] means it's optional
  • {word} means it's compulsory word
  • (word 1 | word 2 | ... | word n) means one of the word
  • #<sentance 1> <-> #<sentance 2> means both can be used in any order. i.e. sentance 1, sentance 2 == sentance 2, sentance 1

Time

  • veronika time (Tells you time)
  • veronika date (Tells you date)
  • veronika timestamp (Tells you current timestamp )

Who

  • veronika who [am] i (Tells you your name)
  • veronika who is <someone> (Tells you about someone)

Play

  • veronika play [the] radio (will start a radio on gaana.com)
  • veronika play [song] <song_name> (will play the song on youtube)
  • veronika play <anything> (plays the provided thing on youtube)

What is

  • veronika what is <topic> (will give you brief info on topic)

Wheather

  • veronika weather [(of | in) <city>] [ (on | at) ('tommorow' | date)]
  • (if city is not provided then it will give weather of surat)
  • (if city is provided then it will give weather of city )

Whatsapp

Requirement: Your phone should allow app urls to open in app instead of browser. If you don't know what this mean then start an issue, I will explain there.

WARNING: You need to configure adb of your phone first. If you don't know how then check online, you will find better soltions then I can Explain.

  • veronika send whatsapp [message] {that} <message> {to} <user>
  • veronika send whatsapp [message] {to} <user> {that} <message>
  • All above (sends message to person using adb configuration of your phone)

Tell

  • veronika tell [me a] what is <topic> (same as what is <topic>)
  • veronika tell [me a] joke (tells you a joke)

News

  • veronika news (Tells you news from google, not gurenteed to working perfectly fine)

Call

  • veronika call <user> (calls normally)
  • veronika call <user> [on] ('speaker' | 'speakerphone') (calls on speaker phone)

Exit

  • veronika exit (closes the current application)

TODO

  • Whatsapp-group configuration, so we can send message to groups too.
  • 🏃‍♂️Fix what is, (processing, PR given to wikipedia.py)
  • Create todo functionality
    • if you have unfinished todo on start up then tell about it
    • should be able to add and mark as done for all todos (how to identify the todo to be marked as done? no idea)
    • if it is running continuesly then should check for todos on interval (each minute is preferable)
    • before integrating it into the main functionality, should be run individually and should be strictly tested for various scenrios.

About

Virtual Obedient Assistant for developers. Sends whatsapp messages, makes call, reads news and weather, plays songs and videos on youtube.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages