2014-12-30 6 views
7

Ich versuche, Sprachsynthese in HTML5 zu verwenden, um Nachrichten auf Arabisch zu sprechen, es funktioniert jedoch nicht. Ich führe das folgende Skript aus, um Sprachen zu überprüfen, die von Chrome unterstützt werden, und Arabisch gehört nicht dazu.HTML5 Sprachsynthese API Sprach-/Sprachunterstützung

window.addEventListener("DOMContentLoaded", function() { 
    if (window.speechSynthesis != undefined) { 
    document.getElementById("playback").addEventListener("click", function() { 
     var stimmen = window.speechSynthesis.getVoices(); 
     for (var i = 0; i < stimmen.length; i++) { 
     console.log("Voice " + i.toString() + " " + stimmen[i].name); 
     } 
    }, false) 
    } 
}, false) 

und das ist das Skript, das ich

verwendet
var msg = new SpeechSynthesisUtterance(); 
msg.text = 'تجربة اللغة العربية'; 
msg.lang = 'ar-SA'; 
window.speechSynthesis.speak(msg); 

Gibt es eine Möglichkeit Stimme/Sprache in Arabisch installieren diese Funktion zu erhalten, zu arbeiten. Wenn nicht, kann mich jemand zu einem eingebetteten Text-zu-Sprache-Dienst für Webseiten führen, muss er Arabisch unterstützen? oder irgendetwas, das es tun wird? Ich habe kontaktiert readspeech aber die Preise sind höher als mein Budget

Antwort

4

Nicht sicher, ob Arabisch unterstützt wird, aber eine Liste zu erhalten:

// List available voices 
 
speechSynthesis.onvoiceschanged = function() { 
 
    var voices = this.getVoices(); 
 
    console.log(voices); 
 
};

+0

Ja, es ist ein großartiges Feature . Sie sollten es auf jeden Fall unterstützen! Nicht nur im Chrome Browser obwohl. – ElSS

+0

Dies ruft eine Liste mit Stimmen auf, aber wie fügt man mehr Stimmen und Sprachen hinzu? – merlinpatt