Spaces:
Running
Running
Download index.html from RobertasTa/android-lt: direct link, hf CLI and curl.
- Browser
- Download file 22.4 kB
-
https://huggingface.co/spaces/RobertasTa/android-lt/resolve/main/index.html
- Command line
-
hf download hf://spaces/RobertasTa/android-lt/index.html
-
curl -L -o index.html https://huggingface.co/spaces/RobertasTa/android-lt/resolve/main/index.html
22.4 kB
| <html lang="lt"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <meta name="google-site-verification" content="ngCuEME8a9C8od6O7mw1EHMId6BzZqJE9-xi-NIyy-Y" /> | |
| <title>Android LT — lietuviškas balsas ir ausys Android telefonui, be interneto</title> | |
| <meta name="description" content="Ingutė, lietuviškas sintetinis balsas, Android telefone be interneto: nemokamai, su sutaisytu „s“ ir kirčiais 189 tūkst. žodžių formų. Nuo 1.1.0 ir ausys: lietuviškas diktavimas su Parakeetype klaviatūra."> | |
| <meta property="og:title" content="Android LT — Ingutė kalba, telefonas klauso"> | |
| <meta property="og:description" content="Lietuviškas balsas ir ausys telefonui, be interneto: sutaisytas „s“, kirčiai 189 tūkst. žodžių formų, lietuviškas diktavimas. Nemokamai."> | |
| <meta property="og:image" content="https://robertasta.github.io/android-lt/banner.png"> | |
| <meta property="og:type" content="website"> | |
| <meta property="og:locale" content="lt_LT"> | |
| <link rel="canonical" href="https://robertasta.github.io/android-lt/"> | |
| <link rel="alternate" hreflang="lt" href="https://robertasta.github.io/android-lt/"> | |
| <link rel="alternate" hreflang="en" href="https://robertasta.github.io/android-lt/en/"> | |
| <link rel="alternate" hreflang="x-default" href="https://robertasta.github.io/android-lt/en/"> | |
| <style> | |
| :root{ | |
| --bg:#010d24; --bg2:#06173a; --card:#0b1f47; | |
| --text:#f5f7fc; --muted:#bcc4d6; --amber:#e8b84b; --line:#1d3560; | |
| } | |
| *{box-sizing:border-box;margin:0;padding:0} | |
| body{background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,sans-serif;line-height:1.6} | |
| a{color:var(--amber)} | |
| .wrap{max-width:860px;margin:0 auto;padding:0 20px} | |
| .kalba{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;font-size:.92rem;color:var(--muted)} | |
| .kalba b{color:var(--amber)} | |
| header{padding:32px 0 36px;text-align:center} | |
| header img.hero{width:100%;max-width:820px;border-radius:10px;border:1px solid var(--line);margin-bottom:26px} | |
| h1{font-size:2.4rem;font-weight:700;letter-spacing:.5px} | |
| .tagline{font-size:1.25rem;color:var(--muted);margin-top:10px} | |
| .amber{color:var(--amber);font-style:italic;margin-top:8px} | |
| .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:30px 0 8px} | |
| .btn{display:inline-block;padding:12px 26px;border-radius:8px;font-weight:600;text-decoration:none} | |
| .btn-amber{background:var(--amber);color:#1a1200} | |
| .btn-ghost{border:1px solid var(--line);color:var(--text)} | |
| section{padding:36px 0;border-top:1px solid var(--line)} | |
| h2{font-size:1.4rem;margin-bottom:18px} | |
| .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px} | |
| .card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px} | |
| .card h3{font-size:1.02rem;margin-bottom:6px} | |
| .card p{color:var(--muted);font-size:.95rem} | |
| .shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;max-width:560px;margin:0 auto} | |
| .shots img{width:100%;border-radius:8px;border:1px solid var(--line)} | |
| code{overflow-wrap:anywhere;font-family:Consolas,"Courier New",monospace;background:#00081a;padding:2px 6px;border-radius:4px} | |
| pre{overflow-x:auto;background:#00081a;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:10px 0;font-size:.85rem} | |
| pre code{background:none;padding:0;overflow-wrap:normal} | |
| .zyma{color:var(--muted);font-size:.95rem;border-left:3px solid var(--amber);padding-left:14px;margin-top:18px} | |
| ol,ul{padding-left:22px;color:var(--muted)} | |
| li+li{margin-top:6px} | |
| table{border-collapse:collapse;margin-top:6px;color:var(--muted);font-size:.95rem} | |
| td,th{border-bottom:1px solid var(--line);padding:6px 14px 6px 0;text-align:left} | |
| th{color:var(--text);font-weight:600} | |
| .padekos p{color:var(--muted);font-size:.95rem} | |
| .padekos p+p{margin-top:12px} | |
| footer{padding:36px 0 48px;text-align:center;color:var(--muted);font-size:.92rem;border-top:1px solid var(--line)} | |
| footer .sig{color:var(--amber);font-style:italic;margin-top:6px} | |
| </style> | |
| </head> | |
| <body> | |
| <nav class="kalba wrap" aria-label="Kalba / Language"><b>LT</b> · <a href="en/index.html" hreflang="en" lang="en">EN</a></nav> | |
| <header class="wrap"> | |
| <img class="hero" src="banner.png" alt="Robotinė ranka laiko dovanų dėžutę su užrašu „android-lt“, virš jos šviečia Žemės rutulys; šalia užrašas „Android LT — Ingutė speaks, your phone listens“ (iliustracija sukurta naudojant DI)"> | |
| <h1>Android LT — lietuviškas balsas ir diktavimas telefone</h1> | |
| <p class="tagline">Lietuviškas balsas Android telefonui — Ingutė, be interneto.</p> | |
| <p class="amber">Telefonas garsiai skaito lietuviškai: aiškus „s“ ir kirčiai 189 tūkst. žodžių formų.</p> | |
| <p class="amber">Ir <a href="#ausys">ausys</a>: kalbi lietuviškai, telefonas rašo — SMS, užrašuose, ChatGPT, Claude ar Gemini programoje.</p> | |
| <p class="amber">Nuo 1.2.0 — <a href="#idiegti">dvi paruoštos programos</a>: parsisiunti, įdiegi, ir veikia. Be F-Droid, be laido, be kompiuterio.</p> | |
| <p style="color:var(--muted);margin-top:8px">Jau įdiegei, bet nežinai, ką toliau? → <a href="#kasdien">Kaip naudotis kasdien</a></p> | |
| <div class="actions"> | |
| <a class="btn btn-amber" href="https://github.com/RobertasTa/android-lt/releases/latest">Parsisiųsti programas</a> | |
| <a class="btn btn-ghost" href="https://github.com/RobertasTa/android-lt">Kodas GitHub'e</a> | |
| <a class="btn btn-ghost" href="https://huggingface.co/RobertasTa/android-lt">Hugging Face</a> | |
| </div> | |
| <p class="zyma" style="text-align:left">Sukurta naudojant DI: paketą ruošė ir matavo Claude (Anthropic) kartu su Robertu, baneris sukurtas DI. Ingutė yra <b>sintetinis</b> balsas.</p> | |
| </header> | |
| <section class="wrap"> | |
| <h2>Kam tai</h2> | |
| <div class="grid"> | |
| <div class="card"><h3>Kad telefonas skaitytų lietuviškai</h3><p>Ingutė tampa telefono „Teksto į kalbą“ balsu. Ją naudoja programos, kurios moka skaityti garsiai: straipsnių ir knygų skaityklės, ekrano skaitytuvas.</p></div> | |
| <div class="card"><h3>Be interneto</h3><p>Balsas veikia pačiame telefone. Internetas reikalingas tik vieną kartą — programai ir balsui parsisiųsti.</p></div> | |
| <div class="card"><h3>Nemokamai</h3><p>Ir balsas, ir abi programos — nemokami, atviro kodo, be reklamų ir paskyrų.</p></div> | |
| </div> | |
| </section> | |
| <section class="wrap"> | |
| <h2>Ką sutaiso</h2> | |
| <div class="grid"> | |
| <div class="card"><h3>Dingstantį „s“</h3><p>Telefono tarimo variklis eSpeak NG lietuvišką „s“ dažnai rašo kitu ženklu, kurio Ingutė beveik nemokyta. Be pataisos „pasiimk skėtį“ skamba kaip „paimk kėtį“. Pataisa yra faile <code>tokens.txt</code>.</p></div> | |
| <div class="card"><h3>Kirčius</h3><p>Pats eSpeak NG kirtį į tą pačią vietą kaip žodynas deda tik 53 % daugiaskiemenių žodžių: <i>dãbar, lãbai, Lietùvos</i>. Su mūsų žodynu (<code>lt_dict</code>) — 99,3 %: <i>dabar̃, labaĩ, Lietuvõs</i>.</p></div> | |
| </div> | |
| <p class="zyma">Lietuviškas kalbos atpažinimo modelis klausė 12 kasdienių sakinių. Žodžių klaidų: be pataisų <b>7,7 %</b>, su „s“ pataisa <b>4,4 %</b>, su kirčiais <b>1,1 %</b>. Išbandyta Xiaomi 12T Pro, Android 15, SherpaTTS 3.4.</p> | |
| </section> | |
| <section class="wrap" id="idiegti"> | |
| <h2>Kaip įdiegti (apie 5 min.)</h2> | |
| <p style="color:var(--muted)">Reikia Android 10 ar naujesnio (ausims — Android 12). Abu failai — <a href="https://github.com/RobertasTa/android-lt/releases/latest">leidime</a>.</p> | |
| <h3 style="margin:22px 0 8px">Balsas — „Ingutė“ (<code>Ingute-1.0.apk</code>, 151 MB)</h3> | |
| <ol> | |
| <li><b>Parsisiųsk į telefoną</b> <code>Ingute-1.0.apk</code> ir paspausk jį (naršyklėje arba failų tvarkyklėje, aplanke „Download“). Telefonas paklaus, ar leisti diegti iš šio šaltinio — <b>leisk</b>.</li> | |
| <li><b>„Įdiegti“.</b> Atidaryti programos nereikia: Ingutė įsidiegia pati — su „s“ pataisa ir kirčių žodynu.</li> | |
| <li><b>Telefono nustatymai</b> → „Teksto į kalbą išvestis“ → variklis <b>Ingutė</b>, kalba <b>lietuvių</b> → „Klausyti pavyzdžio“.</li> | |
| </ol> | |
| <h3 style="margin:26px 0 8px">Ausys — „Parakeetype LT“ (<code>Parakeetype-LT-0.5.0-lt2.apk</code>, 59 MB)</h3> | |
| <ol> | |
| <li><b>Parsisiųsk ir įdiek.</b> Jei „Google Play Protect“ pasiūlys programą patikrinti, spausk <b>„Patikrinti“</b>, po to <b>„Įdiegti“</b> (mums atsakė: „Atrodo, kad programa saugi“).</li> | |
| <li><b>Atidaryk</b>, leisk mikrofoną, prie „Modelis neįdiegtas“ spausk <b>„Įdiegti“</b>.</li> | |
| <li>Kortelėje <b>„Parakeet Lithuanian (Default)“</b>: <b>„Atsisiųsti naršyklėje“</b> (955 MB, geriau per Wi-Fi) → kai atsisiųs, <b>„Importuoti modelio failą“</b> → <code>parakeet-lt-kmynas-int8.zip</code>. Po minutės — <b>„Aktyvus modelis“</b>; archyvą galima ištrinti.</li> | |
| <li>Pradžios ekrane prie „Klaviatūra neįgalinta“ → <b>„Atidaryti nustatymus“</b> → įjunk Parakeetype. Android įspės, kad klaviatūra „gali rinkti viską, ką įvedate“ — taip rodoma kiekvienai klaviatūrai; ši interneto leidimo neturi, tad tekstas iš telefono neišeina → <b>OK</b>.</li> | |
| <li><b>Diktuok</b>: bet kuriame teksto lauke Gboard'e ilgai laikyk 🌐 → <b>„Parakeetype balso įvestis“</b>, laikyk mikrofono mygtuką ir kalbėk.</li> | |
| </ol> | |
| <div class="shots" style="margin-top:20px;max-width:920px"> | |
| <img src="apk_ingute_nustatymai.jpg" alt="Nustatymai „Синтез речи“: variklis Ingutė, kalba lietuvių"> | |
| <img src="apk_modelis.jpg" alt="Parakeetype LT modelių sąrašas lietuviškai: Parakeet Lithuanian (Default) pirmas ir pažymėtas"> | |
| <img src="apk_aktyvus.jpg" alt="Po importo kortelė rodo „Aktyvus modelis“, pranešimas „Modelis importuotas“"> | |
| <img src="apk_padiktuota.jpg" alt="Užrašuose padiktuota: „Labas, tai yra lietuviškos ausys Android telefonui“"> | |
| </div> | |
| <p class="zyma">Abi programos pasirašytos mūsų raktu (sertifikato SHA-256 <code>8679aa5f…afaf7f</code>), failų sumos — <code>SHA256SUMS.txt</code> leidime. Programų ekranuose — lietuviškai, sistemos languose — rusiškai (tokia telefono kalba). Išbandyta Xiaomi 12T Pro, Android 15.</p> | |
| <details style="margin-top:22px"> | |
| <summary><b>Pažengusiems: balsas per SherpaTTS iš F-Droid</b> (be mūsų programos, apie 10 min.)</summary> | |
| <ol style="margin-top:12px"> | |
| <li><b>Įsidiek SherpaTTS iš F-Droid</b> — Google Play'uje jos <b>nėra</b>, ten paieška rodo kitas, reklamines programas. Failas: <a href="https://f-droid.org/repo/org.woheller69.ttsengine_34.apk">org.woheller69.ttsengine_34.apk</a> (3.4, 91 MB). Tikroji programa vadinasi <b>SherpaTTS</b>, be reklamų.</li> | |
| <li><b>Parsisiųsk į telefoną</b> iš <a href="https://github.com/RobertasTa/android-lt/releases/latest">leidimo</a> du failus: <code>lt_LT-ingute-medium.onnx</code> ir <code>tokens.txt</code>.</li> | |
| <li><b>SherpaTTS → „INSTALL PIPER MODEL FROM SD“</b>: kalbos kodas <code>lit</code>, pavadinimas <code>Ingute</code>, modelis ir tokens failai → OK.</li> | |
| <li><b>Telefono nustatymai</b> → „Teksto į kalbą išvestis“ → variklis SherpaTTS, kalba lietuvių → „Klausyti pavyzdžio“.</li> | |
| </ol> | |
| <div class="shots" style="margin-top:20px"> | |
| <img src="sherpatts_install.jpg" alt="SherpaTTS langelis „Install Piper Model from SD“: kalbos kodas lit, pavadinimas Ingute, failų pasirinkimo mygtukai"> | |
| <img src="sherpatts_main.jpg" alt="SherpaTTS pagrindinis langas: kalba lit (Ingute), greitis 1,0 ir lietuviškas pavyzdinis sakinys"> | |
| </div> | |
| <p class="zyma">Ingutė jau kalba su „s“ pataisa. Kirčiams — dar vienas žingsnis per kompiuterį.</p> | |
| <h3 style="margin:22px 0 8px">5. Kirčiai — per kompiuterį</h3> | |
| <p style="color:var(--muted)">Naujesni Android'ai neleidžia failų tvarkyklei rašyti į kitų programų aplankus, todėl <code>lt_dict</code> dedamas su <a href="https://developer.android.com/tools/releases/platform-tools">Google adb</a>. Telefone: Nustatymai → Apie telefoną → 7 kartus paspausk versijos numerį → kūrėjo nustatymuose įjunk „USB derinimas“ → prijunk laidu ir patvirtink.</p> | |
| <p style="color:var(--muted);margin-top:12px">Pirma patikrink, ar tavo SherpaTTS žodynas originalus (turi būti <code>5426503daf0a29836d0f168d38b38581</code>; jei kitoks — nekeisk):</p> | |
| <pre><code>adb shell md5sum /sdcard/Android/data/org.woheller69.ttsengine/files/espeak-ng-data/lt_dict</code></pre> | |
| <p style="color:var(--muted)">Tada atsarga, naujas žodynas ir programos perkrovimas:</p> | |
| <pre><code>adb shell cp /sdcard/Android/data/org.woheller69.ttsengine/files/espeak-ng-data/lt_dict /sdcard/Android/data/org.woheller69.ttsengine/files/espeak-ng-data/lt_dict_orig | |
| adb push lt_dict /sdcard/Android/data/org.woheller69.ttsengine/files/espeak-ng-data/lt_dict | |
| adb shell am force-stop org.woheller69.ttsengine</code></pre> | |
| <p class="zyma">Paklausyk: „Dabar labai gera diena, nes Lietuvos rinktinė laimėjo.“ Grąžinti — <code>lt_dict_orig</code> pervadinti atgal į <code>lt_dict</code>. Iš naujo įdiegus SherpaTTS, šį žingsnį reikia kartoti.</p> | |
| </details> | |
| </section> | |
| <section class="wrap" id="ausys"> | |
| <h2>Ausys — diktavimas lietuviškai</h2> | |
| <p style="color:var(--muted)">Kalbi į telefoną lietuviškai, ir tekstas atsiranda bet kuriame teksto lauke. Tai daro atviro kodo balso klaviatūra <a href="https://github.com/theScrabi/Parakeetype">Parakeetype</a> (theScrabi): kalbą ji atpažįsta pačiame telefone ir interneto leidimo neturi. Jos numatytasis modelis lietuviškai girdi prastai, o mūsų archyvas <code>parakeet-lt-kmynas-int8.zip</code> (955 MB) duoda jai lietuviškas ausis. Mūsų „Parakeetype LT“ — ta pati programa, kurioje lietuviškas modelis pirmas ir numatytasis.</p> | |
| <table> | |
| <tr><th>žodžių klaidų dalis</th><th>FLEURS (986 sakiniai)</th><th>trumpos komandos (127)</th></tr> | |
| <tr><td>Parakeetype numatytasis modelis</td><td>27,1 %</td><td>80,4 %</td></tr> | |
| <tr><td>su šiomis ausimis</td><td>10,6 %</td><td>17,0 %</td></tr> | |
| </table> | |
| <p class="zyma"><b>Kaip įdiegti</b> — <a href="#idiegti">aukščiau</a>, „Parakeetype LT“. Kai Parakeetype autorius sujungs mūsų pasiūlymą <a href="https://github.com/theScrabi/Parakeetype/pull/1">theScrabi/Parakeetype#1</a>, lietuvišką modelį siūlys ir F-Droid Parakeetype. Susikompiliuoti pačiam — <a href="https://github.com/RobertasTa/android-lt#pasidaryk-pats">README</a>.</p> | |
| <p class="zyma">Tik lietuvių kalba; telefone užima apie 910 MB, reikia Android 12 ar naujesnio. Išbandyta Roberto telefone (Xiaomi 12T Pro, Android 15).</p> | |
| </section> | |
| <section class="wrap" id="kasdien"> | |
| <h2>Kaip naudotis kasdien</h2> | |
| <p style="color:var(--muted)">Įdiegti dar nereiškia, kad telefonas pats pradės kalbėti ar klausyti. Čia — ką padaryti vieną kartą ir kaip paskui naudotis. Meniu pavadinimai telefonuose šiek tiek skiriasi, todėl paprasčiausia juos rasti <b>nustatymų paieškoje</b>. Ekranai — iš Xiaomi telefono rusiška kalba.</p> | |
| <h3 style="margin:22px 0 8px">Kad telefonas skaitytų Ingutės balsu</h3> | |
| <ol> | |
| <li><b>Ingutė — telefono balsas</b> (vieną kartą). Nustatymų paieškoje įrašyk „teksto į kalbą“ (rusiškai „синтез“). <b>Numatytasis variklis</b> → <b>Ingutė</b> (arba SherpaTTS, jei diegei pažengusiųjų keliu; Android perspės, kad variklis „gali rinkti tekstą“ — taip rodo kiekvienam ne Google balsui; spausk OK). <b>Kalba</b> → <b>lietuvių</b>. <b>Klausyti pavyzdžio</b> — turi prabilti Ingutė.</li> | |
| <li><b>Kad perskaitytų bet kokį tekstą ekrane</b> (vieną kartą). Nustatymų paieškoje įrašyk „Select to Speak“ (rusiškai „озвуч“ → „Озвучивание при нажатии“), įjunk jungiklį ir leisk matyti ekraną. Ekrano krašte atsiras mėlynas mygtukas.</li> | |
| <li><b>Kasdien</b>: atsidaryk SMS, laišką ar straipsnį → paspausk mėlyną mygtuką → paliesk pastraipą, ir Ingutė ją perskaitys (▶ — visą ekraną, ■ — sustabdo).</li> | |
| </ol> | |
| <div class="shots" style="margin-top:20px;max-width:820px"> | |
| <img src="tts_settings.jpg" alt="Nustatymai „Синтез речи“: variklis SherpaTTS, kalba lietuvių"> | |
| <img src="select_to_speak.jpg" alt="„Озвучивание при нажатии“ (Select to Speak) su įjungimo jungikliu"> | |
| <img src="select_to_speak_button.jpg" alt="Po įjungimo ekrano dešinėje atsiranda mėlynas mygtukas"> | |
| </div> | |
| <h3 style="margin:26px 0 8px">Kad telefonas rašytų, ką sakai (ausys)</h3> | |
| <ol> | |
| <li>Atsidaryk vietą, kur rašai: SMS, užrašus, paiešką.</li> | |
| <li><b>Perjunk klaviatūrą į Parakeetype</b>: Gboard'e ilgai laikyk 🌐 → „Parakeetype balso įvestis“.</li> | |
| <li><b>Laikyk mikrofono mygtuką ir kalbėk.</b> Atleidus tekstas atsiranda; taškus, kablelius ir didžiąsias raides programa sudeda pati.</li> | |
| <li><b>Atgal į įprastą klaviatūrą</b> — mažas klaviatūros ženkliukas dešinėje, virš Enter.</li> | |
| </ol> | |
| <p class="zyma"><b>Nesiseka? Nebijok klausti.</b> Atsidaryk bet kurį DI pokalbį (ChatGPT, Claude, Gemini) ir įklijuok: <code>Perskaityk https://raw.githubusercontent.com/RobertasTa/android-lt/main/AI_CONSULTANT_BRIEF.md ir padėk man su Android LT.</code> Tada parašyk, kas neišeina, ir pridėk ekrano nuotrauką — tas DI žino visus šiuos žingsnius ir kalbės su tavimi lietuviškai.</p> | |
| </section> | |
| <section class="wrap"> | |
| <h2>Privatumas — tiesiai</h2> | |
| <p style="color:var(--muted)">Tekstas ir garsas iš telefono <b>neišeina</b>: balsas ir ausys sukasi telefone. „Ingutė“ (kaip ir SherpaTTS) į internetą eina tik tada, kai pats spaudi siųstis kitą kalbą iš jos sąrašo — Ingutė jau viduje. „Parakeetype LT“ interneto leidimo neturi visai: modelio archyvą parsisiunčia naršyklė.</p> | |
| </section> | |
| <section class="wrap"> | |
| <h2>Ribos</h2> | |
| <ul> | |
| <li>Skaičius ir santrumpas skaito eSpeak NG pats („15:25 val.“ gali skambėti keistai).</li> | |
| <li>Perduodama tik kirčio vieta, ne priegaidė.</li> | |
| <li>Apie 9 % žodžių žodyne nėra — jiems kirtį spėja eSpeak NG.</li> | |
| <li><code>lt_dict</code> sudarytas SherpaTTS 3.4 — kitai versijai pirma patikrink md5.</li> | |
| <li>SherpaTTS kūrėjai nesutinka su Google tapatybės reikalavimu, kuris visame pasaulyje planuojamas 2027 m.; jų programa apie tai įspėja pati. Tą patį jų įspėjimą (angliškai) rodo ir abi mūsų programos; kaip pasielgsim mes, nuspręsim iki 2027 m.</li> | |
| <li>Tai <b>sintetinis balsas</b> — natūralus, bet ne žmogus.</li> | |
| </ul> | |
| </section> | |
| <section class="wrap"> | |
| <h2>Licencijos</h2> | |
| <ul> | |
| <li><b>Programos</b> — GPL-3.0, kaip ir jų originalai: „Ingutė“ — SherpaTTS (woheller69) su mūsų pakeitimais (<a href="https://github.com/RobertasTa/ttsEngine/tree/ingute">kodas</a>); „Parakeetype LT“ — Parakeetype (theScrabi) su mūsų pakeitimais (<a href="https://github.com/RobertasTa/Parakeetype/tree/lt-build">kodas</a>).</li> | |
| <li><b>Balsas</b> — NewGenLTU Open RAIL-D 1.0: naudoti galima laisvai ir nemokamai, komercinio naudojimo nedraudžia, galioja naudojimo apribojimai; perduodant toliau kartu perduoti <a href="https://github.com/RobertasTa/android-lt/blob/main/LICENSE-VOICE">LICENSE-VOICE</a> ir nurodyti kilmę. Ingutė išaugo iš Reginutės modelio, mūsų Python įrankiais.</li> | |
| <li><b><code>lt_dict</code></b> ir jo šaltiniai — GPL-3.0 (eSpeak NG duomenys). Kirčių vietos — iš dviejų CC BY 4.0 darbų: LIEPA garsyno anotacijos (Vilniaus universitetas) ir Arūno Smaliuko <code>g2p-lt-lexicon</code> (<a href="https://github.com/RobertasTa/android-lt/blob/main/THIRD_PARTY.md">THIRD_PARTY.md</a>).</li> | |
| <li><b>Ausys</b> — CC BY 4.0: NVIDIA Parakeet TDT 0.6B v3, lietuviškai apmokytas Kristijono Jakubsono („kmynas v4“, LIEPA-3); mūsų pakeitimai surašyti archyvo <code>NOTICE.txt</code>. Silero VAD archyve — MIT. Parakeetype — atskira programa (GPL-3.0).</li> | |
| </ul> | |
| </section> | |
| <section class="wrap"> | |
| <h2>Kitos mūsų dovanos</h2> | |
| <div class="grid"> | |
| <div class="card"><h3><a href="https://robertasta.github.io/skaitykle/">Skaityklė</a></h3><p>Tekstas į mp3 kompiuteryje — taip pat Ingutės balsu, su mūsų kirčiais ir greičio slankikliu.</p></div> | |
| <div class="card"><h3><a href="https://robertasta.github.io/diktuokle/">Diktuoklė</a></h3><p>Atvirkščiai: kalbi lietuviškai, ir tekstas atsiranda bet kurioje kompiuterio programoje.</p></div> | |
| </div> | |
| </section> | |
| <section class="wrap padekos"> | |
| <h2>Ačiū</h2> | |
| <p><a href="https://github.com/woheller69/ttsengine"><b>SherpaTTS</b></a> (woheller69), <a href="https://github.com/k2-fsa/sherpa-onnx"><b>sherpa-onnx</b></a> (k2-fsa), <a href="https://github.com/espeak-ng/espeak-ng"><b>eSpeak NG</b></a>, <a href="https://github.com/OHF-Voice/piper1-gpl"><b>Piper</b></a> ir Michaelui Hansenui; <b>LIEPA</b> garsyno kūrėjams (Vilniaus universitetas) ir <b>Arūnui Smaliukui</b>; <a href="https://github.com/theScrabi/Parakeetype"><b>Parakeetype</b></a> (theScrabi), <b>Kristijonui Jakubsonui</b> už lietuvišką Parakeet („kmynas“) ir NVIDIA už Parakeet.</p> | |
| <p>Nesiseka? Įklijuok į bet kurį DI pokalbį: <code>Perskaityk https://raw.githubusercontent.com/RobertasTa/android-lt/main/AI_CONSULTANT_BRIEF.md ir padėk man su Android LT.</code> Klausimai — <a href="https://github.com/RobertasTa/android-lt/issues">Issues</a>.</p> | |
| </section> | |
| <footer class="wrap"> | |
| <p><a href="https://github.com/RobertasTa/android-lt">GitHub</a> · | |
| <a href="https://github.com/RobertasTa/android-lt/releases/latest">Parsisiųsti</a> · | |
| <a href="https://huggingface.co/RobertasTa/android-lt">Hugging Face</a> · | |
| <a href="https://github.com/RobertasTa">Kitos dovanos</a></p> | |
| <p class="sig">Dovana nuo Claude ir Roberto</p> | |
| </footer> | |
| <script> | |
| // Hugging Face Space rodo puslapį rėmelyje, o GitHub ir kitos svetainės jame neatsidaro — atidarom naujoje kortelėje. | |
| if (window.top !== window.self) { | |
| for (const a of document.querySelectorAll('a[href^="http"]')) { a.target = '_blank'; a.rel = 'noopener'; } | |
| } | |
| </script> | |
| </body> | |
| </html> | |