Reco vocal: Transformer 10h en 10 heures

Bonjour,

Jeedom Core : 4.2.21
Version JC : 1.4.1
DNS Jeedom : non

Equipements :
  Lenovo smart : v1.4.0 sur android [os : 22] (polling)
  Samsung A40 : v1.4.0 sur android [os : 30] (polling)

un sujet un peu prise de tête lié à l’interprétation des commandes dans les intéractions …
Dans la reconnaissance vocale faite par JC, quand on lui parle de « minutes » celà est correctement interprétés par le moteur d’interaction Jeddom comme un tag #timing#. En revanche, quand on lui parle d"heure", la reconnaissance ne se fait pas.

[2022-09-07 18:09:46][SCENARIO] -- Start : Lancement provoque. Tags : {"#Phrase_A40#":"mets la prise rouge pendant 10 minutes","#eqId#":"396","#userJC#":"djelau"}
[2022-09-07 18:09:47][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-09-07 18:09:47][SCENARIO] Exécution d'un bloc code 
[2022-09-07 18:09:47][SCENARIO] Phrase Sentence : mets la prise rouge pendant 10 minutes
[2022-09-07 18:09:47][SCENARIO] Corrected Sentence : mets la prise rouge pendant 10 minutes
[2022-09-07 18:09:47][SCENARIO] Send sentence to interact engine
[2022-09-07 18:09:47][SCENARIO] Received response : Ok je mets la prise rouge pendant 10 minutes
[2022-09-07 18:09:47][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-09-07 18:09:47][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-09-07 18:09:58][SCENARIO] -- Start : Lancement provoque. Tags : {"#Phrase_A40#":"mets la prise rouge pendant 10h","#eqId#":"396","#userJC#":"djelau"}
[2022-09-07 18:09:58][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-09-07 18:09:58][SCENARIO] Exécution d'un bloc code 
[2022-09-07 18:09:58][SCENARIO] Phrase Sentence : mets la prise rouge pendant 10h
[2022-09-07 18:09:58][SCENARIO] Corrected Sentence : mets la prise rouge pendant 10h
[2022-09-07 18:09:58][SCENARIO] Send sentence to interact engine
[2022-09-07 18:09:58][SCENARIO] Received response : Ok je mets la prise rouge pendant 10h #base_temps#
[2022-09-07 18:09:59][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-09-07 18:09:59][SCENARIO] Fin correcte du scénario

La raison est qu’il n’y a pas d’espace entre le nombre et l’unité temporelle ce qui fait que le moteur d’interaction ne detecte pas la chaine numérique => 10 h ou 10 heures fonctionne correctement. Est ce corrigeable coté JC ?

(je peux me faire un petite usine à gaz dans mon bloc code pour détecter la valeur numérique et la couper mais ce n’est qu’un contournement).

A tout fin utile mon interaction:

Rien a voir avec JC qui ny est pour rien.
JC ne fait que lancer l ecoute et recupere ce que ton systeme lui donne.
Change les parametres dans ton systeme pour utiliser un autre « clavier » (de saisie vocale) peut etre ?

Vu que ce n’est pas un probleme coté Jeedom Connect => changement de tag

Malheureusement le changement de clavier vocal (Android: Parametres->Gestion global->Liste des claviers et clavier par défaut) ne résout pas le « probleme ».

Bon du coup j’ai rajouté une ligne dans mon bloc code:

$tags["#phrase#"]=preg_replace('/(?<=\d)(?=h)/',' ', $tags["#phrase#"]); //ajoute un espace après les nombres suivis d'un h 

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.