Google Translate-TTS-problem
Teste ich mit einer einfachen HTML-Datei, die Folgendes enthält:
<audio src="http://translate.google.com/translate_tts?tl=en&q=A+simple_text+to+voice+demonstration." controls autoplay>
mit Chrome v11.0.696.68 und FF v4.0.1. Ich werde über einen proxy-server, und es funktioniert nicht. Nichts wird gespielt, und klicken Sie auf den play-button funktioniert nicht in Chrome. In FF blinkt es und zeigt dann ein " X " über der Kontrolle. Die error-logs nicht anzeigen, nichts.
So, ich habe gebrochen die Schritte:
-
Eingabe der URL in entweder browser funktioniert
-
wget -q -U Mozilla -O /tmp/tts.mp3 "http://translate.google.com/translate_tts?tl=en&q=Welcome+to+our+fantastic+text+to+voice+demonstration." bringt mir eine Datei, die spielt gut auf beiden Browsern.
-
Wenn ich dienen, diese Datei von meinem lokalen Webserver funktioniert es einwandfrei (d.h. eine, die nicht über den proxy gehen). d.h. src="http://localhost/tts.mp3"
Bin ich überfragt. Wenn der proxy-Server waren das problem dann wget und Adressleiste Zugang nicht funktionieren sollte. Wenn der src-wird eine URL, waren die problem dann es nicht funktionieren sollte, von meinem lokalen server.
Irgendwelche Hinweise? Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund, warum dies nicht funktioniert ist sehr wahrscheinlich, weil translate.google.com schränkt bestimmte Arten von Anfragen, um zu verhindern, dass der service von überlastet wird. Zum Beispiel, wenn Sie wget ohne "-U "Mozilla" user-agent-option erhalten Sie eine HTTP 404-Fehler, da der service schränkt Antworten von wget die Standard-Benutzer-agent-Zeichenfolge.
In Ihrem Fall, es sieht aus wie das, was passiert ist, dass translate.google.com ist die Rücksendung eines HTTP 404, wenn eine HTTP-Referrer ist in der Anforderung enthalten sind. Beim ausführen von wget auf der Kommandozeile gibt es keinen referrer. Wenn Sie den audio-tag innerhalb einer Webseite eine HTTP-Referrer ist bei der Beantragung der übersetzung. Ich habe nur versucht, die folgenden und bekam eine 404.
Allerdings, wenn Sie nehmen --referer option aus, dann funktioniert es.
Den service hier zu arbeiten (11-NOV-2011), sondern ist auf 100 Zeichen beschränkt. Teilen Sie Ihren text in 100 char Brocken, laden Sie die mp3-Folge für jeden Block und dann kommen die Stücke für die Letzte Mp3-Datei.