Inačica 1.0
Laprdus je sintetizator govora (TTS - Text-to-Speech) za hrvatski i srpski jezik. Koristi tehnologiju konkatenativne sinteze, spajajući unaprijed snimljene fonemske jedinice za proizvodnju govora. Iako ne doseže kvalitetu modernih neuronskih TTS sustava, Laprdus nudi visoke performanse i minimalnu potrošnju memorije.
Laprdus je razvijen kako bi korisnicima čitača ekrana pružio jednostavan i brz pristup računalima i mobilnim uređajima na njihovom materinjem jeziku, besplatno.
Laprdus, započet kao moj osobni hobi projekt, također je zamišljen kao eksperimentalan, što mi omogućuje da vidim dokle mogu dogurati s njim.
Laprdus nije namijenjen svima. Dobar je izbor za one koji uživaju u nostalgičnom zvuku retro sintetizatora govora iz 1980-ih i 1990-ih godina.
Možda neće odgovarati korisnicima naviklim na visoku kvalitetu glasa modernih sintetizatora koji koriste umjetnu inteligenciju i neuronske mreže. Međutim, Laprdus bi mogao biti idealan za one kojima su performanse i minimalna potrošnja resursa važniji od kvalitete glasa.
Ukratko: moderni sintetizatori nude kvalitetu po cijenu resursa; Laprdus nudi performanse po cijenu kvalitete.
Laprdus je dostupan na sljedećim platformama:
Laprdus nudi sljedeće mogućnosti:
Da biste instalirali Laprdus na Windows sustavu, slijedite ove korake:
Laprdus_SAPI5_Setup.exe)Laprdus_SAPI5_Setup.exe)C:\Program Files\Laprdus) i tipkom Tab odaberite "Sljedeće" pa zatim EnterZa korištenje Laprdusa s NVDA čitačem ekrana:
.nvda-addon).nvda-addon)Metoda 1: Putem NVDA izbornika
Metoda 2: Brza prečica (preporučeno)
Otvorite terminal i pokrenite sljedeću naredbu (zamijenite naziv datoteke s nazivom preuzete .deb datoteke):
bash
sudo dpkg -i laprdus_amd64.deb
Pokrenite sljedeću naredbu (zamijenite naziv datoteke s nazivom preuzete .rpm datoteke):
bash
sudo rpm -i laprdus.x86_64.rpm
bash
makepkg -si
Raspakirajte arhivu (zamijenite naziv datoteke s nazivom preuzete arhive):
bash
tar xf laprdus-linux-x86_64.tar.xz
cd laprdus-linux-x86_64
Pokrenite instalacijski skript:
bash
sudo ./install.sh
Nakon instalacije, Laprdus se automatski konfigurira za Speech Dispatcher. Za korištenje s Orca čitačem ekrana:
Za svaki slučaj, preporuča se da ponovno pokrenete Speech Dispatcher:
bash
systemctl --user restart speech-dispatcher
Otvorite Orca postavke:
Ili u Gnome ili Mate desktop okruženju: Alt+F2, upišite orca -s pa zatim Enter
Tipkom Tab ili Shift + Tab pozicionirajte se na kartice postavki, strelicom desno pronađite karticu "Voice" (Glas), a zatim ponavljanjem pritiska na tipku Tab odaberite:
Voice: Pritisnite Razmaknicu za proširenje padajućeg izbornika, Strelicom dolje odaberite željeni glas (josip, vlado, itd.) i pritisnite Enter
Tipkom Tab pronađite "Apply" (Primijeni) i zatvorite postavke
.apk)Ovo je potrebno samo ako instalirate aplikaciju izvan Google Play trgovine.
Za Android 8.0 i novije verzije:
Za starije verzije Androida:
Ako koristite TalkBack, sva sučelja Laprdus aplikacije su potpuno pristupačna:
Nakon instalacije, Laprdus je automatski dostupan svim programima koji koriste govornu sintezu na vašem sustavu. To uključuje:
Laprdus uključuje naredbeni program koji možete koristiti za pretvaranje teksta u govor direktno iz terminala.
```bash
laprdus "Dobar dan!"
laprdus -v vlado "Zdravo svete!"
laprdus -r 1.5 "Brži govor"
laprdus -o govor.wav "Tekst za snimanje"
laprdus -i dokument.txt
echo "Tekst" | laprdus ```
| Opcija | Opis |
|--------|------|
| -v, --voice | Odabir glasa (josip, vlado, detence, baba, djed) |
| -r, --speech-rate | Brzina govora (0.5-2.0, zadano: 1.0) |
| -p, --speech-pitch | Visina glasa (0.5-2.0, zadano: 1.0) |
| -V, --speech-volume | Glasnoća (0.0-1.0, zadano: 1.0) |
| -d, --numbers-digits | Čitaj brojeve znamenka po znamenka |
| -c, --comma-pauses | Trajanje pauze za zarez u ms (zadano: 100) |
| -e, --period-pauses | Trajanje pauze za točku u ms (zadano: 80) |
| -x, --exclamationmark-pauses | Trajanje pauze za uskličnik u ms (zadano: 70) |
| -q, --questionmark-pauses | Trajanje pauze za upitnik u ms (zadano: 60) |
| -n, --newline-pauses | Trajanje pauze za novi red u ms (zadano: 100) |
| -D, --data-dir | Direktorij s glasovnim podacima |
| -o, --output-file | Spremi govor u WAV datoteku |
| -i, --input-file | Učitaj tekst iz datoteke |
| -l, --list-voices | Prikaži popis dostupnih glasova |
| -w, --verbose | Opširniji ispis (za dijagnostiku) |
| -h, --help | Prikaži pomoć |
Kada koristite Laprdus s NVDA čitačem ekrana, postavke glasa možete promijeniti na sljedeći način:
Laprdus Android aplikacija uključuje zaslon s postavkama gdje možete:
Za pristup postavkama:
Brzina govora određuje koliko brzo Laprdus izgovara tekst. Raspon je od 0.5 (upola sporije) do 2.0 (dvostruko brže), pri čemu je 1.0 normalna brzina.
Napomena: U NVDA dodatku, opcija "Dodatna brzina" ili "Rate Boost" proširuje maksimalnu brzinu do 4.0.
Visina glasa omogućuje podešavanje osnovne frekvencije glasa. Raspon je od 0.5 (niži glas) do 2.0 (viši glas), pri čemu je 1.0 prirodna visina glasa.
Napomena: Podešavanje visine glasa ne utječe na karakter glasa (ne dolazi do "efekta crtića").
Glasnoća određuje koliko će govor biti glasan. Raspon je od 0.0 (tiho) do 1.0 (maksimalna glasnoća).
Laprdus automatski ubacuje pauze nakon interpunkcijskih znakova kako bi govor zvučao prirodnije. Možete podesiti trajanje pauza za:
Vrijednosti se izražavaju u milisekundama (ms). Raspon je od 0 do 2000 ms.
Napomena: Korisnički konfigurator (Windows/Android) koristi jedinstveno podešavanje od 100 ms za sve znakove kraja rečenice (točka, uskličnik, upitnik), dok naredbeni program omogućuje zasebno podešavanje svakog znaka.
Laprdus može čitati brojeve na dva načina:
Primjer: "123" se čita kao "sto dvadeset tri"
Znamenkama - Brojevi se čitaju znamenka po znamenka
Način čitanja riječima podržava brojeve do centiljuna (10^303) i koristi ispravne hrvatske gramatičke oblike.
Infleksija je prirodna promjena visine glasa koja prati interpunkciju:
Infleksiju je moguće uključiti ili isključiti. Kada je uključena, govor zvuči prirodnije.
Na Windows sustavu, dodatne postavke možete podesiti putem Laprdus Konfiguratora:
Konfigurator omogućuje podešavanje: - Brzine, visine i glasnoće govora - Načina čitanja brojeva - Trajanja pauza - Infleksije - Prilagodbu korisničkih rječnika
Postavke se spremaju u korisničkoj mapi %APPDATA%\Laprdus i dijele se između SAPI5 i NVDA dodatka.
Rječnici omogućuju prilagodbu načina na koji Laprdus izgovara određene riječi, kratice, simbole i emodžije. Pomoću rječnika možete ispraviti izgovor stranih riječi, dodati izgovor za kratice ili prilagoditi čitanje posebnih znakova.
Laprdus koristi tri vrste rječnika, od kojih svaki ima posebnu namjenu:
| Vrsta rječnika | Datoteka | Namjena |
|----------------|----------|---------|
| Glavni rječnik | user.json | Zamjena riječi i fraza prilagođenim izgovorom |
| Rječnik slovkanja | spelling.json | Izgovor pojedinačnih znakova (slova, brojeva, simbola) |
| Rječnik emodžija | emoji.json | Pretvaranje emodžija u tekstualni opis |
Lokacija datoteka rječnika ovisi o platformi koju koristite:
Sve datoteke rječnika nalaze se u korisničkom direktoriju Laprdusa:
%APPDATA%\Laprdus\
Puna putanja je obično: C:\Users\VašeKorisničkoIme\AppData\Roaming\Laprdus\
Kako otvoriti ovaj direktorij:
%APPDATA%\LaprdusDatoteke u ovom direktoriju:
| Datoteka | Opis |
|----------|------|
| settings.json | Glavne postavke Laprdusa |
| user.json | Vaš korisnički rječnik izgovora |
| spelling.json | Rječnik slovkanja (izgovor znakova) |
| emoji.json | Rječnik emodžija |
Napomena: Ove datoteke se stvaraju automatski kada prvi put dodate unos putem Laprdus Konfiguratora. Također ih možete stvoriti ručno.
Datoteke rječnika nalaze se u:
~/.config/Laprdus/
Koristite iste nazive datoteka kao na Windowsu (user.json, spelling.json, emoji.json).
Na Androidu, rječnici se uređuju isključivo putem sučelja Laprdus aplikacije. Datoteke se pohranjuju u internoj memoriji aplikacije i nisu izravno dostupne korisniku.
Glavni rječnik služi za zamjenu riječi ili fraza prilagođenim izgovorom. Koristan je za:
Datoteka user.json koristi JSON format. Evo primjera:
json
{
"version": "1.0",
"entries": [
{
"grapheme": "Facebook",
"phoneme": "Fejzbuk",
"caseSensitive": false,
"wholeWord": true,
"comment": "Društvena mreža"
},
{
"grapheme": "TV",
"phoneme": "Te Ve",
"caseSensitive": false,
"wholeWord": true,
"comment": "Kratica za televiziju"
},
{
"grapheme": "ChatGPT",
"phoneme": "ČetDžipiti",
"caseSensitive": false,
"wholeWord": true,
"comment": "AI chatbot"
}
]
}
| Polje | Obavezno | Opis | Zadana vrijednost |
|-------|----------|------|-------------------|
| grapheme | Da | Izvorni tekst koji se zamjenjuje | - |
| phoneme | Da | Zamjenski izgovor | - |
| caseSensitive | Ne | Razlikuje li se velika i mala slova | false |
| wholeWord | Ne | Zamjenjuje samo cijelu riječ | true |
| comment | Ne | Komentar za referencu (ne utječe na izgovor) | - |
caseSensitive (razlikovanje velikih i malih slova):
false (zadano): "Facebook", "facebook", "FACEBOOK" će svi biti zamijenjenitrue: Samo točno podudaranje će biti zamijenjenowholeWord (samo cijela riječ):
true (zadano): Zamjenjuje samo kada je tekst cijela riječfalse: Zamjenjuje i unutar drugih riječiRječnik slovkanja definira kako se izgovaraju pojedinačni znakovi kada čitač ekrana slovka tekst (čitanje znak po znak). Koristan je za:
json
{
"version": "1.0",
"entries": [
{ "character": "A", "pronunciation": "A" },
{ "character": "B", "pronunciation": "Be" },
{ "character": "Č", "pronunciation": "Če" },
{ "character": "1", "pronunciation": "jedan" },
{ "character": ".", "pronunciation": "točka" },
{ "character": "@", "pronunciation": "at" }
]
}
Laprdus dolazi s ugrađenim rječnikom slovkanja za hrvatski jezik. Evo pregleda:
Slova hrvatske abecede:
| Znak | Izgovor | Znak | Izgovor | |------|---------|------|---------| | A | A | N | En | | B | Be | NJ | En Je | | C | Ce | O | O | | Č | Če | P | Pe | | Ć | Će | R | Er | | D | De | S | Es | | Đ | Đe | Š | Eš | | DŽ | De Že | T | Te | | E | E | U | U | | F | Ef | V | Ve | | G | Ge | Z | Ze | | H | Ha | Ž | Že | | I | I | | | | J | Jot | | | | K | Ka | | | | L | El | | | | LJ | El Je | | | | M | Em | | |
Brojevi:
| Znak | Izgovor | |------|---------| | 0 | nula | | 1 | jedan | | 2 | dva | | 3 | tri | | 4 | četiri | | 5 | pet | | 6 | šest | | 7 | sedam | | 8 | osam | | 9 | devet |
Uobičajena interpunkcija:
| Znak | Izgovor | |------|---------| | . | točka | | , | zarez | | ! | uskličnik | | ? | upitnik | | : | dvotočka | | ; | točka zarez | | - | crtica | | _ | donja crtica | | ( | otvorena zagrada | | ) | zatvorena zagrada | | " | navodnik | | ' | apostrof |
Posebni znakovi:
| Znak | Izgovor | |------|---------| | @ | at | | # | ljestve | | $ | dolar | | % | posto | | & | i | | * | zvjezdica | | + | plus | | = | jednako | | / | kosa crta | | \ | obrnuta kosa crta |
Rječnik emodžija pretvara emoji simbole u govorni tekst.
Windows (Laprdus Konfigurator):
NVDA:
Android:
json
{
"version": "1.0",
"entries": [
{ "emoji": "😀", "text": "nasmijano lice" },
{ "emoji": "👍", "text": "palac gore" },
{ "emoji": "❤️", "text": "crveno srce" },
{ "emoji": "🎉", "text": "konfeti" }
]
}
Laprdus dolazi s opsežnim ugrađenim rječnikom emodžija koji sadrži preko 1100 emodžija s hrvatskim opisima. Evo nekoliko primjera:
| Emodži | Opis | |--------|------| | 😀 | nasmijano lice | | 😂 | lice sa suzama radosnicama | | 😍 | nasmiješeno lice s očima u obliku srca | | 🤔 | zamišljeno lice | | 👍 | palac gore | | 👎 | palac dolje | | ❤️ | crveno srce | | 🔥 | vatra | | ⭐ | zvijezda | | ✅ | kvačica |
Laprdus Konfigurator pruža grafičko sučelje za jednostavno upravljanje rječnicima. Ovo je preporučena metoda za korisnike koji preferiraju grafičko sučelje.
Kako otvoriti Konfigurator:
Uređivanje rječnika:
Dodavanje novog unosa:
Uređivanje postojećeg unosa:
Brisanje unosa:
Dupliciranje unosa:
Android aplikacija pruža ugrađeno sučelje za upravljanje rječnicima.
Korak 1: Otvorite rječnike
Korak 2: Odaberite vrstu rječnika
Na vrhu zaslona nalazi se padajući izbornik za odabir vrste rječnika:
Dodirnite padajući izbornik i odaberite željenu vrstu.
Korak 3: Dodavanje novog unosa
Korak 4: Uređivanje postojećeg unosa
Korak 5: Brisanje unosa
Napomena za TalkBack korisnike:
Ova metoda je namijenjena naprednim korisnicima koji žele izravno uređivati JSON datoteke rječnika. Za većinu korisnika preporučujemo korištenje Laprdus Konfiguratora (Windows) ili sučelja Android aplikacije.
Prednosti ručnog uređivanja: - Brže masovno dodavanje/uređivanje velikog broja unosa - Mogućnost dijeljenja rječnika s drugim korisnicima - Stvaranje sigurnosnih kopija rječnika
Korak 1: Otvorite direktorij s rječnicima
Windows:
1. Pritisnite Windows+R
2. Upišite: %APPDATA%\Laprdus
3. Pritisnite Enter
Linux:
1. Otvorite upravitelj datoteka
2. Otvorite skrivenu mapu .config u vašem osobnom direktoriju
3. Otvorite mapu Laprdus
- Ili u terminalu: cd ~/.config/Laprdus
Korak 2: Otvorite ili stvorite datoteku
user.json za glavni rječnikspelling.json za rječnik slovkanjaemoji.json za rječnik emodžijaKorak 3: Uredite sadržaj
Koristite JSON format opisan u prethodnim odjeljcima (5.3, 5.4, 5.5). Primjer za user.json:
json
{
"version": "1.0",
"entries": [
{
"grapheme": "YouTube",
"phoneme": "Jutjub",
"caseSensitive": false,
"wholeWord": true,
"comment": "Video platforma"
},
{
"grapheme": "Google",
"phoneme": "Gugl",
"caseSensitive": false,
"wholeWord": true,
"comment": "Tražilica"
}
]
}
VAŽNO - Pravila JSON sintakse:
- Svi ključevi i tekstualne vrijednosti moraju biti unutar dvostrukih navodnika "
- Zarezi , između unosa, ALI NE nakon zadnjeg unosa
- Vitičaste zagrade {} za svaki unos
- Uglate zagrade [] za listu unosa
Korak 4: Spremite datoteku
Korak 5: Ponovno pokrenite sintetizator
systemctl --user restart speech-dispatcherNapomena: Ako uredite rječnik dok je Android aplikacija pokrenuta, promjene neće biti vidljive sve dok ne osvježite popis ili ponovno ne otvorite aplikaciju.
Mnoge strane tvrtke i brandovi imaju izgovor koji se razlikuje od pisanog oblika:
json
{
"grapheme": "Microsoft",
"phoneme": "Majkrosoft",
"caseSensitive": false,
"wholeWord": true
}
json
{
"grapheme": "Google",
"phoneme": "Gugl",
"caseSensitive": false,
"wholeWord": true
}
json
{
"grapheme": "WhatsApp",
"phoneme": "Watsap",
"caseSensitive": false,
"wholeWord": true
}
Kratice koje želite da se čitaju slovo po slovo:
json
{
"grapheme": "TV",
"phoneme": "Te Ve",
"caseSensitive": false,
"wholeWord": true
}
json
{
"grapheme": "HR",
"phoneme": "Ha Er",
"caseSensitive": false,
"wholeWord": true,
"comment": "Kratica za Hrvatsku"
}
json
{
"grapheme": "EU",
"phoneme": "E U",
"caseSensitive": false,
"wholeWord": true,
"comment": "Europska unija"
}
json
{
"grapheme": "ChatGPT",
"phoneme": "ČetDžipiti",
"caseSensitive": false,
"wholeWord": true
}
json
{
"grapheme": "WiFi",
"phoneme": "Vajfaj",
"caseSensitive": false,
"wholeWord": true
}
json
{
"grapheme": "USB",
"phoneme": "U Es Be",
"caseSensitive": false,
"wholeWord": true
}
json
{
"grapheme": "Sean",
"phoneme": "Šon",
"caseSensitive": false,
"wholeWord": true,
"comment": "Irsko ime"
}
json
{
"grapheme": "Elon",
"phoneme": "Ilon",
"caseSensitive": false,
"wholeWord": true
}
Za zamjenu sufiksa ili prefiksa, postavite wholeWord na false:
json
{
"grapheme": "tion",
"phoneme": "šen",
"caseSensitive": false,
"wholeWord": false,
"comment": "Engleski sufiks -tion"
}
S ovim unosom, riječi poput "information" će sadržavati izgovor "šen" umjesto "tion".
Mogući uzroci i rješenja:
Uključite opciju "Primjena korisničkih rječnika" u Laprdus konfiguratoru (Windows) ili u Laprdus postavkama (Android)
Sintaksna greška u JSON datoteci
Koristite online JSON validator za provjeru sintakse
Datoteka nije spremljena s UTF-8 kodiranjem
U drugim editorima: provjerite postavke kodiranja
Sintetizator nije ponovno pokrenut
Za NVDA: Insert+Q > Ponovno pokreni NVDA
Datoteka je na krivoj lokaciji
%APPDATA%\Laprdus\~/.config/Laprdus/Rješenje: Uključite opciju "Samo cijela riječ" za problematični unos, ili ručno promijenite vrijednost za taj unos u konfiguracijskoj datoteci, wholeWord: true
Primjer problema: Unos za "TV" zamjenjuje i "aktivator" jer sadrži "TV".
json
{
"grapheme": "TV",
"phoneme": "Te Ve",
"wholeWord": true
}
Rješenje: Provjerite opciju "Osjetljivost na velika i mala slova" za problematičan unos, ili provjerite upis u konfiguracijskoj datoteci za taj unos, caseSensitive
caseSensitive: false odnosno IsključenocaseSensitive: true odnosno UključenoČeste greške u JSON formatu:
Zaboravljeni zarez: ```json // POGREŠNO: { "grapheme": "test" "phoneme": "test" }
// ISPRAVNO: { "grapheme": "test", "phoneme": "test" } ```
Zarez na kraju: ```json // POGREŠNO: { "entries": [ { "grapheme": "a", "phoneme": "b" }, ] }
// ISPRAVNO: { "entries": [ { "grapheme": "a", "phoneme": "b" } ] } ```
Nedostaju vitičaste zagrade: ```json // POGREŠNO: "grapheme": "test", "phoneme": "test"
// ISPRAVNO: { "grapheme": "test", "phoneme": "test" } ```
Rješenje: Provjerite je li čitanje emodžija uključeno
Laprdus uključuje pet glasova - dva osnovna i tri izvedena:
| Glas | Vrsta | Jezik | Opis | |------|-------|-------|------| | Josip | Osnovni | Hrvatski | Muški glas normalne visine. Zadani glas za hrvatski jezik. | | Vlado | Osnovni | Srpski | Muški glas normalne visine. Zadani glas za srpski jezik. | | Detence | Izvedeni | Hrvatski | Dječji glas. Izveden iz glasa Josip s povišenom visinom. | | Baba | Izvedeni | Hrvatski | Ženski glas. Izveden iz glasa Josip s blago povišenom visinom. | | Djedo | Izvedeni | Srpski | Stariji muški glas. Izveden iz glasa Vlado sa sniženom visinom. |
Osnovni glasovi (Josip i Vlado) koriste fizičke snimke fonema - stvarne zvučne zapise govornika.
Izvedeni glasovi (Detence, Baba, Djedo) koriste iste zvučne zapise kao osnovni glasovi, ali s prilagođenom visinom glasa:
Metoda 1: Postavke govora 1. Otvorite NVDA izbornik (NVDA tipka + N) 2. Odaberite Opcije > Postavke > Govor 3. U padajućem izborniku "Glas" odaberite željeni glas 4. Pritisnite "U redu" ili "Primijeni"
Metoda 2: Brzi prsten postavki 1. Pritisnite Control + NVDA tipka + strelica lijevo/desno za promjenu glasa 2. Ili koristite Control + NVDA tipka + V za otvaranje dijaloga za odabir glasa
```bash
spd-say -o laprdus -L
spd-say -o laprdus -y josip "Tekst na hrvatskom" spd-say -o laprdus -y vlado "Tekst na srpskom" ```
Za trajnu promjenu u Orca čitaču ekrana: 1. Otvorite Orca postavke (Insert+Razmaknica) 2. Na kartici "Voice" odaberite željeni glas iz padajućeg izbornika
Za promjenu zadanog glasa u sustavu: 1. Otvorite Postavke > Pristupačnost > Tekst u govor 2. Dodirnite ikonu zupčanika pored "Laprdus TTS" 3. Odaberite željeni glas
Podesite brzinu govora:
- U NVDA: Control + NVDA tipka + N > Postavke > Govor > Brzina
- Na Androidu: Otvorite Laprdus aplikaciju i podesite klizač brzine u Laprdus postavkama
- U naredbenom programu: koristite opciju -r
Provjerite je li Laprdus modul instaliran:
bash
ls /usr/lib/speech-dispatcher-modules/sd_laprdus
Provjerite konfiguraciju:
bash
grep laprdus /etc/speech-dispatcher/speechd.conf
Ponovno pokrenite Speech Dispatcher:
bash
systemctl --user restart speech-dispatcher
Za uključivanje dijagnostičkih zapisnika za NVDA dodatak:
laprdus_debug u privremenom direktoriju%TEMP%\laprdus_debug%TEMP%\laprdus_debug.logKoristite opciju -w za opširniji ispis:
bash
laprdus -w "Test"
Za pomoć i podršku:
Pri prijavi problema, molimo navedite: - Verziju Laprdusa - Operativni sustav - Korišteni čitač ekrana (ako je primjenjivo) - Opis problema - Korake za reprodukciju problema
Zadnja izmjena: veljača 2026.