Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
L'API Web Speech
Expérimental:Il s'agit d'unetechnologie expérimentale.
Vérifiez attentivement letableau de compatibilité des navigateurs avant de l'utiliser en production.
L'APIWeb Speech permet d'intégrer des données liées à la voix dans des applications web. L'APIWeb Speech se compose de deux parties :SpeechSynthesis (synthèse vocale) etSpeechRecognition (reconnaissance vocale asynchrone).
Dans cet article
Concepts et usages de l'API Web Speech
L'APIWeb Speech rend les applications web capables de manipuler des données liées à la voix. Cette API se compose de deux parties :
La reconnaissance vocale (
Speech recognition
) est accessible via l'interface
SpeechRecognitionqui fournit la capacité de reconnaitre la voix dans une source audio (normalement grâce à l'outil par défaut de reconnaissance vocale de l'appareil) et de réagir de façon pertinente. En général, on utilisera le constructeur de l'interface pour créer un nouvel objetSpeechRecognitionqui a un nombre de gestionnaires d'événements disponibles pour détecter lorsque de la parole arrive dans le micro de l'appareil. L'interfaceSpeechGrammarreprésente un conteneur pour une série de règles de grammaire que votre application devrait reconnaître. La grammaire est définie en utilisantJSpeech Grammar Format (JSGF).La synthèse vocale (
Speech synthesis
) est disponible via l'interface
SpeechSynthesis, un composant qui permet aux programmes de vocaliser leur contenu textuel (normalement grâce au synthétiseur vocal par défaut de l'appareil). Differents types de voix sont disponibles dans les objetsSpeechSynthesisVoice, et les différentes parties de texte à vocaliser sont interprétés par les objetsSpeechSynthesisUtterance. On peut les faire vocaliser en les passant à la méthodeSpeechSynthesis.speak().
Pour plus de détails concernant ces fonctionnalités, voirUsing the Web Speech API.
Les interfaces de l'API Web Speech
>Le reconnaissance vocale
SpeechRecognitionL'interface de contrôle de l'outil de reconnaissance; elle traite aussi le
SpeechRecognitionEventreçu de l'outil de reconnaissance.SpeechRecognitionAlternativeReprésente un mot unique qui a été reconnu par l'outil de reconnaissane vocale.
SpeechRecognitionErrorRépresente les messages d'erreur de l'outil de reconnaissance vocale.
SpeechRecognitionEventL'objet événement pour les événements
resultetnomatch, et contient toutes les données associées avec un résultat de reconnaissance vocale intermédiaire ou définitif.SpeechGrammarLes mots ou schémas de mots que l'on demande à l'outil de reconnaissance vocale de reconnaître.
SpeechGrammarListRépresente une liste des objets
SpeechGrammar.SpeechRecognitionResultRépresente une unique reconnaissance réussie, qui peut contenir plusieurs objets
SpeechRecognitionAlternative.SpeechRecognitionResultListRépresente une liste d'objets
SpeechRecognitionResult, ou bien un seul si les résultats sont récupérés en modecontinuous.
La synthèse vocale
SpeechSynthesisL'interface de contrôle de l'outil de vocalisation; elle peut être utiliser pour rechercher des informations concernant les voix de synthèse disponible dans l'appareil, le démarrage et l'interruption de la vocalisation, et les commandes complémentaires.
SpeechSynthesisErrorEventContient les informations concernant toutes les erreurs qui se produisent pendant le traitement des objets
SpeechSynthesisUtterancedans l'outil de synthèse vocale.SpeechSynthesisEventContient les informations concernant l'état actuel des objets
SpeechSynthesisUtterancequi ont été traités par l'outil de synthèse vocale.SpeechSynthesisUtteranceRépresente une requête de synthèse vocale. Il contient le contenu que l'outil de synthèse vocale devrait vocaliser et les informations sur comment le vocaliser (e.g. langue, ton et volume).
SpeechSynthesisVoiceReprésente une voix qui est supportée par le système. Chaque
SpeechSynthesisVoicea son propre outil de synthèse vocale incluant les informations concernant la langue, le nom et l'URI.Window.speechSynthesisSpécifiée comme une partie de l'interface
[NoInterfaceObject]intituléeSpeechSynthesisGetter, et implémentée par l'objetWindow, la propriétéspeechSynthesisfournit l'accès au controleurSpeechSynthesis, et de ce fait un point d'entrée à la fonctionnalité de synthèse vocale.
Exemples
LeWeb Speech API repo sur GitHub contient des démos qui illustrent la reconnaissance vocale et la synthèse vocale.
Spécifications
| Specification |
|---|
| Web Speech API> # speechreco-section> |
| Web Speech API> # tts-section> |
Compatibilité des navigateurs
>api.SpeechRecognition
api.SpeechSynthesis
Voir aussi
- Using the Web Speech API
- Article sur le site SitePoint
- Article HTML5Rocks
- Demo [aurelio.audero.it]