RobertasTa commited on
Commit
f333db3
·
verified ·
1 Parent(s): 00a3e53

Android LT 1.2.0: two ready-made apps (Ingute + Parakeetype LT) in the card

Browse files
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 step are they on (1 to 5 in the README), and what does the screen show? Ask for a
15
- screenshot; the phone's menus may be in another language (the author's phone is in Russian).
 
 
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
- Three files:
 
 
 
 
 
 
 
 
 
 
 
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
- **SherpaTTS** (Android warns the engine "may collect text"; shown for every non-Google engine;
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
- - Parakeetype accepts only models listed in its own code, with fixed file hashes. The Lithuanian
95
- entry is proposed in https://github.com/theScrabi/Parakeetype/pull/1. **Check that PR's state
96
- first.** If it is not merged, the F-Droid app shows no "Parakeet Lithuanian" card; the person
97
- has to wait or build the app from https://github.com/RobertasTa/Parakeetype/tree/add-lithuanian-model
98
- (README, "Build it yourself").
99
- - Import: main screen → "Install" next to "Model not installed" → scroll to the **Parakeet
100
- Lithuanian** card (below Parakeet Ultra) → "Import model file" → the ZIP. Then "Set as Active".
 
 
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 installed Parakeetype does not include the PR yet |
110
- | A self-built app will not install over the F-Droid one | different signing keys; uninstall the other one first |
 
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 is made by the authors. It is woheller69's app.
 
 
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
- Since 1.1.0 there are **ears** too: speak Lithuanian to the phone and the text appears in any text
35
- field, also offline (see [Ears](#ears-lithuanian-dictation-parakeetype)).
 
 
 
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
- - **Ingutė** in sherpa-onnx format (`lt_LT-ingute-medium.onnx`, 63 MB) and a **`tokens.txt`** with
44
- an "s" fix. eSpeak NG writes Lithuanian /s/ as `ʂ` in many positions, a symbol the voice
45
- hardly learned, so without the fix many s sounds disappear ("pasiimk skėtį" comes out as
46
- "paimk kėtį").
47
- - **`lt_dict`**: the Lithuanian eSpeak NG dictionary with the stressed syllable for 189,000 word
48
- forms. Without it the stress is guessed by rules and is wrong in about half of the
49
- multi-syllable words.
50
- - **Ears** (`parakeet-lt-kmynas-int8.zip`, 955 MB): a Lithuanian speech recognition model for
51
- the Parakeetype voice keyboard.
52
-
53
- The voice is played by **SherpaTTS**, a free open-source Android TTS engine. It is not part of
54
- this package; install it separately (step 1).
55
-
56
- ## Installing (about 10 minutes)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- **Status (2026-10-29).** For Parakeetype from F-Droid to accept this archive, its author has to
137
- merge our proposal [theScrabi/Parakeetype#1](https://github.com/theScrabi/Parakeetype/pull/1).
138
- Until then you can build the app with the Lithuanian model yourself ("Build it yourself" below).
139
-
140
- ### Installing
141
 
142
- 1. **Parakeetype**: from F-Droid once the proposal is merged, or built yourself.
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
- | ![Parakeet Lithuanian as the active model](docs/parakeetype_model.jpg) | ![Switching keyboards: Parakeetype voice input](docs/parakeetype_switch.jpg) | ![Dictated: "Labas testas yra. Tikrinam, kaip ausys veikia."](docs/parakeetype_dictation.jpg) |
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 add-lithuanian-model https://github.com/RobertasTa/Parakeetype.git
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 F-Droid, uninstall it first: apps signed with different keys cannot update each
175
- other. Once the proposal is merged, uninstall your build and install the F-Droid one.
 
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**. Android warns that the engine "may collect text"; it shows
196
- this for every voice that is not Google's. SherpaTTS processes the text on the phone → **OK**.
 
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
+ | ![Settings: engine Ingutė, language Lithuanian](docs/apk_ingute_nustatymai.jpg) | ![Parakeet Lithuanian first and default](docs/apk_modelis.jpg) | ![After the import: Active model](docs/apk_aktyvus.jpg) | ![Dictated: "Labas, tai yra lietuviškos ausys Android telefonui"](docs/apk_padiktuota.jpg) |
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