2017-11-17 4 views
1

Die unten genannten funktioniert auf Desktop Chrome/Safari/Firefox, aber nicht auf dem Handy.Web Speech API Text-zu-Sprache funktioniert nicht auf Handy

Obwohl auf Chrome Handy habe ich 1) SpeechRecognition funktioniert perfekt; 2) SpeechSynthesisUtterance lädt richtig, ich kann alle Attribute überprüfen, Stimmen laden (Remote-Debugging über DevTools) - nur das Telefon würde nicht sprechen (iPhone Safari und Android Chrome getestet).

Auch wenn ich diese demo auf Handy versuche, sagt es, dass mein Browser Sprachsynthese unterstützt, kann ich aus den verfügbaren Stimmen auswählen, aber der Browser wird nicht sprechen.

Irgendwelche Ideen, was hier schief gehen könnte?

<script> 
    var u = new SpeechSynthesisUtterance(); 
    u.text = "hello world"; 
    speechSynthesis.speak(u); 
</script> 
+0

Neustart des Telefons löste es für mich. Hätte nicht gedacht ... – Andras

Antwort

0

In einem ähnlichen Problem, spricht der folgende Code in Chrome Android, aber das Ereignis Zuhörer scheint nicht die Nextword-Funktion aufrufen, während es auf Chrome und Safari auf macOS gut funktioniert:

speechTextString = "Hello World" 
speechText = new SpeechSynthesisUtterance(speechTextString); 
    speechText.onboundary = function (event) { 
    if (event.name == "word") { NextWord(event.charIndex) } 
    }; 
Verwandte Themen