GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - TotallyAProgrammer/ava: AVA is my virtual assistant who assists me in my daily activities.

BranchesTags
Open more actions menu

Latest commit

 

History

77 Commits
77 Commits

Folders and files

NameName
Last commit message
Last commit date
ava_app
ava_app
 
 
ava_cloud
ava_cloud
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
__init__.py
__init__.py
 
 
ava-config.conf.sample
ava-config.conf.sample
 
 
ava_cmds.py
ava_cmds.py
 
 
ava_connect_clouds.py
ava_connect_clouds.py
 
 
ava_core.py
ava_core.py
 
 
c_v_cmds_db.json
c_v_cmds_db.json
 
 
cmd_functions.py
cmd_functions.py
 
 
ext_commands.py
ext_commands.py
 
 
function_tests.py
function_tests.py
 
 
requirements.txt
requirements.txt
 
 
v_programmer.py
v_programmer.py
 
 

Repository files navigation

Ava

FOSSA Status

An adVanced Assistant

Ava is my new personal assistant. My goal is to have an advanced assistant that will be just as capable as most modern personal assistants such as Alexa, Bixby, Google, and Siri. I am choosing to make my own to decrease the tracking done on me and my data.

Development

Due to AVA being ever-evolving it is highly reccomended that you work in a python virtual environment (venv). AVA has been tested to function with Python 3.6.8 and above, it is strongly reccomended to work with the latest python version regardless. AVA has only been tested to function with the versions of the used libraries listed in the requirements.txt, but it should work in newer versions of them too.

TODO

  • AVA Thin client
    • AVA Local would send all data to AVA Cloud for proccessin to decrease the footprint of AVA (Hence the name "Thin client")

Requirements

AVA Relies on the following versions (or higher) for full functionality: Many of these are dependencies.

  • pyttsx3 2.90
  • SpeechRecognition 3.8.1
  • pocketsphinx 0.1.15
  • wikipedia 1.4.0
  • pyaudio 0.2.11
  • beautifulsoup4 4.9.3
  • certifi 2020.12.5
  • chardet 3.0.4
  • idna 2.10
  • requests 2.25.0
  • soupsieve 2.0.1
  • urllib3 1.26.2

Note on pyttsx3 and eSpeak-NG In order to use eSpeak-NG as your TTS engine, you may have to build from source, as a release with support may not have been released yet.

Known Possible Issues

  • Building SpeechRecognition is a pain because of PyAudio. https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
  • Building PocketSphinx is a pain. You'll need:
    • pulseaudio-libs-devel
    • alsa-lib-devel
    • swig
    • gcc
    • python3x-devel (Where x is your version)
  • Currently AVA doesn't run on well on linux due to pyttsx3 2.90 and prior not having espeak-ng support built in (This is fixed with PR #163)

License

FOSSA Status

About

AVA is my virtual assistant who assists me in my daily activities.

Topics

assistant

Resources

Readme
Apache-2.0 license
Activity

Stars

1 star

Watchers

1 watching

Forks

1 fork
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.