2014-12-30 22 views
7

Sto cercando di utilizzare la sintesi vocale in html5 per comunicare messaggi in arabo, tuttavia, non funziona. Eseguo il seguente script per verificare le lingue supportate da chrome e l'arabo non è tra queste.Supporto vocale/lingue per sintesi vocale HTML5

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) 

e questo non v'è lo script che ho usato

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

È un modo per installare voce/lingua in arabo per ottenere questa funzionalità per funzionare. In caso contrario, qualcuno può portarmi a integrare il servizio di sintesi vocale per i siti Web, deve supportare l'arabo? o qualcosa che lo farà? Ho contattato readspeech ma i loro prezzi sono più alti rispetto al mio budget

risposta

4

Non sono sicuro se l'arabo sarà supportato, ma per ottenere un elenco:

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

+0

Sì, è una grande caratteristica . Dovrebbero sicuramente supportarlo! Tuttavia, non solo nel browser Chrome. – ElSS

+0

Questo ottiene un elenco di voci, ma come si aggiungono più voci e lingue? – merlinpatt

Problemi correlati