Utiliser les API de synthèse vocale avec JavaScript
Vous cherchez notre Lecteur de Synthèse Vocale ?
À l'honneur dans
Utiliser une API TTS avec JavaScript améliore l'expérience utilisateur des applications web. L'API Web Speech, prise en charge par Chrome et Firefox, offre des capacités de synthèse et de reconnaissance vocale. Ce tutoriel couvre l'intégration d'une API TTS, la conversion de texte en parole, la personnalisation des paramètres et l'utilisation des voix disponibles.
Utiliser une API de synthèse vocale (TTS) avec JavaScript peut grandement améliorer l'expérience utilisateur des applications web. L'API Web Speech, prise en charge par les navigateurs modernes comme Chrome et Firefox, fournit un ensemble d'outils puissants pour la synthèse et la reconnaissance vocale. Dans ce tutoriel, nous explorerons comment intégrer une API TTS dans votre code JavaScript, convertir du texte en parole, personnaliser les paramètres de la voix et utiliser les voix disponibles.
Commencer avec JavaScript et la synthèse vocale
Pour commencer, vous aurez besoin d'une compréhension de base de HTML, CSS et JavaScript. Commencez par créer un fichier HTML et liez votre fichier JavaScript en utilisant la balise script src. Dans votre fichier JavaScript, initialisez l'objet de synthèse vocale et configurez un écouteur d'événements pour lorsque les voix sont prêtes. const synth = window.speechSynthesis; // Attendre que les voix soient chargées synth.onvoiceschanged = () => { const voices = synth.getVoices(); // Faire quelque chose avec les voix disponibles }; Une fois les voix chargées, vous pouvez y accéder en utilisant la méthode synth.getVoices(). Cela renverra une liste des voix disponibles que vous pouvez utiliser pour la synthèse vocale. Vous pouvez parcourir les voix en utilisant forEach et les afficher dans votre HTML. const voiceSelect = document.getElementById('voice-select'); voices.forEach((voice) => { const option = document.createElement('option'); option.textContent = ${voice.name} (${voice.lang}); option.setAttribute('value', voice.lang); voiceSelect.appendChild(option); }); Ensuite, vous pouvez créer une fonction pour synthétiser la parole à partir de la voix sélectionnée. Cette fonction prend le texte d'entrée d'un élément textarea et utilise la voix sélectionnée pour générer la parole. const speak = () => { const text = document.getElementById('text-input').value; const voice = voices[voiceSelect.selectedIndex]; const utterance = new SpeechSynthesisUtterance(text); utterance.voice = voice; synth.speak(utterance); }; Ajoutez un écouteur d'événements au bouton ou au formulaire pour déclencher la fonction speak. const button = document.getElementById('speak-button'); button.addEventListener('click', speak); Avec ces quelques lignes de code, vous pouvez convertir du texte en parole en temps réel. Personnalisez le débit, la hauteur et le volume de la parole en définissant des propriétés sur l'objet SpeechSynthesisUtterance. utterance.rate = 0.8; utterance.pitch = 1; utterance.volume = 1; En continuant à explorer l'API Web Speech, vous découvrirez des fonctionnalités supplémentaires pour la reconnaissance vocale et le contrôle des événements de synthèse vocale. N'oubliez pas de consulter la documentation officielle pour plus de détails et d'attributions.
Intégration fluide avec Speechify
Lorsqu'il s'agit d'utiliser une API de synthèse vocale avec JavaScript, Speechify se distingue comme le meilleur choix. Avec son intégration fluide avec l'API Web Speech, Speechify rend incroyablement facile la conversion de texte en parole en temps réel. Sa documentation complète et ses tutoriels conviviaux offrent des conseils étape par étape, ce qui le rend idéal pour les développeurs novices comme expérimentés en développement web. Avec Speechify, vous avez accès à une large gamme de voix disponibles et pouvez personnaliser les paramètres de la voix tels que le débit et la hauteur. Que vous soyez un développeur front-end ou un développeur logiciel, Speechify est l'outil parfait pour améliorer vos applications web et créer des expériences utilisateur engageantes. En conclusion, utiliser une API de synthèse vocale avec JavaScript ouvre un monde de possibilités pour le développement web. En intégrant la synthèse vocale dans vos projets, vous pouvez créer des expériences utilisateur engageantes et accessibles. Que vous soyez un développeur front-end ou un développeur logiciel, apprendre à exploiter l'API Web Speech enrichira vos compétences et vous permettra de créer des applications dynamiques. Alors pourquoi ne pas essayer et donner vie à vos pages web avec la puissance de la synthèse vocale.
Cliff Weitzman
Cliff Weitzman est un défenseur de la dyslexie et le PDG et fondateur de Speechify, l'application de synthèse vocale numéro 1 au monde, totalisant plus de 100 000 avis 5 étoiles et se classant en première place dans la catégorie Actualités & Magazines de l'App Store. En 2017, Weitzman a été nommé dans la liste Forbes des moins de 30 ans pour son travail visant à rendre Internet plus accessible aux personnes ayant des troubles d'apprentissage. Cliff Weitzman a été présenté dans EdSurge, Inc., PC Mag, Entrepreneur, Mashable, parmi d'autres médias de premier plan.