ResponsiveVoice es una popular herramienta API de texto de voz gratuita que permite a los usuarios agregar texto de lectura, palabras y fragmentos a su sitio web. Pero, ¿cómo personalizar estos códigos para que funcionen de la manera que desea?
ResponsiveVoice a pesar de ser gratuito, tiene un plan pago que lo respalda. El gran problema es que los usuarios gratuitos no reciben atención. Ninguna documentación de la API actualizará lo que proporciona el servicio.
Al tratar de usar y editar varios códigos, no pude hacer que funcionara como yo quería. Afortunadamente, con la ayuda de AI, después de varias horas, logré editar de la manera que quería con JavaScript.
Cómo agregar ResponsiveVoice a su sitio web
Para agregar ResponsiveVoice a su sitio web, debe crear una cuenta y generar una clave API para su sitio web. Luego simplemente coloque el siguiente Script en el encabezado de su proyecto.
<script src="https://code.responsivevoice.org/responsivevoice.js?key=YOUR_UNIQUE_KEY"></script>
Después de agregar este script, puede crear otro javascript para que funcione en su sitio. Puede llamar a la API para pronunciar el texto de su elección, utilizando cadenas, variables o textos predeterminados.
Es posible hacer que el Script pronuncie etiquetas específicas, texto seleccionado o incluso toda la página. Para eso, solo necesita crear el javascript y llamar a responsivevoice con el siguiente código:
responsiveVoice.speak("text-or-var");
Agregar parámetros en responsiveVoice.Speak
Para personalizar el código de ResponsiveVoice, puede usar las opciones de configuración disponibles en la documentación de ResponsiveVoice. Algunas de las opciones más comunes incluyen:
voz
: Le permite especificar la voz que se utilizará para reproducir el texto (el idioma). Puede elegir entre las voces disponibles para el idioma seleccionado.
Velocidad
: Le permite controlar la velocidad del habla. Los valores más altos darán como resultado un habla más rápida, mientras que los valores más bajos darán como resultado un habla más lenta.
tono
: Le permite controlar el tono del discurso. Los valores más altos darán como resultado un tono de voz más alto, mientras que los valores más bajos darán como resultado un tono de voz más bajo.
volumen
: Le permite controlar el volumen de voz. Los valores más altos darán como resultado un habla más fuerte, mientras que los valores más bajos darán como resultado un habla más baja.
Para usar estas opciones, simplemente agréguelas como parámetros al llamar a la función responsiveVoice.speak()
.
Agregar botón para pronunciar un elemento HTML
En caso de que desee pronunciar el contenido de una etiqueta, puede hacerlo con javascript a continuación. En este caso, el Script agrega un botón en cada
del sitio, elimina algunas etiquetas HTML con expresiones regulares (en mi caso