Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

L'API Web Speech permet d'intégrer des données liées à la voix dans des applications web. L'API Web Speech se compose de deux parties : SpeechSynthesis (synthèse vocale) et SpeechRecognition (reconnaissance vocale asynchrone).

Concepts et usages de l'API Web Speech

L'API Web 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 SpeechRecognition qui 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 objet SpeechRecognition qui a un nombre de gestionnaires d'événements disponibles pour détecter lorsque de la parole arrive dans le micro de l'appareil. L'interface SpeechGrammar représente un conteneur pour une série de règles de grammaire que votre application devrait reconnaître. La grammaire est définie en utilisant JSpeech 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 objets SpeechSynthesisVoice, et les différentes parties de texte à vocaliser sont interprétés par les objets SpeechSynthesisUtterance. On peut les faire vocaliser en les passant à la méthode SpeechSynthesis.speak().

Pour plus de détails concernant ces fonctionnalités, voir Using the Web Speech API.

Les interfaces de l'API Web Speech

Le reconnaissance vocale

SpeechRecognition
L'interface de contrôle de l'outil de reconnaissance; elle traite aussi le SpeechRecognitionEvent reçu de l'outil de reconnaissance.
SpeechRecognitionAlternative
Représente un mot unique qui a été reconnu par l'outil de reconnaissane vocale.
SpeechRecognitionError
Répresente les messages d'erreur de l'outil de reconnaissance vocale.
SpeechRecognitionEvent
L'objet événement pour les événements result et nomatch, et contient toutes les données associées avec un résultat de reconnaissance vocale intermédiaire ou définitif.
SpeechGrammar
Les mots ou schémas de mots que l'on demande à l'outil de reconnaissance vocale de reconnaître.
SpeechGrammarList
Répresente une liste des objets SpeechGrammar.
SpeechRecognitionResult
Répresente une unique reconnaissance réussie, qui peut contenir plusieurs objets SpeechRecognitionAlternative.
SpeechRecognitionResultList
Répresente une liste d'objets SpeechRecognitionResult, ou bien un seul si les résultats sont récupérés en mode continuous.

La synthèse vocale

SpeechSynthesis
L'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.
SpeechSynthesisErrorEvent
Contient les informations concernant toutes les erreurs qui se produisent pendant le traitement des objets SpeechSynthesisUtterance dans l'outil de synthèse vocale.
SpeechSynthesisEvent
Contient les informations concernant l'état actuel des objets SpeechSynthesisUtterance qui ont été traités par l'outil de synthèse vocale.
SpeechSynthesisUtterance
Ré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).
SpeechSynthesisVoice
Représente une voix qui est supportée par le système. Chaque SpeechSynthesisVoice a son propre outil de synthèse vocale incluant les informations concernant la langue, le nom et l'URI.
Window.speechSynthesis
Spécifiée comme une partie de l'interface [NoInterfaceObject] intitulée SpeechSynthesisGetter, et implémentée par l'objet Window, la propriété speechSynthesis fournit l'accès au controleur SpeechSynthesis, et de ce fait un point d'entrée à la fonctionnalité de synthèse vocale.

Examples

Le Web Speech API repo sur GitHub contient des démos qui illustrent la reconnaissance vocale et la synthèse vocale.

Specifications

Specification Status Comment
Web Speech API Projet Définition initiale

Compatibilité Navigateurs

SpeechRecognition

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
SpeechRecognition
Expérimentale
Chrome Support complet 33
Préfixée Notes
Support complet 33
Préfixée Notes
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Notes You'll need to serve your code through a web server for recognition to work.
Edge ? Firefox Aucun support NonIE Aucun support NonOpera Aucun support NonSafari Aucun support NonWebView Android ? Chrome Android Support complet Oui
Préfixée Notes
Support complet Oui
Préfixée Notes
Préfixée Nécessite l'utilisation d'un préfixe : webkit
Notes You'll need to serve your code through a web server for recognition to work.
Edge Mobile ? Firefox Android Aucun support NonOpera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android ?

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Voir les notes d'implémentation.
Voir les notes d'implémentation.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.

SpeechSynthesis

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
SpeechSynthesis
Expérimentale
Chrome Support complet 33Edge Support complet OuiFirefox Support complet 49IE Aucun support NonOpera Support complet 21Safari Support complet 7WebView Android Support complet 4.4.3Chrome Android Support complet 33Edge Mobile Support complet OuiFirefox Android Support complet 62
Support complet 62
Aucun support 61 — 62
Désactivée
Désactivée From version 61 until version 62 (exclusive): this feature is behind the media.webspeech.synth.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Aucun support NonSafari iOS Support complet 7.1Samsung Internet Android ?

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : mdnwebdocs-bot, codingk8
Dernière mise à jour par : mdnwebdocs-bot,