Sada je: 19 tra 2024, 11:48.
Razmjena savjeta i trikova o podešavanju sustava i programa.

Moderator/ica: Moderatori/ce

Koncept je jednostavan. U bilo kojem GUI programu (Firefox, Writer...) označite komad teksta i udarite kraticu "ctrl+nešto" i računalo vam pročita tekst. Ako vas zanima kako, nastavite čitati. :smjesak

Prvo treba instalirati program za pretvaranje teksta u govor. U repozitoriju sigurno imate nekoliko text2speech programa npr. festival ili espeak. Za espeak sam se odlučio jer podržava i hrvatski! :-D
Kod: Označi sve
sudo apt-get install espeak

Da li sve radi, možete isprobati sa naredbom:
Kod: Označi sve
espeak "hello world!"

Ako vas zanima kako zvuči na hrvatskom:
Kod: Označi sve
espeak -v croatian  "Pozdrav svijete!"


Preostaje još iz konzole dohvatiti selektirani tekst unutar GUI aplikacije. Upravo to radi mali alat pod nazivom "xsel". Instalirajte ga:
Kod: Označi sve
sudo apt-get install xsel


Ok, sada imamo sve komponente. Potrebno je napisati malu shell skriptu i registrirati kraticu (shortcut) kojom će se ta skripta izvršiti.
Otvorite svoj najdraži text editor i utipkajte:
Kod: Označi sve
#!/bin/bash
xsel | espeak -v croatian

Dodijelite skripti neki smisleni naziv (npr. talk-hr.sh) i spremite ju negdje u svoj home direktorij.
Ne zaboravite skripti dodijeliti pravo izvršavanja:
Kod: Označi sve
chmod +x talk-hr.sh


Zadnji korak je određivanje kratice (shortcut) kojom će se skripta izvršiti. Ovaj korak uvelike ovisi o tome koje desktop okruženje koristite. Ja koristim Cinnamon i kratice mogu dodati kod postavki tipkovnice (Preferences -> Keyboard -> Keyboard shortcuts).

slika

To je u biti sve! Ako želite podršku i za engleski jezik, najjednostavnije je da kreirate još jednu skriptu "talk-en.sh" u kojoj izostavite "-v croatian" parametar i dodijelite neku drugu kraticu.
Avatar
Postovi: 134
Postovi: 134
Pridružen/a: 09 sij 2015, 17:24
Podijelio/la zahvalu: 51 puta
Primio/la zahvalu: 31 puta
Spol: M
OS: Debian bullseye
Kul!
Jel mozemo to objaviti na naslovnici?
Avatar
Site Admin
Postovi: 16079
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Lokacija: Svugdi me ima. Slavonija uglavnom.
Podijelio/la zahvalu: 503 puta
Primio/la zahvalu: 531 puta
Spol: M
OS: Mint 17 Cinnamon
Suko je napisao/la:Kul!
Jel mozemo to objaviti na naslovnici?


Slobodno.
:D
Avatar
Postovi: 134
Postovi: 134
Pridružen/a: 09 sij 2015, 17:24
Podijelio/la zahvalu: 51 puta
Primio/la zahvalu: 31 puta
Spol: M
OS: Debian bullseye
Evo, tekst ti je objavljen :bravo
Super ideja i jako dobro složen tutorijal. Slobodno ih napiši još kad budeš imao inspiracije, vidi se da ti to odlično ide! :thmbs-up
Avatar
Site Admin
Postovi: 6502
Site Admin
Postovi: 6502
Pridružen/a: 06 lip 2009, 23:16
Lokacija: Online
Podijelio/la zahvalu: 621 puta
Primio/la zahvalu: 631 puta
OS: Kubuntu & Fedora
Abzeenth je napisao/la:Evo, tekst ti je objavljen :bravo
Super ideja i jako dobro složen tutorijal. Slobodno ih napiši još kad budeš imao inspiracije, vidi se da ti to odlično ide! :thmbs-up


Hvala!
Ovo mi je tek prvi tutorijal, ako bude slobodnog vremena, jedan od mnogih.
:sunce
Avatar
Postovi: 134
Postovi: 134
Pridružen/a: 09 sij 2015, 17:24
Podijelio/la zahvalu: 51 puta
Primio/la zahvalu: 31 puta
Spol: M
OS: Debian bullseye
Bravo bravo!
Avatar
Site Admin
Postovi: 16079
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Lokacija: Svugdi me ima. Slavonija uglavnom.
Podijelio/la zahvalu: 503 puta
Primio/la zahvalu: 531 puta
Spol: M
OS: Mint 17 Cinnamon
Prenosim komentar iz glavne teme sa naslovnice. Ovako će biti čitljivije i možda još nekome posluži.

Ako vam osnovni Espeak glasovi nisu dovoljno razumljivi, evo mogućeg rješenja!
Ukratko, proces pretvaranja teksta u govor ima više koraka, sinteza glasa je logično zadnji. Jedan od (boljih) sustava za sintezu je MBROLA.

Za instalaciju (na Linux Mint 17) upišite:
Kod: Označi sve
sudo apt-get install mbrola


Dodatne glasove instalirate zasebno. Za hrvatski upišite:
Kod: Označi sve
sudo apt-get install mbrola-cr1


Espeak podržava MBROLA sustav i dovoljno je samo navesti koji glas želite koristiti. U slučaju iz tutorijala to bi bilo:
Kod: Označi sve
espeak -v mb-cr1 “Pozdrav svijete!”


Ako je sve prošlo u redu, trebali bi čuti prirodniji glas.
Avatar
Postovi: 134
Postovi: 134
Pridružen/a: 09 sij 2015, 17:24
Podijelio/la zahvalu: 51 puta
Primio/la zahvalu: 31 puta
Spol: M
OS: Debian bullseye
Super!
Avatar
Site Admin
Postovi: 16079
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Lokacija: Svugdi me ima. Slavonija uglavnom.
Podijelio/la zahvalu: 503 puta
Primio/la zahvalu: 531 puta
Spol: M
OS: Mint 17 Cinnamon

Na mreži
Trenutno korisnika/ca: / i 5 gostiju.