Text-to-Speech
ONNX
Piper
Lithuanian
sherpa-onnx
tts
automatic-speech-recognition
speech-recognition
lithuanian
android
espeak-ng
parakeet
offline
accessibility
Instructions to use RobertasTa/android-lt with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Piper
How to use RobertasTa/android-lt with Piper:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Notebooks
- Google Colab
- Kaggle
Android LT 1.2.0: two ready-made apps (Ingute + Parakeetype LT) in the card
Browse files- AI_CONSULTANT_BRIEF.md +55 -14
- README.md +78 -45
- docs/apk_aktyvus.jpg +0 -0
- docs/apk_ingute_nustatymai.jpg +0 -0
- docs/apk_klaviatura.jpg +0 -0
- docs/apk_modelis.jpg +0 -0
- docs/apk_padiktuota.jpg +0 -0
AI_CONSULTANT_BRIEF.md
CHANGED
|
@@ -11,8 +11,10 @@ usually Lithuanian.
|
|
| 11 |
|
| 12 |
**Ask before you advise, one question per message:**
|
| 13 |
|
| 14 |
-
1. Which
|
| 15 |
-
|
|
|
|
|
|
|
| 16 |
2. Phone make and Android version (Settings → About phone).
|
| 17 |
3. Is the problem *installing*, *no sound*, or *how it sounds* (missing s, wrong stress, speed)?
|
| 18 |
|
|
@@ -25,7 +27,18 @@ and stay with them through the first error.
|
|
| 25 |
text-to-speech engine. Part of the "Claude's Gifts" family (github.com/RobertasTa): free, runs on
|
| 26 |
the phone, no accounts, no internet after installing.
|
| 27 |
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
- `lt_LT-ingute-medium.onnx` (63 MB): the voice, sherpa-onnx format.
|
| 31 |
- `tokens.txt`: maps eSpeak NG's `ʂ` to `s`. Without it many s sounds vanish.
|
|
@@ -39,6 +52,26 @@ this part; see "Ears" below.
|
|
| 39 |
|
| 40 |
## Facts you must know before answering
|
| 41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
- SherpaTTS comes from **F-Droid**, not Google Play. On Google Play a search shows other apps,
|
| 43 |
some full of ads and data sharing. The right app: name SherpaTTS, package
|
| 44 |
`org.woheller69.ttsengine`, version 3.4, no ads, no consent screens.
|
|
@@ -63,7 +96,7 @@ this part; see "Ears" below.
|
|
| 63 |
Installing the voice does not make the phone use it. Two settings, once:
|
| 64 |
|
| 65 |
1. **System voice**: settings search "text-to-speech" (Russian "синтез"): preferred engine
|
| 66 |
-
**
|
| 67 |
OK), language **Lithuanian**, then Play to hear Ingutė. If the language stays "system language"
|
| 68 |
on a non-Lithuanian phone, the Play button and sliders are grey.
|
| 69 |
2. **Reading any text on screen**: settings search "Select to Speak" (Russian "Озвучивание при
|
|
@@ -88,16 +121,21 @@ page.
|
|
| 88 |
| Ingutė works inside SherpaTTS, but the phone still reads with another voice | default engine is still Google's, or language is not Lithuanian (see "Everyday use") |
|
| 89 |
| Play button and speed slider grey in text-to-speech settings | language is "system language" (e.g. Russian), which Ingutė does not speak; choose Lithuanian |
|
| 90 |
| "I installed it, how do I make it read my messages?" | Select to Speak (see "Everyday use") |
|
|
|
|
|
|
|
|
|
|
| 91 |
|
| 92 |
## Ears (dictation with Parakeetype)
|
| 93 |
|
| 94 |
-
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
|
|
|
|
|
|
| 101 |
- Switching to it: in Gboard long-press the 🌐 globe → "Parakeetype Voice Input". Back: the
|
| 102 |
small keyboard icon on the right, above Enter.
|
| 103 |
- Measured word error rate, Parakeetype's default model vs. these ears: FLEURS 27.1 % → 10.6 %,
|
|
@@ -106,14 +144,17 @@ page.
|
|
| 106 |
| Symptom | Cause |
|
| 107 |
|---|---|
|
| 108 |
| Import says the hashes do not match | archive imported on the Parakeet Ultra card; use the Parakeet Lithuanian card |
|
| 109 |
-
| No "Parakeet Lithuanian" card | the
|
| 110 |
-
|
|
|
|
|
| 111 |
| `adb install` fails with `INSTALL_FAILED_USER_RESTRICTED` (Xiaomi) | copy the APK to Download and tap it in a file manager |
|
| 112 |
| Lithuanian dictation comes out as Russian or nonsense | the default model is active; set Parakeet Lithuanian as active |
|
| 113 |
|
| 114 |
## Things you must NOT claim
|
| 115 |
|
| 116 |
-
- That this is on Google Play, or that SherpaTTS
|
|
|
|
|
|
|
| 117 |
- That stress is perfect: about 9 % of words are not in the dictionary, and pitch accents are
|
| 118 |
not expressed.
|
| 119 |
- That it is "the first" or "the only" Lithuanian voice for Android.
|
|
|
|
| 11 |
|
| 12 |
**Ask before you advise, one question per message:**
|
| 13 |
|
| 14 |
+
1. Which route: our ready-made apps **"Ingutė"** / **"Parakeetype LT"** (since 1.2.0, the normal
|
| 15 |
+
route) or SherpaTTS from F-Droid with `adb` (the advanced route)? Which step, and what does the
|
| 16 |
+
screen show? Ask for a screenshot; the phone's menus may be in another language (the author's
|
| 17 |
+
phone is in Russian).
|
| 18 |
2. Phone make and Android version (Settings → About phone).
|
| 19 |
3. Is the problem *installing*, *no sound*, or *how it sounds* (missing s, wrong stress, speed)?
|
| 20 |
|
|
|
|
| 27 |
text-to-speech engine. Part of the "Claude's Gifts" family (github.com/RobertasTa): free, runs on
|
| 28 |
the phone, no accounts, no internet after installing.
|
| 29 |
|
| 30 |
+
**Since 1.2.0 (2026-11-03): two ready-made apps**, both in the release, signed with the authors'
|
| 31 |
+
key (certificate SHA-256 `8679aa5fbfd9f9f96d53ba761e72c9b0f7a361ffdc8493e33bb905e077afaf7f`):
|
| 32 |
+
|
| 33 |
+
- `Ingute-1.0.apk`: app **"Ingutė"**, package `io.github.robertasta.ingute`. It is SherpaTTS 3.4
|
| 34 |
+
(woheller69) with the voice, the `tokens.txt` fix and `lt_dict` built in. Source:
|
| 35 |
+
https://github.com/RobertasTa/ttsEngine/tree/ingute
|
| 36 |
+
- `Parakeetype-LT-0.5.0-lt2.apk`: app **"Parakeetype LT"**, package
|
| 37 |
+
`io.github.robertasta.parakeetype_lt`. It is Parakeetype (theScrabi) with the Lithuanian model first
|
| 38 |
+
and as the default. No internet permission. Source:
|
| 39 |
+
https://github.com/RobertasTa/Parakeetype/tree/lt-build
|
| 40 |
+
|
| 41 |
+
The advanced route uses three loose files:
|
| 42 |
|
| 43 |
- `lt_LT-ingute-medium.onnx` (63 MB): the voice, sherpa-onnx format.
|
| 44 |
- `tokens.txt`: maps eSpeak NG's `ʂ` to `s`. Without it many s sounds vanish.
|
|
|
|
| 52 |
|
| 53 |
## Facts you must know before answering
|
| 54 |
|
| 55 |
+
**Our apps (normal route):**
|
| 56 |
+
|
| 57 |
+
- "Ingutė" installs the voice by itself the first time any part of it starts, also when the person
|
| 58 |
+
never opens the app and goes straight to the text-to-speech settings. No `adb`, no F-Droid. It
|
| 59 |
+
can live next to an original SherpaTTS; they are two separate engines in the settings list.
|
| 60 |
+
- "Ingutė" copies its `lt_dict` again after every app update; the person never touches it.
|
| 61 |
+
- Installing from a browser or file manager: the phone asks to allow installs from that source.
|
| 62 |
+
Google Play Protect may offer to scan "Parakeetype LT": "Scan", then "Install" (on the author's
|
| 63 |
+
phone the answer was "looks safe"). Xiaomi also runs its own scan.
|
| 64 |
+
- "Parakeetype LT": open it → allow the microphone → "Install" next to "Model not installed" → the
|
| 65 |
+
first card "Parakeet Lithuanian (Default)" → "Download in browser" (direct link to the 955 MB ZIP)
|
| 66 |
+
→ "Import model file" → the ZIP. It becomes the active model by itself.
|
| 67 |
+
- Enabling the keyboard shows Android's standard warning that it "may collect everything you type";
|
| 68 |
+
"Parakeetype LT" has no internet permission, so the text cannot leave the phone.
|
| 69 |
+
- Both apps show woheller69's English notice about Google's 2026/2027 developer identity
|
| 70 |
+
requirement (a library they inherited). The authors have not decided yet what they will do; do
|
| 71 |
+
not say the apps will stop working.
|
| 72 |
+
|
| 73 |
+
**SherpaTTS from F-Droid (advanced route):**
|
| 74 |
+
|
| 75 |
- SherpaTTS comes from **F-Droid**, not Google Play. On Google Play a search shows other apps,
|
| 76 |
some full of ads and data sharing. The right app: name SherpaTTS, package
|
| 77 |
`org.woheller69.ttsengine`, version 3.4, no ads, no consent screens.
|
|
|
|
| 96 |
Installing the voice does not make the phone use it. Two settings, once:
|
| 97 |
|
| 98 |
1. **System voice**: settings search "text-to-speech" (Russian "синтез"): preferred engine
|
| 99 |
+
**Ingutė** (or **SherpaTTS** on the advanced route; Android warns the engine "may collect text"; shown for every non-Google engine;
|
| 100 |
OK), language **Lithuanian**, then Play to hear Ingutė. If the language stays "system language"
|
| 101 |
on a non-Lithuanian phone, the Play button and sliders are grey.
|
| 102 |
2. **Reading any text on screen**: settings search "Select to Speak" (Russian "Озвучивание при
|
|
|
|
| 121 |
| Ingutė works inside SherpaTTS, but the phone still reads with another voice | default engine is still Google's, or language is not Lithuanian (see "Everyday use") |
|
| 122 |
| Play button and speed slider grey in text-to-speech settings | language is "system language" (e.g. Russian), which Ingutė does not speak; choose Lithuanian |
|
| 123 |
| "I installed it, how do I make it read my messages?" | Select to Speak (see "Everyday use") |
|
| 124 |
+
| "Ingutė" app installed, but no Lithuanian / no sound in the settings | engine not switched to "Ingutė", or language not Lithuanian; if still silent, open the Ingutė app once and press ▶ |
|
| 125 |
+
| Two similar engines in the list (Ingutė and SherpaTTS) | both apps installed; pick "Ingutė", the original SherpaTTS can be uninstalled |
|
| 126 |
+
| Install blocked by Play Protect | tap "Scan" (not "Don't install"), then "Install" |
|
| 127 |
|
| 128 |
## Ears (dictation with Parakeetype)
|
| 129 |
|
| 130 |
+
- **Normal route: "Parakeetype LT"** from the release (see "Facts" above). The Lithuanian card is
|
| 131 |
+
first and active as soon as the ZIP is imported.
|
| 132 |
+
- Parakeetype accepts only models listed in its own code, with fixed file hashes. For the
|
| 133 |
+
**F-Droid** Parakeetype the Lithuanian entry is proposed in
|
| 134 |
+
https://github.com/theScrabi/Parakeetype/pull/1; if it is not merged, the F-Droid app shows no
|
| 135 |
+
"Parakeet Lithuanian" card. Then use "Parakeetype LT" instead.
|
| 136 |
+
- Import in the F-Droid app (once the PR is merged): main screen → "Install" next to "Model not
|
| 137 |
+
installed" → scroll to the **Parakeet Lithuanian** card (below Parakeet Ultra) → "Import model
|
| 138 |
+
file" → the ZIP. Then "Set as Active".
|
| 139 |
- Switching to it: in Gboard long-press the 🌐 globe → "Parakeetype Voice Input". Back: the
|
| 140 |
small keyboard icon on the right, above Enter.
|
| 141 |
- Measured word error rate, Parakeetype's default model vs. these ears: FLEURS 27.1 % → 10.6 %,
|
|
|
|
| 144 |
| Symptom | Cause |
|
| 145 |
|---|---|
|
| 146 |
| Import says the hashes do not match | archive imported on the Parakeet Ultra card; use the Parakeet Lithuanian card |
|
| 147 |
+
| No "Parakeet Lithuanian" card | it is the F-Droid Parakeetype without the PR; install "Parakeetype LT" from the release |
|
| 148 |
+
| Two "Parakeetype" entries in the keyboard list | both the F-Droid app and "Parakeetype LT" are installed; use the one with the Lithuanian model, or uninstall the other |
|
| 149 |
+
| One app will not install over another (self-built, F-Droid, ours) | different signing keys; uninstall the other one first |
|
| 150 |
| `adb install` fails with `INSTALL_FAILED_USER_RESTRICTED` (Xiaomi) | copy the APK to Download and tap it in a file manager |
|
| 151 |
| Lithuanian dictation comes out as Russian or nonsense | the default model is active; set Parakeet Lithuanian as active |
|
| 152 |
|
| 153 |
## Things you must NOT claim
|
| 154 |
|
| 155 |
+
- That this is on Google Play or F-Droid, or that SherpaTTS or Parakeetype are made by the authors.
|
| 156 |
+
They are woheller69's and theScrabi's apps; "Ingutė" and "Parakeetype LT" are the authors'
|
| 157 |
+
Lithuanian builds of them (GPL-3.0, source linked above).
|
| 158 |
- That stress is perfect: about 9 % of words are not in the dictionary, and pitch accents are
|
| 159 |
not expressed.
|
| 160 |
- That it is "the first" or "the only" Lithuanian voice for Android.
|
README.md
CHANGED
|
@@ -31,8 +31,11 @@ tags:
|
|
| 31 |
Ingutė, a Lithuanian synthetic voice, on your Android phone, offline. The phone uses it wherever
|
| 32 |
it can read aloud: the text-to-speech settings, the screen reader, book and article readers.
|
| 33 |
|
| 34 |
-
|
| 35 |
-
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
**Installed it but not sure what next?** → [Everyday use](#everyday-use)
|
| 38 |
|
|
@@ -40,20 +43,61 @@ field, also offline (see [Ears](#ears-lithuanian-dictation-parakeetype)).
|
|
| 40 |
|
| 41 |
## What is here
|
| 42 |
|
| 43 |
-
- **
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
- **`
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
|
| 58 |
1. **Install SherpaTTS from F-Droid.** It is not on Google Play; searching there shows other,
|
| 59 |
ad-supported apps.
|
|
@@ -97,6 +141,8 @@ Open SherpaTTS and listen to "Dabar labai gera diena, nes Lietuvos rinktinė lai
|
|
| 97 |
You can switch USB debugging off afterwards. To undo, rename `lt_dict_orig` back to `lt_dict`.
|
| 98 |
Reinstalling SherpaTTS or clearing its data undoes step 5.
|
| 99 |
|
|
|
|
|
|
|
| 100 |
## Measurements
|
| 101 |
|
| 102 |
A Lithuanian speech recognition model listened to 12 everyday sentences (no numbers):
|
|
@@ -133,36 +179,18 @@ hears Lithuanian poorly; `parakeet-lt-kmynas-int8.zip` gives it Lithuanian ears.
|
|
| 133 |
Measured on a PC with a script that follows Parakeetype's recognition path exactly; tested live on
|
| 134 |
Robertas's phone (Xiaomi 12T Pro, Android 15).
|
| 135 |
|
| 136 |
-
**
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
### Installing
|
| 141 |
|
| 142 |
-
|
| 143 |
-
2. **Download to the phone** `parakeet-lt-kmynas-int8.zip` (955 MB) from the
|
| 144 |
-
[release](https://huggingface.co/RobertasTa/android-lt/tree/main).
|
| 145 |
-
3. On Parakeetype's main screen enable the keyboard and allow the microphone. Next to "Model not
|
| 146 |
-
installed" tap "Install", scroll down to the **Parakeet Lithuanian** card → "Import model
|
| 147 |
-
file" → the archive. The app checks every file's hash; you can delete the archive afterwards.
|
| 148 |
-
4. On the same card: "Set as Active".
|
| 149 |
-
5. **Dictate**: open any text field (notes, for example) and switch the keyboard to Parakeetype.
|
| 150 |
-
In Gboard, long-press the 🌐 globe and pick "Parakeetype Voice Input". Hold the big microphone
|
| 151 |
-
button and speak. The first time, the model takes a few seconds to load.
|
| 152 |
-
6. **Back to your usual keyboard**: the small keyboard icon on the right, above the Enter key.
|
| 153 |
-
|
| 154 |
-
| | | |
|
| 155 |
-
|---|---|---|
|
| 156 |
-
|  |  |  |
|
| 157 |
-
|
| 158 |
-
### Build it yourself (until the proposal is merged)
|
| 159 |
|
| 160 |
You need a computer with Java 17 or newer and the Android SDK: [Android Studio](https://developer.android.com/studio)
|
| 161 |
or Google's command-line tools (`android sdk install "platforms;android-37.0" "build-tools;37.0.0"`).
|
| 162 |
The first build downloads about 1 GB.
|
| 163 |
|
| 164 |
```
|
| 165 |
-
git clone -b
|
| 166 |
cd Parakeetype
|
| 167 |
./gradlew assembleDebug
|
| 168 |
```
|
|
@@ -171,8 +199,9 @@ On Windows: `gradlew assembleDebug`. Point to the Android SDK with `sdk.dir=...`
|
|
| 171 |
`local.properties` or the `ANDROID_HOME` variable. Copy the resulting
|
| 172 |
`app/build/outputs/apk/debug/app-debug.apk` to the phone's Download folder and tap it in a file
|
| 173 |
manager (Xiaomi phones refuse `adb install` without a Mi account). If you already have
|
| 174 |
-
Parakeetype from
|
| 175 |
-
other.
|
|
|
|
| 176 |
|
| 177 |
### Limits of the ears
|
| 178 |
|
|
@@ -192,8 +221,9 @@ it afterwards. Menu names differ a little between phones, so the easiest way to
|
|
| 192 |
|
| 193 |
Search the settings for "text-to-speech".
|
| 194 |
|
| 195 |
-
- **Preferred engine** → **SherpaTTS**
|
| 196 |
-
this for every voice that is not Google's.
|
|
|
|
| 197 |
- **Language** → **Lithuanian**. If it stays at "system language" on a phone that is not in
|
| 198 |
Lithuanian, the buttons are grey and nothing speaks.
|
| 199 |
- **Play** (listen to an example): Ingutė should speak. The speed slider is right there.
|
|
@@ -238,9 +268,12 @@ mistakes, and it will answer in your language.
|
|
| 238 |
|
| 239 |
## Licences
|
| 240 |
|
| 241 |
-
The header above names the voice licence; the ears archive is CC BY 4.0 (below).
|
| 242 |
-
|
| 243 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 244 |
- **Voice** (`lt_LT-ingute-medium.onnx`, `tokens.txt`): NewGenLTU Open RAIL-D 1.0. Free of
|
| 245 |
charge, commercial use is not prohibited, use restrictions apply; when passing it on, include
|
| 246 |
[LICENSE-VOICE](LICENSE-VOICE) and state the origin. Ingutė was grown from the Reginutė model
|
|
|
|
| 31 |
Ingutė, a Lithuanian synthetic voice, on your Android phone, offline. The phone uses it wherever
|
| 32 |
it can read aloud: the text-to-speech settings, the screen reader, book and article readers.
|
| 33 |
|
| 34 |
+
There are **ears** too: speak Lithuanian to the phone and the text appears in any text field:
|
| 35 |
+
SMS, notes, the ChatGPT, Claude or Gemini app. Also offline (see [Ears](#ears-lithuanian-dictation-parakeetype)).
|
| 36 |
+
|
| 37 |
+
**Since 1.2.0 there are two ready-made apps:** download, install, done. No F-Droid, no cable, no
|
| 38 |
+
computer → [Installing](#installing-about-5-minutes)
|
| 39 |
|
| 40 |
**Installed it but not sure what next?** → [Everyday use](#everyday-use)
|
| 41 |
|
|
|
|
| 43 |
|
| 44 |
## What is here
|
| 45 |
|
| 46 |
+
- **`Ingute-1.0.apk`** (151 MB): the app "Ingutė", a Lithuanian voice for the phone. The voice, the
|
| 47 |
+
"s" fix and the stress dictionary are already inside; once installed it becomes the phone's voice
|
| 48 |
+
by itself. It is [SherpaTTS](https://github.com/woheller69/ttsEngine) 3.4 (woheller69) with our
|
| 49 |
+
Lithuanian additions ([source](https://github.com/RobertasTa/ttsEngine/tree/ingute)).
|
| 50 |
+
- **`Parakeetype-LT-0.5.0-lt2.apk`** (59 MB): the voice keyboard "Parakeetype LT" for Lithuanian
|
| 51 |
+
dictation. It is [Parakeetype](https://github.com/theScrabi/Parakeetype) (theScrabi) with the
|
| 52 |
+
Lithuanian model first and as the default ([source](https://github.com/RobertasTa/Parakeetype/tree/lt-build)).
|
| 53 |
+
It has no internet permission.
|
| 54 |
+
- **Ears** (`parakeet-lt-kmynas-int8.zip`, 955 MB): the Lithuanian speech recognition model for that
|
| 55 |
+
keyboard; the app shows where to download it.
|
| 56 |
+
- For advanced users, separately: **Ingutė** in sherpa-onnx format (`lt_LT-ingute-medium.onnx`,
|
| 57 |
+
63 MB), a **`tokens.txt`** with an "s" fix (eSpeak NG writes Lithuanian /s/ as `ʂ` in many
|
| 58 |
+
positions, a symbol the voice hardly learned, so "pasiimk skėtį" comes out as "paimk kėtį"), and
|
| 59 |
+
**`lt_dict`**, the eSpeak NG dictionary with the stressed syllable for 189,000 word forms (without
|
| 60 |
+
it the stress is wrong in about half of the multi-syllable words).
|
| 61 |
+
|
| 62 |
+
Both apps are signed with our key, certificate SHA-256
|
| 63 |
+
`8679aa5fbfd9f9f96d53ba761e72c9b0f7a361ffdc8493e33bb905e077afaf7f`; file hashes are in `SHA256SUMS.txt`
|
| 64 |
+
in the release.
|
| 65 |
+
|
| 66 |
+
## Installing (about 5 minutes)
|
| 67 |
+
|
| 68 |
+
Android 10 or newer (Android 12 for the ears). Both files are in the
|
| 69 |
+
[release](https://github.com/RobertasTa/android-lt/releases/latest).
|
| 70 |
+
|
| 71 |
+
### Voice: "Ingutė"
|
| 72 |
+
|
| 73 |
+
1. **Download** `Ingute-1.0.apk` to the phone and tap it (in the browser or a file manager, in the
|
| 74 |
+
Download folder). The phone asks whether to allow installing apps from this source: **allow** it.
|
| 75 |
+
2. **Install.** No need to open the app: Ingutė installs herself.
|
| 76 |
+
3. **Phone settings** → "Text-to-speech output" → engine **Ingutė**, language **Lithuanian** →
|
| 77 |
+
"Listen to an example". Ingutė speaks, with the stress already right.
|
| 78 |
+
|
| 79 |
+
### Ears: "Parakeetype LT"
|
| 80 |
+
|
| 81 |
+
1. **Download and install** `Parakeetype-LT-0.5.0-lt2.apk`. If Google Play Protect offers to scan
|
| 82 |
+
the app, tap **Scan**, then **Install** (for us it answered that the app looks safe).
|
| 83 |
+
2. **Open** it, allow the microphone, and next to "Model not installed" tap **Install**.
|
| 84 |
+
3. On the **"Parakeet Lithuanian (Default)"** card: **Download in browser** (955 MB, Wi-Fi is better).
|
| 85 |
+
When it has downloaded: **Import model file** → `parakeet-lt-kmynas-int8.zip`. A minute later the
|
| 86 |
+
card says **Active model**; you can delete the archive.
|
| 87 |
+
4. On the start screen, next to "Keyboard not enabled" → **Open settings** → turn Parakeetype on.
|
| 88 |
+
Android warns that the keyboard "may collect everything you type": it says this for every
|
| 89 |
+
keyboard, and this one has no internet permission, so the text never leaves the phone → **OK**.
|
| 90 |
+
5. **Dictate**: in any text field long-press 🌐 in Gboard → **Parakeetype Voice Input**, hold the big
|
| 91 |
+
microphone button and speak.
|
| 92 |
+
|
| 93 |
+
| | | | |
|
| 94 |
+
|---|---|---|---|
|
| 95 |
+
|  |  |  |  |
|
| 96 |
+
|
| 97 |
+
The app screenshots are in Lithuanian, the system dialogs in Russian (the phone's language).
|
| 98 |
+
|
| 99 |
+
<details>
|
| 100 |
+
<summary><b>Advanced: the voice through SherpaTTS from F-Droid</b> (without our app, about 10 minutes)</summary>
|
| 101 |
|
| 102 |
1. **Install SherpaTTS from F-Droid.** It is not on Google Play; searching there shows other,
|
| 103 |
ad-supported apps.
|
|
|
|
| 141 |
You can switch USB debugging off afterwards. To undo, rename `lt_dict_orig` back to `lt_dict`.
|
| 142 |
Reinstalling SherpaTTS or clearing its data undoes step 5.
|
| 143 |
|
| 144 |
+
</details>
|
| 145 |
+
|
| 146 |
## Measurements
|
| 147 |
|
| 148 |
A Lithuanian speech recognition model listened to 12 everyday sentences (no numbers):
|
|
|
|
| 179 |
Measured on a PC with a script that follows Parakeetype's recognition path exactly; tested live on
|
| 180 |
Robertas's phone (Xiaomi 12T Pro, Android 15).
|
| 181 |
|
| 182 |
+
**Installing**: see ["Ears: Parakeetype LT"](#ears-parakeetype-lt) above, our ready-made app. Once
|
| 183 |
+
Parakeetype's author merges our proposal [theScrabi/Parakeetype#1](https://github.com/theScrabi/Parakeetype/pull/1),
|
| 184 |
+
the F-Droid Parakeetype will offer the Lithuanian model too.
|
|
|
|
|
|
|
| 185 |
|
| 186 |
+
### Build it yourself
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 187 |
|
| 188 |
You need a computer with Java 17 or newer and the Android SDK: [Android Studio](https://developer.android.com/studio)
|
| 189 |
or Google's command-line tools (`android sdk install "platforms;android-37.0" "build-tools;37.0.0"`).
|
| 190 |
The first build downloads about 1 GB.
|
| 191 |
|
| 192 |
```
|
| 193 |
+
git clone -b lt-build https://github.com/RobertasTa/Parakeetype.git
|
| 194 |
cd Parakeetype
|
| 195 |
./gradlew assembleDebug
|
| 196 |
```
|
|
|
|
| 199 |
`local.properties` or the `ANDROID_HOME` variable. Copy the resulting
|
| 200 |
`app/build/outputs/apk/debug/app-debug.apk` to the phone's Download folder and tap it in a file
|
| 201 |
manager (Xiaomi phones refuse `adb install` without a Mi account). If you already have
|
| 202 |
+
"Parakeetype LT" from our release, uninstall it first: apps signed with different keys cannot
|
| 203 |
+
update each other. The voice app's source is branch [`ingute`](https://github.com/RobertasTa/ttsEngine/tree/ingute);
|
| 204 |
+
it builds the same way.
|
| 205 |
|
| 206 |
### Limits of the ears
|
| 207 |
|
|
|
|
| 221 |
|
| 222 |
Search the settings for "text-to-speech".
|
| 223 |
|
| 224 |
+
- **Preferred engine** → **Ingutė** (or **SherpaTTS** if you took the advanced route). Android warns
|
| 225 |
+
that the engine "may collect text"; it shows this for every voice that is not Google's. Ingutė
|
| 226 |
+
processes the text on the phone → **OK**.
|
| 227 |
- **Language** → **Lithuanian**. If it stays at "system language" on a phone that is not in
|
| 228 |
Lithuanian, the buttons are grey and nothing speaks.
|
| 229 |
- **Play** (listen to an example): Ingutė should speak. The speed slider is right there.
|
|
|
|
| 268 |
|
| 269 |
## Licences
|
| 270 |
|
| 271 |
+
The header above names the voice licence; the apps are GPL-3.0 and the ears archive is CC BY 4.0 (below).
|
|
|
|
| 272 |
|
| 273 |
+
- **Apps**: GPL-3.0, like their originals. "Ingutė" is SherpaTTS (woheller69) with our changes
|
| 274 |
+
([source](https://github.com/RobertasTa/ttsEngine/tree/ingute)); "Parakeetype LT" is Parakeetype
|
| 275 |
+
(theScrabi) with our changes ([source](https://github.com/RobertasTa/Parakeetype/tree/lt-build)).
|
| 276 |
+
The voice and dictionary inside "Ingutė" are under the licences below.
|
| 277 |
- **Voice** (`lt_LT-ingute-medium.onnx`, `tokens.txt`): NewGenLTU Open RAIL-D 1.0. Free of
|
| 278 |
charge, commercial use is not prohibited, use restrictions apply; when passing it on, include
|
| 279 |
[LICENSE-VOICE](LICENSE-VOICE) and state the origin. Ingutė was grown from the Reginutė model
|
docs/apk_aktyvus.jpg
ADDED
|
docs/apk_ingute_nustatymai.jpg
ADDED
|
docs/apk_klaviatura.jpg
ADDED
|
docs/apk_modelis.jpg
ADDED
|
docs/apk_padiktuota.jpg
ADDED
|