Accessibilité

Article sur Director

Possibilités d’utilisation de l’Xtra Speech

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.

  1. 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. »

  2. Narration
    Vous pouvez créer une présentation avec du texte lu pour chaque diapositive. Cette présentation pourrait alors être utilisée sans conférencier. Alors que vous devriez autrement enregistrer des fichiers audio pour chaque diapositive, l’Xtra Speech se contente d’utiliser quelques lignes de texte.
  3. Instructions
    Les jeux, comme de nombreuses autres applications, sont souvent accompagnés d’instructions. Que la plupart des utilisateurs se contentent d’ignorer... Pourquoi ne pas simplement lier votre bouton « Instructions » à l’Xtra Speech ?
  4. Pression sur les touches et les boutons
    Les boutons sont souvent associés à des sons de clic ou bips. Les touches, elles, ne sont généralement associées à aucun son. Dans le cas du jeu du pendu, ou d’une autre application qui obligerait l’utilisateur à choisir une lettre, vous pourriez ajouter une instruction 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é. ».
  5. Alertes audibles
    Vous n’aimez pas la boîte de dialogue affichée dans Director ? C’est en effet une des quelques fonctions qui restent les mêmes depuis les premières versions. Alors pourquoi ne pas simplement faire lire le texte des alertes ?
  6. Débogage
    La plupart des développeurs utilisent des messages d’alerte et des acteurs texte pour afficher des informations en cours de débogage. L’Xtra Speech peut également être utilisé à cet effet, sans obliger à l’utilisation d’un nouvel acteur placé dans une image-objet ni à arrêter la lecture de l’animation.
  7. Invites de bornes interactives
    Les développeurs de contenu pour bornes interactives doivent savoir gérer les périodes d’inactivité, lorsque le système ne détecte aucun mouvement de la souris ou du clavier. Le contenu affiché sur les bornes interactives est généralement réinitialisé au cours d’une certaine période d’inactivité. Dans la plupart des cas, il est important de pouvoir identifier si l’état d’inactivité est dû au départ de l’utilisateur ou simplement à une pause nécessaire à la consultation des informations affichées à l’écran. La commande voiceSpeak vous permettra donc d’avertir l’utilisateur de l’imminence d’une telle réinitialisation. Cela sans faire apparaître de boîte de dialogue disgracieuse.
  8. Applications pour les enfants qui ne savent pas encore lire
    Le public ciblé par les jeux destinés aux plus jeunes ne sait généralement pas lire. Une nouvelle génération d’enfants sait également utiliser la souris avant même de pouvoir lire ce qui est affiché à l’écran. La création de jeux pour un tel public est donc un défi puisque vous ne pouvez pas utiliser de texte. Ce type de projets implique généralement l’utilisation de fichiers audio volumineux. Heureusement, l’Xtra pourra vous simplifier la tâche. Vous pourrez même combiner le texte lu et le texte affiché à l’écran pour aider les enfants à apprendre à lire !
  9. Guides de prononciation
    Alors que l’Xtra Speech ne permet pas encore d’obtenir une voix 100 % humaine, vous pourrez l’utiliser pour aider l’utilisateur à prononcer des mots difficiles. Vous pourriez utiliser la fonction de liens hypertexte de Director pour lier un mot à un script destiné à la lecture du texte.

    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")

  10. 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).