10
votes

Firefox et synthèse de la parole API

Je crée une application de synthèse vocale HTML5 comme un lien ci-dessous.

http: // mises à jour .html5rocks.com / 2014/01 / Applications Web-That-Talk --- Introduction-To-the-Speechèse-Synthesis-API

Windows7 et Safari d'Android Chrome33Beta ou Mac fonctionne bien.

mais Windows7-Firefox 27 semble supporter la synthèse vocale-API, mais ne fonctionne pas car retourne la liste vocale vide.

Y a-t-il une solution?


1 commentaires

Il y a un à propos de: config drapeau appelé media.webspeech.synth.Enabled qui active SpeechSynthesis dans Firefox. Restes problématiques, SpeechSyNthesis.gevoices (). Longueur === 0 .


4 Réponses :


1
votes

Malheureusement, il ressemble à seulement Firefox OS (et peut-être aussi Firefox pour Android, je n'ai pas vérifié) Fonctionne et prend en charge une bibliothèque de synthèse vocale.

Il y a une open bug concernant le support de bureau.


0 commentaires

4
votes

Vérifiez si l'API de synthèse vocale est pris en charge votre navigateur de
http://caniuse.com/#Feat=Speech-Synthèse

Vous pouvez le vérifier avec modernizr
http://v3.modernizr.com/download/#-Speechsishesis

Si le navigateur ne le supporte pas, vous pouvez utiliser meespek.js
http://www.masswerk.at/MeSpeak/


1 commentaires

Mon firefox 50 pour Linux dit que j'ai 0 voix (Fedora 23). Devrions-nous avoir besoin de télécharger à la main chaque voix? Y a-t-il un référentiel standard pour cela? Chrome 55 vient déjà avec 19.



1
votes

À partir de la libération 44, la synthèse de la parole La moitié de l'API est disponible sur Firefox Desktop.

mais bizarre toujours exige que le drapeau soit défini. Sous "Compatibilité du navigateur" :

peut être activé via media.webspeech.synth.Enabled et media.webspeech.rocognition.Enable drapeaux à propos de: config. Notez que seule la partie de synthèse de la parole est disponible dans Firefox Desktop - la partie de reconnaissance vocale sera bientôt disponible, une fois que les autorisations internes requises sont triées.

Je me demande pourquoi. MDN est même allé au problème de whiper up Quelques exemples de travail , pourquoi ne pas avoir La fonctionnalité activée soit par défaut?


0 commentaires

0
votes

Si vous voulez simplement ajouter un bouton à votre page Web pour lire la page à haute voix, ajoutez ce code à votre site Web:

<script src='https://code.responsivevoice.org/responsivevoice.js'></script>
<script type="text/javascript">
    <!-- //
    var speechpause=0;
    function toggleSpeech(){
      if(speechpause!=1){
        responsiveVoice.pause();
        speechpause=1;
      }else{
        responsiveVoice.resume();
        speechpause=0;
      }
    }
    //-->
</script>
<div style="float:right">
      <input onclick="responsiveVoice.speak($('#some_div_with_content').text(), 'Deutsch Female', {pitch: .7});" type="button" value="🔊 Play" />
      <input onclick="toggleSpeech()" type="button" value="||" />
</div>


0 commentaires