Einfache TTS PHP-Class über Google Translate

Hi Chris,

Genau das ist ja meine Absicht … Der Ursache auf die Schliche zu kommen :smiley:
Das Thema „Win8.1 Problem mit TTS Instanz von IPS“ habe ich erkannt und beiseite gelegt :wink:
Hier geht es ja darum herauszufinden warum obiges Skript keine MP3 Datei erzeugt.
Wenn man diesen URL

[http://translate.google.de/translate_tts?tl=de&q={Hallo Welt}&client=t](http://translate.google.de/translate_tts?tl=de&q={Hallo Welt}&client=t)

in einem Browser aufruft, bekommt man den Text „Hallo Welt“ von Google übersetzt. Das hat mit Win8.1 gar nichts mehr zu tun. Funktioniert im Browser von Win7 wie auch im Browser von Win8.1 :smiley:
Ich habe gesehen, dass SonosBY und IPSSonos es genauso machen. Mich würde nur interessieren ob es sich bei Usern der Skripte in diesem Forum auch so verhält, dass keine MP3 angelegt wird.

Wenn ich mich genau erinnere verwendest du Win7 und die TTS Instanz von IPS. Interessant wäre, wenn du auch nen Aufruf über die GoogleAPI machst. Einen Test wärs doch Wert, hmm?:slight_smile:

Moin,
Habe das selbe Problem wie du. Interessanterweise funktioniert es ab und zu mal… Hatte aber bisher leider keine Zeit mich damit zu beschäftigen…
Hat zuvor bei mir immer einwandfrei funktioniert…

Viele Grüße Ralf

Also mein Tablet läuft unter Windows 7 und mein Server ist ein 2012R2 und damit funktioniert die ganze Sache problemlos. Hast Du ggf. ne Firewall an, die da was verhindert auf dem IPS Server?

Bei mir spricht Google

Nur hat er übelste Probleme mit üöä usw.

Einfach nur das Wort Tür
http://translate.google.de/translate_tts?tl=de&q={tür}&client=t

Klappt das bei euch?

Bei mir sagt Tante Google eindeutig „Tür“ und das auch schon immer.

Bei mir sag sie „a ein Viertel r“
Getestet mit verschiedenen Browsern und Endgeräten. Auch auf dem iPad wenn man den Link direkt auf macht…

An sich machen Umlaute keine Probleme. Falls doch, dann einfach mal URL ENCODE verwenden. War das nicht auch schon mal irgendwo eingebaut? So ist das, wenn jeder sein eigenes Süppchen kocht :-/

Grüße,
Chris

Hab noch Eine Funktion eingebaut. Die äüö in ae ue oe wandelt. Dann geht’s.

// Funktionen
function umlautepas($string){
$upas = Array(„ä“ => „ae“, „ü“ => „ue“, „ö“ => „oe“, „Ä“ => „Ae“, „Ü“ => „Ue“, „Ö“ => „Oe“);
return strtr($string, $upas);
}