2014-12-30 3 views
7

그러나 아랍어로 메시지를 말하기 위해 html5에서 음성 합성을 사용하려고합니다. 작동하지 않습니다. 크롬에서 지원되는 언어를 확인하기 위해 다음 스크립트를 실행하고 아랍어는 그 중 하나가 아닙니다.HTML5 음성 합성 API 음성/언어 지원

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) 

이 내가

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

를 사용하는 스크립트는이 기능이 작동하도록하기 위해 아랍어 음성/언어를 설치하는 방법이있다. 그렇지 않다면 웹 사이트의 음성 서비스에 포함 된 텍스트로 안내 할 수 있습니까? 아랍어를 지원해야합니까? 또는 그것을 할 것 인 무엇인가? 내가 readspeech 연락을했지만 아랍어가 지원 될 경우 그 가격이 내 예산보다 높은

답변

4

,하지만 확실하지 않은 목록 얻을 :

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

+0

예를, 그것은 훌륭한 기능입니다 . 그들은 확실히 그것을 지원해야합니다! 뿐만 아니라 크롬 브라우저에서. – ElSS

+0

이것은 목소리 목록을 얻지 만, 어떻게 목소리와 언어를 더 추가합니까? – merlinpatt