Portál AbcLinuxu, 8. května 2024 08:25


Dotaz: pidgin + tts (festival epos)

16.7.2008 12:12 javeline | skóre: 15
pidgin + tts (festival epos)
Přečteno: 868×
Odpovědět | Admin
Ahoj, mé prostředí: gentoo 2008, locale cs_CZ.UTF-8, pidgin 3.4.3, pidgin-festival 2.2,epos 2.5.37, festival 1.96_beta

můj cíl: dosáhnout v pidginovi stav, kdy česky přečte příchozí zprávu (ať festivalem, či eposem)

současný stav: pidgin s festivalem přečte korektně anglický text (řeč: angličtina), s češtinou přečte jen text bez nabodeníček, s nabodeníčky jinak stávkuje. Problém vidím ve skutečnosti, že pidgin zřejmě poskytuje své výstupy festivalu v UTF-8, kterýžto očekává vstupy v ISO8859-2.

cesty řešení: a) najít způsob, jak z pidgina dostat text každé příchozí zprávy (nenašel jsem způsob jak, či vhodnou pluginu) a zpracovávat tento text svým skriptem

b) ovlivnit pidgin-festival plugin tak, aby překódoval svůj výstup do ISO8859-2 a ten poskytoval festivalu

c) změnit locale systému na ISO8859-2 a možná by to začlo chodit i bez dalšího zásahu (tato cesta není vítaná)

Nezkoumal/nezlomil někdo již podobný problém?

Dík za názory/rady/zkušenosti.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.7.2008 12:14 javeline | skóre: 15
Rozbalit Rozbalit vše Re: pidgin + tts (festival epos)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Omlouvám se za překlep ve verzi pidgina, samozřejmě pidgin 2.4.3
16.7.2008 16:41 Tomáš
Rozbalit Rozbalit vše Re: pidgin + tts (festival epos)
Odpovědět | | Sbalit | Link | Blokovat | Admin
tady http://www.freebsoft.org/festival-czech jste byl?

Přepral jsem to ve fedoře 8 v kopete.
16.7.2008 22:42 vencas | skóre: 32
Rozbalit Rozbalit vše Re: pidgin + tts (festival epos)
Odpovědět | | Sbalit | Link | Blokovat | Admin
To jsem taky řešil (nakonec jsem se na to vykašlal pro nedostatek času), podívej se sem: odchytávání zpráv z d-busu. Uděláš cut&paste toho kódu v pythonu, pak tam akorát míto vypisování od koho co přišlo uděláš konverzi obsahu zprávy do latin2 a pošleš to rourou festivalu. Ozvi se jak to jde, buď ti pomůžu, nebo si to okopíruju ;-) Taky bych byl rád, kdyby to chodilo.
17.7.2008 07:28 javeline | skóre: 15
Rozbalit Rozbalit vše Re: pidgin + tts (festival epos)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Další poznatek/komplikace:

nevím, jestli to není můj lokální problém, ale na amd64 (gentoo 2008) mi epos nechce mluvit, zatímco na i686 mluvil na porvní pokus. Verze eposu vždy z portage, doinstalována pouze řeč (machač, violka) z webu eposu. 2x identický postup, 2x různý výsledek. Googlil jsem a nic moc výsledky. Festival na amd64 mluvil dobře, ale jeho slovník (otevřený) není tak kvalitní.
17.7.2008 10:03 javeline | skóre: 15
Rozbalit Rozbalit vše Re: pidgin + tts (festival epos)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokrok: epos se bije se speechd, po odinstalaci speechd epos mluví. Nicméně původní problém pidgin + festival -> nezaznamenal jsem žádný pokrok. Pythona neumím... Napsat si to nenapíšu.
22.7.2008 17:37 javeline | skóre: 15
Rozbalit Rozbalit vše Re: pidgin + tts (festival epos)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přílohy:
Ahoj, s pomoc kolegy jsem pokročil. Problém jsem rozložil na dva podproblémy:

1) rozchodit speech-dispatcher

2) dostat z pidgina text příchozí zprávy V gentoo: Zmýlila mně podobnost aplikací speechd a speech-dispatcher. Odinstaloval jsem speechd, odinstaloval festival.

- Nainstaloval jsem speech-dispatcher (0.6.6) z portage a epos (2.5.37) z portage.

- opravil /etc/init.d/speech-dispatcher sekci depends (smazal festival a speechd, přidal eposd)

- nastavil aby /etc/init.d/speech-dispatcher se spouštěl při startu (spustí si sám eposd)

- zeditoval konfiguráky /etc/speech-dispatcher/speechd.conf a /etc/speech-dispatcher/modules/epos-generic.conf dle příkladu [poskytnutého kamarádem linuxákem]

- spustil skript test.py [poskytnutého kamarádem linuxákem]

A hle, ono to funguje. Má to mouchy, počátek vyslovovaného textu je jakýsi neúplný. Možná to někdo vyřeší.

S dovolením [kamaráda linuxáka] přikládám test.py, mám vám tlumočit, že není pythoňák a skript složil z posbíraných příkladů, nicméně i tak díky jemu za skript.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.