Je crée une application de synthèse vocale HTML5 comme un lien ci-dessous. P>
Windows7 et Safari d'Android Chrome33Beta ou Mac fonctionne bien. P>
mais Windows7-Firefox 27 semble supporter la synthèse vocale-API, mais ne fonctionne pas car retourne la liste vocale vide. p>
Y a-t-il une solution? P>
4 Réponses :
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. P>
Il y a une open bug concernant le support de bureau. P>
Vérifiez si l'API de synthèse vocale est pris en charge votre navigateur de
http://caniuse.com/#Feat=Speech-Synthèse P>
Vous pouvez le vérifier avec modernizr
http://v3.modernizr.com/download/#-Speechsishesis P >
Si le navigateur ne le supporte pas, vous pouvez utiliser meespek.js
http://www.masswerk.at/MeSpeak/ p>
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.
À partir de la libération 44, la synthèse de la parole La moitié de l'API est disponible sur Firefox Desktop. P>
mais bizarre toujours em> exige que le drapeau soit défini. Sous "Compatibilité du navigateur" : P>
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. P>
blockQuote>
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? P>
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>
Il y a un
à propos de: config code> drapeau appelé
media.webspeech.synth.Enabled code> qui active
SpeechSynthesis code> dans Firefox. Restes problématiques,
SpeechSyNthesis.gevoices (). Longueur === 0 code>.