Text-to-speech with visemes
You can input text in the box and Eva will speak it back! Pronounciation data is fetched either from the phonemes of the Dictionary API or Google pronounciation.
Features
Text-to-speech
Uses either the pyttsx3 library or the OSX native "say" command.
Graphics
Uses the python binding for raylib to draw everything on the screen and manage animations and input box with word-wrapping.
Local caching
Phoneme information is cached locally with SQLite using the peewee library.
Pixel Art
Avatar and all poses have been drawn by me using Aseprite. She's supposed to be a Python-girl because the program is written in python, but she looks more like an Orc 😅
Future improvements
- Send the prompt to ChatGPT API and speak back the answer
Technologies
Pythonraylibpyttsx3Sqlite