- Your personal AI pal to learn speaking a language.
- You only need your OpenAI api token (can be set in Settings) and you are ready to go.
- Please set the TTS engine to the German language in Settings, otherwise you will be listening german with {you_language} pronunciation
- You can set any OpenAi model you like, and the needed temperature
![](https://private-user-images.githubusercontent.com/31949421/344102067-380503c1-c4cf-42f1-9d2d-88ef162bb90b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MDYzNjMsIm5iZiI6MTcyNDcwNjA2MywicGF0aCI6Ii8zMTk0OTQyMS8zNDQxMDIwNjctMzgwNTAzYzEtYzRjZi00MmYxLTlkMmQtODhlZjE2MmJiOTBiLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDIxMDEwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFmNzI3YzJhMDI0NWE3ZjZlY2I4YWRjN2ZkZTI5ZTdjZThmNGYzYjhkYTZkZjQwNzY2MTVhNzBjMTEzNGNmNmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.IhdRo6d0Ei2TzAtXGfFW_xKmcBJW6osQve9j4ZJ1wBc)
- The TTS is done with your phone default TTS-engine, so any settings are done there, not on my side. But you still need check it before using the app.
- The STT is done with the help of a speech recognition tool Vosk. So the SST is done on your device with a small 80 MB file which does all the work Now you can choose between the default one and Vosk
- The OpenAI chat gpt is used right now.
- Only German language is supported for now, though it is not a problem to add other possible languages. If Vosk supports a language, it can be done.
- Android is not continuous (it is interrupted when you stop speaking), requires internet connection, from my experience is more accurate than Vosk (and it is understandable), can capitalize words (everything that is capitalized in German)
- Vosk is continuous (you decide when to stop and when to start speaking), does not require internet connection
Make it available to copy the chat card text. I believe I need to add a copy button to client messages as well.- Local history of conversations
- Connecting to your own server (like running ollama on your machine and creating a simple intermediary to connect to)
- Other AIs (like Claude, Mixtral, ...) (maybe, do not see the reason for now)
- SST chooser (WIP)
- Language Chooser (WIP)
Key-Value dataStore for Kmm: https://github.com/russhwolf/multiplatform-settings
https://github.com/aallam/openai-kotlin
https://github.com/alphacep/vosk-android-demo https://alphacephei.com/vosk/android
https://github.com/ElishaAz/Sayboard
https://medium.com/@meytataliti/building-a-simple-chat-app-with-jetpack-compose-883a240592d4
https://github.com/lambiengcode/compose-chatgpt-kotlin-android-chatbot
https://github.com/sollarp/voice-assistant-chatgpt https://github.com/AndraxDev/speak-gpt
https://github.com/Marc-JB/TextToSpeechKt?tab=readme-ov-file
https://github.com/paulotaylor/klaude https://github.com/tddworks/openai-kotlin https://github.com/JustAmalll/Translator_KMM
https://github.com/ndenicolais/SpeechAndText.git