DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Reconnaissance Vocale
  • Cas particuliers
  • Application en arrière-plan : Spécificité à partir de Android 10
  • Permissions requises
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
Déclenche le service de reconnaissance vocale de l'appareil.
Remarque : Cette fonction peut être utilisée dans l'émulateur. Cette fonction ne peut pas être utilisée dans le simulateur.
Exemple
// Affichage des propositions retournées par le service de reconnaissance vocale dans un champ Liste
MaListe est une chaîne 
MaListe = ReconnaissanceVocaleDéclenche("Je vous Ã©coute ...")
SI ErreurDétectée = Faux ALORS
POUR TOUTE CHAÃŽNE Proposition DE MaListe SÉPARÉE PAR RC
ListeAjoute(LISTE_ListeProposition, Proposition)
FIN
FIN
Syntaxe

Déclencher le service de reconnaissance vocale (mode synchrone) Masquer les détails

<Résultat> = ReconnaissanceVocaleDéclenche([<Texte>])
<Résultat> : Chaîne de caractères
  • Liste des différentes propositions de mots ou de phrases faites par le service de reconnaissance vocale à partir du texte énoncé par l'utilisateur. Chaque proposition est séparée par un RC (Retour Chariot).
  • Chaîne vide ("") dans les cas suivants :
    • si la reconnaissance vocale a été annulée par l'utilisateur.
    • en cas d'erreur.
    • si aucune correspondance n'a été trouvée par le service de reconnaissance vocale.
    Dans ce cas, la variable ErreurDétectée vaut Vrai. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Texte> : Chaîne de caractères optionnelle
Texte à afficher dans la fenêtre affichée par le service de reconnaissance vocale. Cette fenêtre est bloquante.
iPhone/iPadMac Catalyst

Déclencher le service de reconnaissance vocale (mode asynchrone) Masquer les détails

ReconnaissanceVocaleDéclenche([<Texte>, ] <Procédure WLangage>)
<Texte> : Chaîne de caractères optionnelle
Texte à afficher dans la fenêtre affichée par le service de reconnaissance vocale. Cette fenêtre n'est pas bloquante.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage (également nommée "callback") appelée pour effectuer la reconnaissance vocale. Cette procédure permet d'obtenir les différentes propositions de mots ou de phrases. Pour plus de détails sur cette procédure, consultez Paramètres de la procédure utilisée par la fonction ReconnaissanceVocaleDéclenche.
Remarques

Cas particuliers

  • La fonction ReconnaissanceVocaleDéclenche utilise le service de reconnaissance vocale de l'appareil. Si ce service n'est pas disponible, la fonction échouera.
  • Le déclenchement de la reconnaissance vocale entraîne l'ouverture d'une fenêtre pour prévenir l'utilisateur du début et de la fin de la session de reconnaissance vocale ainsi que de la progression du traitement.
    • Syntaxe 1 : La fonction ReconnaissanceVocaleDéclenche est bloquante tant que cette fenêtre est affichée.
    • iPhone/iPadMac Catalyst Syntaxe 2 : La fonction ReconnaissanceVocaleDéclenche n'est pas bloquante tant que cette fenêtre est affichée. Le traitement des propositions est réalisé dans une procédure WLangage.
  • Si une des propositions retournées par le service de reconnaissance vocale correspond à une commande ajoutée à la fenêtre courante par la fonction ReconnaissanceVocaleAjouteCommande, la procédure WLangage correspondant à cette commande sera exécutée.
  • Attention : La fonction ReconnaissanceVocaleDéclenche nécessite une connexion Internet et ne peut donc pas être utilisée en mode hors-ligne.
  • iPhone/iPad Cette fonction est utilisable uniquement à partir de iOS 10.
AndroidWidget Android

Application en arrière-plan : Spécificité à partir de Android 10

A partir de Android 10, il n'est plus possible d'ouvrir une fenêtre lorsque l'application est en arrière-plan.
La fonction ReconnaissanceVocaleDéclenche peut provoquer l'ouverture d'une fenêtre. Si cette fonction est utilisée alors que l'application est en arrière-plan, une erreur fatale sera générée.
Conseils :
  • Il est possible de savoir si l'application est en arrière-plan grâce à la fonction EnModeArrièrePlan.
  • Si une application a besoin d'interagir avec l'utilisateur alors qu'elle se trouve en arrière-plan, la solution consiste à afficher une notification (via le type Notification). Lors du clic sur la notification, l'application sera remise au premier plan si la propriété ActiveApplication est à Vrai. Il est également possible d'ouvrir une fenêtre depuis la procédure passée à la propriété ActionClic.
AndroidWidget Android

Permissions requises

L'utilisation de cette fonction entraîne la modification des permissions requises par l'application.
Permission requise : INTERNET : cette permission permet aux applications d'ouvrir des sockets réseau.
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.
Classification Métier / UI : Code UI
Composante : wd300android.aar
Version minimum requise
  • Version 17
Commentaires
coquille
vous indiquez :
Attention : La fonction ReconnaissanceVocaleDéclenche nécessite une connexion Internet et ne peut donc pas être utilisée en mode hors-ligne.

je fais mes tests sur un samsung avec la reconnaissance vocale, apparemment le reconnaissance fonctionne meme sans aucune connexion internet

il faudrait peut etre préciser que ça nécéssite une connexion OU les dictionnaires doivent etre téléchargés.

Salutations

PC
20 fév. 2018

Dernière modification : 25/05/2022

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