DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Reconnaissance Vocale
  • Reconnaissance phonétique
  • Cas particuliers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Ajoute une commande vocale dans la fenêtre en cours. La commande est automatiquement désactivée à la fermeture de la fenêtre. Cette commande vocale peut être supprimée grâce à la fonction ReconnaissanceVocaleSupprimeCommande.
Remarques :
  • WINDEVEtats et RequêtesWindowsCode Utilisateur (MCU) Un moteur de reconnaissance vocale doit être installé sur le poste d'exécution. Windows Vista est fourni par défaut avec un moteur de reconnaissance vocale. Pour les autres systèmes, il est nécessaire d'installer le logiciel "Dragon Naturally Speaking" (tests réalisés avec la version 9 "Preferred" ou "standard").
  • AndroidiPhone/iPad Le service de reconnaissance vocale doit être installé sur le téléphone. Le déclenchement de la reconnaissance des commandes vocales doit être effectué grâce à la fonction ReconnaissanceVocaleDéclenche.
Exemple
// Lance la procédure "Proc_Anim_Fenêtre" si la commande vocale est reconnue
IDVoix1 est un entier
IDVoix1 = ReconnaissanceVocaleAjouteCommande("Proc_Anim_Fenêtre", "Animer la fenêtre")
// Lance la procédure "Trouver" si la commande vocale est reconnue
IDVoix est un entier = ReconnaissanceVocaleAjouteCommande("Trouver", "Trouve la fiche de")
IDVoix2 est un entier = ReconnaissanceVocaleAjouteCommande("Trouver", "Affiche la fiche de")
IDVoix3 est un entier = ReconnaissanceVocaleAjouteCommande("Trouver", "Cherche la fiche de")
PROCÉDURE Trouver(Param1)
sClient est une chaîne = Param1[[21 À ]]
HLitRecherchePremier(sClient, Nom_Prénom, sClient)
Syntaxe
<Résultat> = ReconnaissanceVocaleAjouteCommande(<Procédure WLangage> , <Phrase à reconnaître>)
<Résultat> : Entier
Identifiant de la commande vocale.
<Procédure WLangage> : Nom de procédure
Nom de la procédure à exécuter lorsque la commande vocale est entendue. Cette procédure est de la forme :
PROCEDURE <Nom de la procédure>(<Nom du paramètre>)
<Nom du paramètre> est un paramètre de type chaîne de caractères. Lors de l'exécution, <Nom du paramètre> correspond à la phrase reconnue.
<Phrase à reconnaître> : Chaîne de caractères
Phrase à dire pour déclencher l'exécution de la procédure. Si ce paramètre correspond à une chaîne vide (""), la procédure indiquée sera exécutée à chaque phrase prononcée.
Remarques

Reconnaissance phonétique

Si le paramètre <Phrase à reconnaître> correspond à une chaîne vide (""), la procédure sera exécutée à chaque phrase prononcée. Il est ainsi possible dans la procédure de traiter la phrase prononcée afin de reconnaître quelle commande vocale a été utilisée.
Il est possible par exemple de stocker dans un tableau (tableau associatif par exemple) toutes les commandes vocales disponibles, en phonétique, et la procédure associée à chacune.
Il suffit de passer en phonétique chaque mot de la phrase, et de comparer la phrase obtenue avec le tableau des commandes vocales. Si la commande est reconnue, la procédure associée peut être exécutée.
Pour améliorer la compréhension, il est également possible de supprimer tous les mots parasites situés en début et fin de phrase.

Cas particuliers

  • WINDEVEtats et RequêtesWindowsiPhone/iPadCode Utilisateur (MCU) La fonction ReconnaissanceVocaleAjouteCommande doit être utilisée dans le code d'initialisation de la fenêtre ou d'un champ. Si cette fonction est utilisée dans le code d'initialisation du projet, elle n'est pas reconnue.
  • AndroidWidget Android La fonction ReconnaissanceVocaleAjouteCommande peut être utilisée depuis n'importe quel traitement d'une fenêtre ou de l'un de ses champs.
  • iPhone/iPad Cette fonction est utilisable uniquement à partir de iOS 10.
Liste des exemples associés :
Android Synthèse Vocale Android (WINDEV Mobile) : Android Synthèse Vocale
[ + ] Cet exemple didactique montre comment gérer la reconnaissance et la synthèse vocale sous Android.
La synthèse vocale se fait en utilisant soit les fonctions WLangage, soit un fichier JAR externe intégré dans le projet WINDEV Mobile.
Composante : wd300obj.dll
Version minimum requise
  • Version 17
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale