Web Speech API specification sagt:Der richtige Weg SSML zu verwenden, um mit Web Speech API
Text Attribut
Dieses Attribut den Text gibt synthetisiert und für diese Äußerung gesprochen werden. Dies kann entweder reiner Text oder ein vollständiges, wohlgeformtes SSML-Dokument sein. Für Sprachsynthesemaschinen , die SSML nicht unterstützen oder nur bestimmte Tags unterstützen, muss der Benutzer Agent oder Sprachmodul die Tags, die sie nicht unterstützen, entfernen und den Text sprechen.
Es gibt kein Beispiel für die Verwendung von text
mit einem SSML-Dokument.
Ich habe versucht, die folgenden in Chrome 33:
var msg = new SpeechSynthesisUtterance();
msg.text = '<?xml version="1.0"?>\r\n<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">ABCD</speak>';
speechSynthesis.speak(msg);
Es hat nicht funktioniert - die Stimme die XML-Tags zu erzählen versucht. Ist dieser Code gültig?
Muss ich stattdessen ein XMLDocument
Objekt bereitstellen?
Ich versuche zu verstehen, ob Chrome die Spezifikation verletzt (was als Fehler gemeldet werden sollte), oder ob mein Code ungültig ist.
Haben Sie das jemals gelöst? Das Nächste, was ich auf SSML und Chrome finden kann, ist die Dokumentation für die Sprachsynthese von Chrome-Plugins. Https://developer.chrome.com/extensions/tts – ElDog
Außerdem benutzt du Linux. Weil es scheint, dass es Probleme gibt https://code.google.com/p/chromium/issues/detail?id=88072 – ElDog
@ElDog alles, was ich fand, war dieser Fehler (ich habe dort kommentiert) - übrigens den Weg Ich habe die Beschreibung gelesen, die auch in Mac/Win nicht implementiert ist. –