Page 1 sur 1

[R] Commandes MSAgent

Posté : mar. 30 juin 2009 17:13
par TaPuZ
Bonjour.
J'ai cherché à aller plus loin avec les petits personnages MSAgents.
Ils m'amusent bien, et j'ai décidé de les impliquer un peu plus dans mes scripts, histoire qu'ils deviennent ludiques.
Pour un usage simple, il n'y a pas de problème... Si ce n'est...
Que je me heurte à une barrière syntaxique pour affecter le bon ID de langage.
Impossible de le faire parler en français, par exemple. Ou de le faire changer de voix.
J'ai bien trouvé un mine d'informations dessus, notamment ici, http://www.supinfo-projects.com/fr/2004/ms/3/
Comment retrouver ces contrôles sous AutoIt?
Merci d'avance.

Re: [..] Commandes MSAgent

Posté : mar. 30 juin 2009 21:45
par Tlem
Ceci devrait vous aider :
- http://www.autoitscript.com/forum/index ... t&p=427758
- http://www.autoitscript.com/forum/index ... t&p=671411

Edit : Et moi, trois an plus tard, je m'aperçois que vous avez placé un message. :oops:

Je pense que vous devez rajouter ceci :

Code : Tout sélectionner

$objCharacter.LanguageID = 0x40C
juste après la ligne :

Code : Tout sélectionner

$objCharacter = $obj1.Characters.Character($strAgentName)

Re: [..] Commandes MSAgent

Posté : mar. 30 juin 2009 23:23
par ani
la valeur utilisé" est 1036 (mode decimal) pour french(france)
pour l'udf msagent vous le trouverez http://www.autoitscript.fr/forum/viewto ... it=msagent

niveau documentation y a msdn (microsoft)

bonne continuation ;)

Re: [..] Commandes MSAgent

Posté : mar. 30 juin 2009 23:36
par TaPuZ
Hé Hé!
J'avais à peu près tenté toutes les syntaxes, m'approchant souvent de celle-ci sans jamais l'oser (pleutre candide que je suis!)... Et puis, pas au bon endroit, j'ai beau chercher des excuses, je n'avais aucune chance.
Du coup, ça ne me met plus de message d'erreur, ce qui est déjà une première grande étape.
Après, la voix ne passe pas pour autant en français.
Ce qui est peut-être dû à un autre paramètre (j'ai pourtant la Agt040C.dll installée dans le repertoire C:\Windows\MSAgent\intl\)
Donc, déjà merci pour cette belle progression.
Je ne mets pas encore la balise, car j'essaye d'arriver à ma solution d'abord.


Enième EDIT

Merci Ani. Je viens juste de voir ton message qui jusqu'à ce matin m'était invisible.
Re-merci à Tlem.
Je mets en pièce jointe (3ème essai) un package qui peut servir, avec le lien correspondant ici
http://www.msagentring.org/setup.aspx

=> je n'arrive pas à joindre le fichier zip... Mais les exe sont accessibles via le lien juste au dessus

Petit truc en plus.
On peut aussi forcer un autre TTS, ce qui fait que le languageID devient facultatif en changeant ainsi de voix (il y a la liste des ID voix en fonction des langues ici :http://www.supinfo-projects.com/fr/2004/ms/3/)

Par exemple, en rajoutant cette ligne :

Code : Tout sélectionner

$objCharacter.TTSModeID = "{0879A4E0-A92C-11d1-B17B-0020AFED142E}"
, on force la voix de Véronique (en français, c'est ou la Véro, ou le Pierrot)
Si ça peut servir.
Encore merci à tous.