2014-12-30 2 views
7

Я пытаюсь использовать синтез речи в html5 для разговора на арабском языке, однако он не работает. Я запускаю следующий скрипт для проверки языков, поддерживаемых хром, а арабский - не один из них.Поддержка HTML/Speech Synthesis 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

Да, это отличная возможность , Они должны обязательно поддержать это! Однако не только в браузере Chrome. – ElSS

+0

Это получает список голосов, но как вы добавляете больше голосов и языков? – merlinpatt