ResponsiveVoice est un outil gratuit et populaire de l'API Speech Text qui permet aux utilisateurs d'ajouter du texte de lecture, des mots et des extraits à leur site Web. Mais comment personnaliser ces codes pour qu'ils fonctionnent comme vous le souhaitez ?
ResponsiveVoice, bien qu'il soit gratuit, a un plan payant qui le prend en charge. Le gros problème est que les utilisateurs gratuits n'attirent pas l'attention. Aucune documentation de l'API ne mettra à jour ce que le service fournit.
Lorsque j'essayais d'utiliser et de modifier divers codes, je n'arrivais pas à le faire fonctionner comme je le souhaitais. Heureusement avec l'aide de l'IA, après plusieurs heures, j'ai réussi à éditer comme je veux avec JavaScript.
Comment ajouter ResponsiveVoice à votre site Web
Pour ajouter ResponsiveVoice à votre site Web, vous devez créer un compte et générer une clé API pour votre site Web. Ensuite, placez simplement le script suivant dans l'en-tête de votre projet.
<script src="https://code.responsivevoice.org/responsivevoice.js?key=YOUR_UNIQUE_KEY"></script>
Après avoir ajouté ce script, vous pouvez créer un autre javascript pour le faire fonctionner sur votre site. Vous pouvez appeler l'API pour prononcer le texte de votre choix, en utilisant des chaînes, des variables ou des textes prédéterminés.
Il est possible de faire en sorte que le script prononce des balises spécifiques, du texte sélectionné ou même la page entière. Pour cela, il vous suffit de créer le javascript et d'appeler le responsivevoice avec le code suivant :
responsiveVoice.speak("text-or-var");
Ajout de paramètres dans responsiveVoice.Speak
Pour personnaliser le code ResponsiveVoice, vous pouvez utiliser les options de configuration disponibles dans la documentation ResponsiveVoice. Certaines des options les plus courantes incluent :
voix
: permet de spécifier la voix qui sera utilisée pour lire le texte (la langue). Vous pouvez choisir parmi les voix disponibles pour la langue sélectionnée.
fréquence
: Vous permet de contrôler le débit de parole. Des valeurs plus élevées entraîneront une parole plus rapide, tandis que des valeurs inférieures entraîneront une parole plus lente.
terrain
: Vous permet de contrôler la hauteur de la parole. Des valeurs plus élevées entraîneront un discours plus aigu, tandis que des valeurs inférieures entraîneront un discours plus grave.
volume
: Vous permet de contrôler le volume d'élocution. Des valeurs plus élevées se traduiront par un discours plus fort, tandis que des valeurs inférieures se traduiront par un discours plus silencieux.
Pour utiliser ces options, il suffit de les ajouter en tant que paramètres lors de l'appel de la fonction responsiveVoice.speak()
.
Ajout d'un bouton pour prononcer un élément HTML
Si vous souhaitez prononcer le contenu d'un tag, vous pouvez le faire avec le javascript ci-dessous. Dans ce cas, le script ajoute un bouton sur chaque
du site, supprime certaines balises HTML avec regex (dans mon cas