RÉALISER DES SCRIPTS

GlovePIE 0.45 permet de réassigner les commandes de tout système de saisie (souris, clavier, manette, etc.) à un autre système de saisie. Par exemple, on peut réaliser des suites d’actions sur une seule touche… Nous nous en servons surtout pour réaliser des actions à la voix.

glovepie

Ce logiciel a été conçu au départ pour piloter un gant de réalité virtuelle. Son interface est rustique. Il faut écrire des scripts informatiques. Mais nous allons vous donner des exemples simples à personnaliser.

Pour télécharger le logiciel : GlovePIE 0.45

Vous téléchargez un fichier compressé. Il faut le décompressé (clic droit, extraire ici). Cela crée un dossier nommé GlovePIE. A l’intérieur de ce dossier, chercher le programme « PIEFree.exe ».

Cela ouvre une fenêtre vide. C’est là que vous pourrez copier/coller les exemples de cet article.

Pour vous donner un aperçu, vous pouvez déjà ouvrir un fichier exemple, dans le menu file/Open

Choisir le dossier « VoiceScripts » et double cliquez sur « MouseVoiceCommands.pie ». Vous obtenez ceci

if said(« stop« ) then
var.speed = [0, 0]
end if

if said(« slow« ) then
var.speed = var.speed / 2
end if

if said(« fast« ) then
var.speed = var.speed * 2
end if

if said(« left« ) then
var.speed = [-3, 0]
end if

if said(« right« ) then
var.speed = [3, 0]
end if

if said(« up« ) then
var.speed = [0, -2]
end if

if said(« down« ) then
var.speed = [0, 2]
end if

mouse.DirectInput2D += var.speed

Remplacez les mots « left, right, up et down » par « gauche, droite, haut et bas »

Ensuite, appuyez sur le bouton « Run » en vert dans la barre des taches. Avec un micro, prononcez les mots magiques ci-dessus. Vous verrez votre souris se déplacer toute seule. Dites « stop » pour l’arrêter.

Voici quelques exemples de base que vous pouvez copier coller et ajuster à votre guise :

– Pour faire la touche R à la voix, écrivez:

r = said(‘frappe‘)

Dès que vous dites « frappe », c’est comme si vous tapiez la touche R du clavier

– Pour maintenir la touche F enfoncée pendant une durée prédéfinie

if said(‘pause‘) then
press esc
wait 10 ms
release esc

end if

Lorsqu’on prononce le mot « pause », alors, il appuie sur la touche « échap » du clavier. Il attend 10ms avant de relâcher la touche.

– Pour maintenir une touche enfoncée pendant un temps indéterminé. Cela sert souvent pour déplacer un personnage dans une direction.

if said(« haut« ) then Keyboard.Up = true

end if

if said(« stop« ) then

Keyboard.Up = false

endif

Lorsqu’on prononce le mot « haut », alors, il appuie sur la flèche haute du clavier. Le personnage avance. Il ne s’arrête que lorsqu’on dit « stop »

Le mot « stop » peut d’ailleurs stopper différentes actions. Par exemple

if said(« haut« ) then Keyboard.Up = true

end if

if said(« down« ) then Keyboard.Down = true

endif

if said(« stop« ) then

Keyboard.Up = false

Keyboard.Down = false

end if

– Pour enchainer des séquences de touches et réaliser des combos

Exemple dans Halo. Il suffit d’écrire toute la séquence entre « if » et « end if »
if said(‘grenade‘,1) then
// Jette l’arme à deux mains le plus vite possible, la Mêlée est plus rapide
press F
wait 10 ms
release F
// jette la grenade
press mouse.RightButton
wait 10 ms
release mouse.RightButton
end if

La reconnaissance vocale utilise celle inclue dans windows (à partir de windows vista). Vous pouvez améliorer la reconnaissance en entrainant la reconnaissance vocale de windows via le panneau de configuration

Glovepie est un logiciel anglais, on rencontre dès fois un problème avec les touches placées différemment sur un clavier américain. Typiquement, le A devient Q, etc…

N’hésitez pas à partager vos scripts sur notre page Facebook.


Retour à la page précédente.