TtsEngine
No description available
Install / Use
/learn @woheller69/TtsEngineREADME
Google has announced that, starting in 2026/2027, all apps on certified Android devices
will require the developer to submit personal identity details directly to Google.
Since the developers of this app do not agree to this requirement, this app will no longer
work on certified Android devices after that time.
Donate
<pre>Send a coffee to woheller69@t-online.de <a href= "https://www.paypal.com/signin"><img align="left" src="https://www.paypalobjects.com/webstatic/de_DE/i/de-pp-logo-150px.png"></a> Or via this link (with fees) <a href="https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA"><img align="left" src="https://img.shields.io/badge/Donate%20with%20Debit%20or%20Credit%20Card-002991?style=plastic"></a></pre>SherpaTTS
SherpaTTS is an Android Text-to-Speech engine based on Next-gen Kaldi. It uses voices from Piper Voices or Coqui.
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/01.png" width="150"/> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/02.png" width="150"/>
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" height="75"> <img src="https://www.openapk.net/images/openapk-badge.png" height="75">
Installing Voice Models
From Hugging Face
The app provides a built-in model downloader that lets you install Piper and Coqui voice models directly from the "Manage Languages" screen. Simply select a language and the app will download and install the model automatically. Please note that this is the only instance where internet permission is required. Once the model is downloaded, text-to-speech works entirely offline, ensuring your privacy and convenience. Voices can be tested here.
From SD Card (Sideloading)
You can install custom Piper models directly from your device storage:
- Open the app and go to "Manage Languages"
- Tap "Install from SD Card"
- Enter a 3-letter language code (e.g.,
eng,deu,fra) - Enter a model name (this will be displayed in the language list)
- Select your model file (
.onnxformat) - Select your tokens file (
.txtformat) - Tap "OK"
Requirements:
- The model file must be in
.onnxformat (make sure the model has been converted a described here: Sherpa ONNX conversion) - The tokens file must contain the vocabulary mapping (typically
tokens.txt)
Via ADB (Alternative Method)
You can also install models via ADB:
- Create a directory:
modelDirinsdcard/Android/data/org.woheller69.ttsengine/files - Place 3 files there:
model.onnx- The converted model filetokens.txt- The vocabulary filelang- A text file with:- Line 1: 3-letter language code (e.g.,
eng) - Line 2: Model name
- Line 1: 3-letter language code (e.g.,
At next start, the app will migrate it to the new directory structure and add it to installed languages.
Make sure the model has been converted a described here: Sherpa ONNX conversion
Contribute
For translations use https://toolate.othing.xyz/projects/sherpatts/
License
This work is licensed under GPLv3 license, © woheller69
- This app is based on the Sherpa ONNX Project, published under Apache-2.0 license
- It uses data from eSpeak NG, published under GPLv3 license
- It uses jsoup, published under MIT license
- At first start it downloads and installs a Piper or Coqui voice model from Hugging Face.
OTHER APPS
| RadarWeather | Gas Prices | Smart Eggtimer | |:---:|:---:|:--:| | <img src="https://github.com/woheller69/weather/blob/main/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/spritpreise/blob/main/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/eggtimer/blob/main/fastlane/metadata/android/en-US/images/icon.png" width="50"> | | Bubble | hEARtest | GPS Cockpit | | <img src="https://github.com/woheller69/Level/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/audiometry/blob/new/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/gpscockpit/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | | Audio Analyzer | LavSeeker | TimeLapseCam | | <img src="https://github.com/woheller69/audio-analyzer-for-android/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> |<img src="https://github.com/woheller69/lavatories/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/TimeLapseCamera/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | | Arity | Cirrus | solXpect | | <img src="https://github.com/woheller69/arity/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/omweather/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/solXpect/blob/main/fastlane/metadata/android/en-US/images/icon.png" width="50"> | | gptAssist | dumpSeeker | huggingAssist | | <img src="https://github.com/woheller69/gptassist/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/dumpseeker/blob/main/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/huggingassist/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | | FREE Browser | whoBIRD | PeakOrama | | <img src="https://github.com/woheller69/browser/blob/newmaster/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/whoBIRD/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/PeakOrama/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | | Whisper | Seamless | SherpaTTS | | <img src="https://github.com/woheller69/whisperIME/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/seamless/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> | <img src="https://github.com/woheller69/ttsengine/blob/master/fastlane/metadata/android/en-US/images/icon.png" width="50"> |
