Odp: Gadający router - Google TTS (text-to-speech)
Na pewno masz tam ten plik?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Gadający router - Google TTS (text-to-speech)
Strony Poprzednia 1 2 3
Zaloguj się lub zarejestruj by napisać odpowiedź
Na pewno masz tam ten plik?
@Rafaello u mnie pomogło wstawienie spacji np: "przeja %C5%9A nienia" i teraz czyta prawidłowo
Podobnie jest w translate.google.pl (z tą różnicą, że nie wchodzą teksty ze znakami typu "%C5%83" które zaproponował wabikboy).
Zwróć uwagę na adres w przeglądarce jak wpiszesz jakiś wyraz z polskimi znakami w okienku to właśnie tam są te znaki w ten sposób zapisane, jest to kodowanie utf-8
Na pewno masz tam ten plik?
Mam. A w przypadku z http gwiazdki oznaczają, że plik się ściągnął. 100%. Długość w bajtach - 53.
Tylko się nie odtwarza.
To uruchom sh -x say2.sh i zobacz co umieścił w zmiennej (musi być czysty tekst do przeczytania).
Jeszcze jedno rozwiazanie bo to co podałem wyżej nie wszędzie działa.
`date +%d` pa%C5%BAdziernik
lub
`date +%d` pa%C5%BAdziernika
i nawet ładnie odmienia
Wynik wykonania polecenia:
root@Gargoyle:/bin# sh -x say2.sh
+ wget -O - http://costam.pl/pogoda.txt
Connecting to costam.pl (x.x.x.x:80)
- 100% |*******************************| 53 0:00:00 ETA
+ CO=Witaj. Dziś jest dwudziesty trzeci pazidziernika.
+ madplay --adjust-volume=-23 -q -
+ wget -q -U Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 http://translate.google.com/translate_tts?tl=pl&q=Witaj. Dziś jest dwudziesty trzeci pazidziernika. -O -
wget: server returned error: HTTP/1.0 400 Bad Request
Czy wget nie powinien być w tej samej linii co madplay?
Źle zrobiłeś bo nie zakodowałeś spacji w tekście jako %20. Więc dla niego ten url nie jest prawidłowy.
Dziękuję Cezary.
Faktycznie. Wymagany jest odpowiednio sformatowany tekst (z przekodowanymi znakami).
Można to zrobić w php za pomocą funkcji rawurlencode. Tłumaczy ciąg znaków na taki jakiego potrzebujemy do TTS przez wget.
Zadziałało.
Teraz pracuję nad poprawnością językową, czyli:
jeden stopień
dwa stopnie
jedenaście stopni
oraz kilometr(y/ów) na godzinę itp ...
Zrób po prostu w "case" chyba ze masz prostsze rozwiązanie to sam skorzystam o ile się podzielisz
Odkopie teraz ja temat...
Czy można jakoś głos z googla zastąpić IVONĄ ??
Czy ktoś wie jak na gargoyle zmusić IVONE do czytania z pliku?
Nie wiem jak z IVONĄ ale zainteresuj się espeak
Czy działa Wam jeszcze say.sh z użyciem Google TTS ? U mnie jest problem.
Mam błąd 503.
Sprawdziłem na 2 routerach.
Spróbowałem jeszcze zmienić na UserAgent String na wersję Firefoxa 40.1, ale to nic nie zmienia.
Mieliście podobny problem? Ktoś sobie z tym poradził?
EDIT: Hmmm, widzę. Jest blokada obrazkowa . Tylko nie zwróciłem uwagi, bo za pierwszym razem mnie poprosiło, a potem przepuszczało.
EDIT2: Widzę, że problem już opisany został, ale nie rozwiązany:
http://eko.one.pl/forum/viewtopic.php?p … 01#p146101
Czy może ktoś z Was potwierdzić, że u niego say.sh wciąż działa?
google dodało "kapcia" ale jest sposób, wystarczy w kodzie dopisać &client=tw-ob
np:
translate.google.com/translate_tts?tl=pl&q=Open%20WRT%20Bekfajer%20wersja%2010%200%203&client=tw-ob
Super a jak już mam say.sh to jak zrobić by czytał aktualną godzinę i date?
czyli mam godzinę:
date +"%H:%M"
i jak to podać do say.sh?
czy wewnątrz jakoś zmienić?
OK. mam do środka wstawić..
Strony Poprzednia 1 2 3
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Gadający router - Google TTS (text-to-speech)
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc