Dernière mise à jour le : dimanche 26 août 2001

Utilisation de Microsoft Agent

Retour au sommaire

Comment donner des ordres à notre programme à l'aide de notre voix

Principes généraux:

 

 

Détail des fonctions

Association d'une commande à un ou plusieurs mots :

Peedy.Commands.Add('calcul','&lancer la calculatrice','(calculatrice)',True,True);

La commande est ainsi repérée par son nom 'calcul'. Si vous cliquez avec le bouton droit sur le personnage, vous voyez apparaître 'Lancer la calculatrice' dans le menu. Si vous prononcez 'calculatrice' devant votre microphone, cela déclenche la commande 'calcul'.

Peedy.Commands.Add('Bonjour','&Bonjour','(Hello | Bonsoir)',True,True);

Cette commande sera déclenchée pour le mot 'Hello' ou pour le mot 'bonsoir'

 

Choix de l'action à réaliser en fonction de la commande déclenchée :

Il suffit d'implémenter l'événement OnCommand :

procedure TForm1.Agent1Command(Sender: TObject;
  const UserInput: IDispatch);
var CommandeVocale:String;
begin
  CommandeVocale:=IAgentCtlUserInput(UserInput).Name;// contient la commande qu'il a interprétée
  if CommandeVocale='calcul' then // si cette commande correspond à calcul alors...
                                  // Attention aux majuscules : Calcul <> calcul
  begin
    //....mon action
  end
end;

 

Gestion de la mise en écoute du personnage

La fonction Listen() permet de mettre le personnage en position écoute : Listen(true) ou non : Listen(false). Voir les commentaires dans les sources à télécharger pour en connaître plus sur cette gestion.

 

Choix de la langue

Attention, à ce jour, il n'y a pas de Speech recognition engines en Français disponible gratuitement sur le site de Microsoft il faut donc changer le LanguageID pour choisir l'Anglais US :

Peedy.LanguageID:=$409; // Choix du langage

 

Sources du programme :

Pour le télécharger, cliquez ici.

 

Retour au sommaire