google-chrome-extension - speakit - texto a voz firefox
La API de texto a voz de Chrome no funciona (4)
Estoy probando la API chrome text-to-speech, pero incluso la demostración proporcionada por google https://developer.chrome.com/trunk/extensions/examples/extensions/ttsdemo/ttsdemo.html no funciona para mí, no puede escuchar ningún sonido, ¿verdad?
No creo que sea un problema de mi navegador porque google.translate.com (que creo que está basado en la misma tecnología) funciona para mí si pruebo el modo de escucha.
¿Alguna idea?
Gracias
. . Hola, Eugenio.
. . Esta API solo está disponible para extensiones. Puede transferir su lógica dentro de una extensión (las personas tendrían que instalarla para usar, por supuesto), crear una extensión que exponga las funciones al "mundo exterior" (las personas aún necesitarían instalar la extensión para usar su aplicación correctamente) ) o simplemente use un sintetizador del lado del cliente ( speak.js , por ejemplo).
. . Puede usar la API de WebAudio (o las etiquetas de eventos) y las llamadas al punto final de Google Translate TTS, pero eso no es una API pública y no tiene garantías. Simplemente puede dejar de funcionar debido a alguna limitación de Google, pueden cambiar la API o los puntos finales y yadda yadda. Si solo es para probar, probablemente sea así, pero si se trata de un proyecto más grande (o uno comercial), desaconsejo firmemente esa opción.
. . Buena suerte.
A partir de Chrome 33, la API de síntesis de voz de Chrome está disponible en JavaScript.
Ejemplo rápido:
window.speechSynthesis.speak(
new SpeechSynthesisUtterance(''Oh why hello there.'')
);
Detalles:
Hoy (octubre de 2015) hay un 55% de dispositivos que tienen compatibilidad con Speech Synthesis API: http://caniuse.com/#feat=speech-synthesis
Aquí está el ejemplo:
// Create the utterance object
var utterance = new SpeechSynthesisUtterance();
utterance.text = ''Hello, World!'';
// optional parameters
utterance.lang = ''en-GB''; // language, default is ''en-US''
utterance.volume = 0.5; // volume, from 0 to 1, default is 1
utterance.rate = 0.8; // speaking rate, default is 1
// speak it!
window.speechSynthesis.speak(utterance);
Solo para agregar algunos enlaces porque también me perdí encontrar la información correcta.
Puede utilizar la llamada "API de síntesis de voz" de Chrome, ver demostración: https://www.audero.it/demo/speech-synthesis-api-demo.html
Informacion adicional:
- Páginas web parlantes y la API de síntesis de voz
- Primeros pasos con la API de síntesis de voz
- Uso de HTML5 Speech Recognition y Text to Speech
Espero que ayude, y espero que los enlaces sobrevivan al futuro.