Spielen remote-audio (von Google Translate) in HTML5 auf einem server
Ich versuche, text-to-speech auf einer website mit HTML5 und Google Translate.
Immer die Rede von Google ist so einfach wie eine GET-Anfrage an:
http://translate.google.com/translate_tts?tl=en&q=hello
Um zu spielen, dass die Datei verwende ich das audio-tag:
<audio id="speech" src="http://translate.google.com/translate_tts?tl=en&q=hello" controls="controls" autoplay="autoplay">Your browser does not support the audio element.</audio>
Der perfekt funktioniert, wenn ich versuche, öffnen Sie die html-Datei lokal mit Chrome 11, aber funktioniert überhaupt nicht, wenn ich öffnen Sie den html-von meinem server... Es funktioniert einfach nicht alles tun, (die play-Taste blinkt für eine Sekunde, aber es passiert nichts).
Finden Sie die Datei hier: http://www.announcify.com/chrome/background.html
Irgendwelche Ideen? 🙂
Tom
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Ihre rel-tags korrekt definiert sind. Gibt es eine Möglichkeit, dass Google hat eine cross-domain-Schutz.
rel=noreferrer
. Kein Erfolg, entweder... Ist es das was du meinst?$voice = file_get_contents('http://translate.google.com/translate_tts?tl=en&q=hello'); echo $voice;
NodeJS äquivalent für die akzeptierte Antwort (formuliert in den Kommentaren) ist:
Kunde sollte senden Sie die url-codierten text-als-query param-q, z.B. host/api/tts?q=Hello