J’ai poursuivi mon POC (Proof of Concept) de SARAH en intégrant un contrôle vocal ultra minimaliste de la box IJenko.
J’ai réutilisé, pour cela, mon développement WebHarvest afin d’envoyer des commandes à la box.
SARAH
Mais, avant tout, voici une vidéo de présentation de SARAH lors de l’épisode 2 de la saison 1 de la série Eureka:
[mom_video type= »youtube » id= »y0Fsq2OOZ7g »]
POC étape 2
Je suis encore très loin du modèle original ! Pour le moment, mon plugin JCMS fonctionne de la manière suivante:
- Je donne un ordre vocal à Microsoft Speech Recognition
- une macro de Windows Speech Macro est appelée
- et lance l’exécution d’un .bat paramétré
- Le .bat exécute un WGET pour interroger JCMS
- identifiant de l’objet WebHarvest
- divers paramètres reconnus
- JCMS lance une tache de scrapping WebHarvest
- positionne les variables
- récupère le résultat
- construit une phrase de réponse
- JCMS lance une tache de vocalisation Loquendo
- écrit dans un fichier temporaire la réponse
- Loquendo produit un fichier wav correspondant
- JCMS joue le fichier wav
Ce n’est pas très efficace ni très élégant mais ça marche relativement bien.
[mom_video type= »youtube » id= »L6qEMumImAw »]
Vidéo montée à l’arnache depuis mon iPhone 4 (sans retouche) on a du mal à entendre les « respirations » de Sarah.
Macro Microsoft Speech
Voici un exemple de macro Microsoft, le symbole […] correspond au texte détecté. Il est possible de faire des macro XML plus évoluées.

Type JCMS WebHarvest
Et voici mon Type JCMS WebHarvest permettant d’interroger Allociné ou IJenko.
- Le champ Scraper correspond au XML reconnu par WebHarvest.
- VarKeys et VarValues permettent de construire une Map de paramètres passés au Scraper.
- Answer correspond à la valeur modifiée et lue dans la Map après traitement.
- Speech est une liste de réponses possibles en fonction du nombre de réponses (0,1,N) ou du statut (0 = éteint, 1= allumé)




Répondre à Benoît Dissert Annuler la réponse.