Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Google Text To Speech - Polskie Znaczki
Forum PHP.pl > Forum > PHP
sebax3x
Chciałbym wykorzystać u siebie na stronie Google text to speech - mam problem.
Normalnie po pobraniu ręcznym z z adresu:
http://translate.google.com/translate_tts?tl=pl&q=jeść - jest ok
natomiast jak pobieram to samo skryptem za pomocą curla i zapisuję do mp3 (w celu odtworzenia na stronie) wtedy nie ma wymawianych polskich znaczków.
Zamiast "jeść" jest "je".
Używałem funkcji urlencode - ale nadal nic.
Pewnie jakiś problem z kodowaniem - męczę się z tym od dłuższego czasu. Będę bardzo wdzięczny za pomoc.
wookieb
  1. $parametr = urlencode(utf8_encode($parametr));
sebax3x
Cytat(wookieb @ 2.02.2011, 13:56:42 ) *
  1. $parametr = urlencode(utf8_encode($parametr));


Niestety nic to nie dało, dodam, że w pliku mam ustawione kodowanie UTF-8.
wookieb
Pokaż kod albo wystaw to gdzieś "live".
sebax3x
  1. <?
  2.  
  3. if(isset($_GET["word"])){
  4.  
  5. $q = $_GET["word"];
  6.  
  7. $video_url = 'http://translate.google.com/translate_tts?tl=pl&q='.urlencode(utf8_encode($q));
  8.  
  9. header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
  10. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  11. header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
  12. header("Pragma: no-cache");
  13. header("Content-Type: audio/mpeg3");
  14. header("Content-Disposition: attachment; filename=".$_GET["word"].".mp3;" );
  15. header("Content-Length: ".$size);
  16. header("Connection: close");
  17.  
  18. ob_flush();flush();$file = fopen($video_url, "rb");ob_flush();flush();
  19. while(!feof($file)){print fread($file, 100192);}
  20. fclose($file);
  21.  
  22. }
  23.  
  24. ?>


Można testować tutaj: http://joogle.pl/down.php?word=jeść
wookieb
U mnie działa normalnie. Środowisko skonfigurowane pod iso-8859-2 (latin2)
sebax3x
Pokaż całkowity kod, który działa poprawnie na twoim serwerze - może coś źle w nagłówkach ustawiam.
wookieb
Nic nie zmieniałem. Po prostu wkleiłem twój kod. Pokombinuj z konwersją kodowania (z iso na utf8 z utf8 na iso). Któraś z tych opcji będzie działać na pewno.
sebax3x
Kurcze, dalej mi nie działa. Najlepiej dałbym Ci dostęp do skryptu - nawet odpaliłbym Ci trochę kasy na PayPala, już nie mam do tego nerwów.
Odezwij się na moje gg proszę: 6916377
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.