
Gary Rosenzweig
garyrosenzweig.com*
Articles précédents
Améliorations apportées à l’interface de Director MX et, enfin, support de Mac OS X*
Vous avez entendu ? Oui, littéralement. Ouvrez le panneau Messages et saisissez le texte suivant :
voiceSpeak("Director peut parler !")
Une des principales nouvelles fonctions de Director MX est l’Xtra Speech (Texte en voix). Il s’agit d’un Xtra maintenant standard dans Director et Shockwave, tout comme les Xtras Texte, Police, Shockwave Audio et 3D. Une des nouvelles fonctions d’accessibilité de Director MX, il fait partie de toute une bibliothèque de comportements qui comprend également des fonctions de sous-titrage et de sélection via le clavier.
Les possibilités d’utilisation de l’Xtra Speech sont évidentes – tout spécialement pour ceux qui ont dû travailler sur un projet commandité par le gouvernement américain et devant donc respecter les conditions énoncées dans la Section 508*. Cependant, l’Xtra Speech peut également être utilisé dans bien d’autres cas.
Utilisation de l’Xtra Speech
L’Xtra Speech sert essentiellement de connexion avec le logiciel de conversion de texte en parole installé sur l’ordinateur de l’utilisateur. Une fois connecté, l’Xtra envoie une chaîne de texte au système, qui en fait la lecture. La plupart des ordinateurs sont équipés de fonctions de conversion de texte en parole. C’est généralement le cas de tout ordinateur Macintosh ou Windows XP.
Pour faire en sorte que votre ordinateur puisse lire du texte avec Director MX, il vous suffit de saisir une instruction telle que la suivante dans le panneau Messages :
voiceSpeak("Bonjour")
Vous devrez utiliser la fonction voiceInitialize(). Celle-ci renverra une valeur True ou False indiquant si l’ordinateur est capable de gérer la fonction de conversion de texte en parole Vous pourrez ensuite utiliser ce résultat pour indiquer à l’utilisateur qui doit installer (ou non) un logiciel de conversion avant d’utiliser votre produit. Voici un exemple de script à cet effet :
on exitFrame me
if voiceInitialize() then
go to frame "Début"
else
go to frame "Avertissement"
end if
end
Une fois la présence d’un logiciel de conversion confirmée, vous pourrez personnaliser la façon dont les sons sont produits à l’aide des commandes voiceSetRate, voiceSetPitch et voiceSetVolume. Ces commandes sont l’équivalent des fonctions voiceGetRate, voiceGetPitch et voiceGetVolume. Malheureusement, les valeurs utilisées par ces commandes et fonctions dépendent du système d’exploitation utilisé. Vous devrez donc faire des essais avec différentes machines.
Vous pouvez également changer la voix utilisée. La commande voiceSet vous permet de définir le type de la voix. Sur le Macintosh, vous aurez généralement le choix entre une vingtaine de voix. Alors que la fonction de conversion n’en offre qu’une seule, il est possible d’en ajouter d’autres.
Vous pouvez utiliser la commande voiceGet pour prendre connaissance de la voix actuellement définie. L’exemple de code suivant renvoie une liste de propriétés :
put voiceGet()
-- [#name: "Agnes", #age: "35", #gender: "Female", #index: 1]
Vous pouvez utiliser la commande voiceGetAll() pour obtenir une liste de toutes les voix disponibles. Lorsque vous utilisez voiceSet, vous devriez lui transmettre le numéro d’index de la voix tel qu’indiqué dans la liste voiceGetAll(). Vous pouvez utiliser cette fonctionnalité pour offrir un bouton « Voix suivante » ou présenter un écran contenant une liste de toutes les voix et des attributs disponibles, par exemple.
Vous pouvez également, si vous ne souhaitez pas encore utiliser de telles instructions Lingo, vous contenter d’utiliser voiceInitialize et voiceSpeak.
10 exemples d’utilisation de l’Xtra Speech
J’ai compilé une liste de dix exemples d’utilisation de l’Xtra Speech, en plus des fonctions d’accessibilité de base. La plupart de ces exemples tirent parti du fait que vous pouvez intégrer l’Xtra Speech à votre projet pour lui faire lire du texte de base sans pour autant vraiment augmenter la taille de vos fichiers ou le temps nécessaire au développement.
Message de bienvenue
Vous pouvez accueillir l’utilisateur au démarrage de vos présentations, applications ou jeux. Vous pouvez lui présenter le produit ou lui donner des conseils. Par exemple, l’Xtra Speech pourrait lire le texte suivant :
« Bonjour. Bienvenue dans ce système d’information. Appuyez sur le bouton « Démarrer » pour commencer. »
voiceSpeak(the key) au gestionnaire on keyUp. Vous pourriez également utiliser l’Xtra Speech pour donner un feedback sur un bouton sélectionné, tel que : « Option 1 sélectionné. ». Une chose à savoir : la fonction de conversion de texte en parole ne prononce pas toujours les mots correctement. Vous devrez parfois utiliser la commande voiceSpeak avec un mot épelé pour obtenir la prononciation souhaitée. Saisissez le code suivant dans le panneau Messages :
voiceSpeak("Gobbledygook")
voiceSpeak("Gobble-de-gewk")
Ecrans cachés
L’utilisateur est toujours content de trouver un écran caché dans son logiciel – et vous souhaitez rendre l’utilisateur content, pas vrai ? Une façon toute simple de créer un écran caché est d’associer de simples commandes voiceSpeak aux graphiques qui ne sont même pas censés être des boutons. Par exemple, le script suivant pourrait être associé au logo Macromedia affiché sur la page des crédits :
on mouseUp
voiceSpeak("Director MX est un programme génial")
end
A propos de l’auteur
Gary Rosenzweig (garyrosenzweig.com* a fondé CleverMedia*, une agence de développement Director Shockwave Studio et Macromedia Flash basée à Denver (Colorado). Il est l’auteur de 10 ouvrages sur Director et Macromedia Flash, tels que Special Edition Using Director MX (bientôt publié chez Que).