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.

Eva Main Screen
Eva Tongue

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