Table de matières / CHAPITRE 6ANNEXE A

CHAPITRE 7 OPTIONS DU FICHIER DE CONFIGURATION VOICE

Ce chapitre décrit les options de configuration du TTS et de l'ASR de WireLessTelNet VT. 
Un descriptif des fonctions vocales est disponible dans le Guide de référence du système vocal xoiXtreme pour WireLess TelNet
Pour un descriptif du mode de fonctionnement du TTS, voir annexe G TTS POUR WIRELESS TELNET VTXX

7.I Options et syntaxe

Le fichier WT de configuration Voice c'est un fichier texte contenant les valeurs de configuration des options TTS (Text To Speech) et ASR (Automatic Speech Recognition). Le nom de ce fichier est toujours  "_WTnVoiCE.Cfg". Pour le modifier ouvrez le fichier "_WTnVoiCE.iniedit", qui permet de changer les valeurs du fichier de configuration d'une manière simple et rapide.

Le fichier de configuration Voice est un fichier texte de type "point-ini" qui contient :

Les lignes dans le fichier des configuration doivent être : Commentaires, Sections, Clés + valeurs, ou des lignes vides.

7.I.1 Sections

La section regroupe les clés et les valeurs. Les noms des sections sont en lettres capitales entourés de crochets. Par exemple [TTS_DEF] désigne la section TTS_DEF.
L'ordre des sections au sein du fichier n'a pas d'importance.

7.I.2 Clés

Ce sont des mots clés ayant une signification dans leur propre section, de sorte qu'ils ne peuvent pas être déplacés d'une section à une autre. La casse (majuscule et minuscule) ne modifie pas les mots clés, mais cela les rend plus lisibles. Les clés doivent être suivies des valeurs des paramètres, p/ex. : VoiceSpeed=70.

7.I.3 Valeurs

Les valeurs suivent les clés et "=". Chaque paramètre attend une valeur dans un format déterminé (indiqué avec le paramètres de définition comme "<format>") . Les valeurs peuvent être vides dans certains cas.

Les formats possibles sont :

<Yes/No>
Nécessite la valeur Yes ou  No.

<string / xxxx>
Texte en caractères ASCII, délimité ou pas par le caractère ". Si la chaîne est délimitée par ", les espaces (20h) sont préservés, sinon ils sont ignorés. xxxx indique l'unité ou la signification de la valeur.

<hex-string>
Dans ce format, trois caractères représentent un caractère final.
Il y a 3 manières de produire des "Chaîne Hexadécimales" (chaque caractère cible prend toujours 3 caractères source) :

Mnémonique Format Description
"Échappement" "/HH" Une barre ("/" ou "\") et une valeur hexadécimale sur deux digits. Ex. : \1B pour le caractère 27.
"Numérique" "999" Trois digits décimaux. Ex. : 065 pour le caractère "A".
"Alphabétique" "..A" Deux points et un caractère alphabétique. Ex. : ..X pour le caractère "X".

Les chaînes Hexadécimales peuvent être délimitées par " pour être plus lisibles.

<num / xxxx>
La valeur décimale numérique (0-9). xxxx indique l'unité ou la signification de la valeur.

<word>
Une valeur Hexadécimale de 4 digits. Ex. :A50F.

<lettre majuscule>
Un caractère majuscule. Ex. : N.

7.II Sections

[TTS_DEF]
Cette section contient les options de configuration du Text-To-Speech (TTS) et permet d'activer l'écran ou imprimante pour traiter des actions vocales.

[ASR_DEF]
Cette section contient les options pour l'Automatic Speech Recognition (ASR).

Les "Voice triggers" sont des groups des sections qui permettent d'effectuer des actions vocales selon la présence des certains conditions sur l'écran du terminal. Chaque "Voice trigger" est composé par trois sections :

[VOICETRIGGER_XX]
Dans cette section il est possible de configurer les conditions à chercher su l'écran de du terminal pour exécuter les actions du trigger.

[VOICETRIGGER_TTS_XX]
Dans cette section il est possible de configurer les actions TTS qui seront exécutées dans ce trigger. L'application peut lire à voix haut du texte constant (saisie dans le trigger) ou du texte variable (extrait de l'écran du terminal).

[VOICETRIGGER_ASR_XX]
Dans cette section il est possible de configurer les actions ASR qui seront exécutées dans ce trigger.

7.III Section [TTS_DEF]

VoiceSpeed=<num> (70)
Vitesse relative de la parole (0 - 100).

TtsPrinterOn=<Yes/No> (Yes)
Yes=Utilise les fonctions vocales "TTS" (Text To Speech) au lieu d'imprimer les données.
No=Ne les utilise pas.

TtsScreenOn=<Yes/No> (No)
Caractéristique qui permet au PDA de dire, à travers le TTS (Text To Speech), quelques textes montrés sur l'afficheur. Elle sur l'afficheur les modèles donnés (de début et de fin) pour une lecture vocale "TTS" (Text To Speech).
Yes=Cherche les modèles.
No=Ne les cherche pas.
Les modèles de début et de fin doivent être définis sur les champs TtsScrSayTagBeg et TtsScrSayTagEnd.

TtsScrSayTagBeg=<string> (SAY:)
Modèle de début du texte à chercher sur l'afficheur du terminal pour le lire par TTS. Le texte entre le modèle de début et celui de fin sera lit à voix haut (SAY:Texte à dire:SAY). 
TtsScreenOn doit être à "Yes".

TtsScrSayTagEnd=<string> (:SAY)
Modèle de fin du texte à chercher sur l'afficheur du terminal pour le lire par TTS. Le texte entre le modèle de début et celui de fin sera lit à voix haut (SAY:Texte à dire:SAY). 
TtsScreenOn doit être à "Yes".

TtsScrSplTagBeg=<string> (SPL:)
Modèle de début du texte à chercher sur l'afficheur du terminal pour l'épeler par TTS. Le texte entre le modèle de début et celui de fin sera épelé (SPL:Texte à épeler:SPL). 

TtsScrSplTagEnd=<string> (:SPL)
Modèle de fin du texte à chercher sur l'afficheur du terminal pour l'épeler par TTS. Le texte entre le modèle de début et celui de fin sera épelé (SPL:Texte à épeler:SPL). 

MsgWelcome=<string> (Bonjour, je suis telle nette)
Message à dire au démarrage.

MsgConnecting=<string> (Connexion)
Message à lire à la connexion.

MsgConnected=<string> (Connecté!)
Message à lire quand la connexion est réalisée.

MsgDisconnect=<string> (Fin connexion)
Message à lire à la déconnexion.

KeyRepeat=<num> (2070)
Touche de répétition du dernier message TTS. C’est un Scan Code du clavier.

KeyVolUp=<num> (2071)
Touche de monter le son du TTS. C’est un Scan Code du clavier.

KeyVolDn=<num> (2072)
Touche de baisser le son du TTS. C’est un Scan Code du clavier.

KeySpeedUp=<num> (2073)
Touche d'augmenter la vitesse du TTS. C’est un Scan Code du clavier.

KeySpeedDn=<num> (2074)
Touche de baisser la vitesse du TTS. C’est un Scan Code du clavier.

TranslatorUse=<Yes/No> (No)
Yes=Utilise le traducteur ASCII / Unicode pour le TTS.
No=Ne l'utilise pas.

TranslatorName=<string/name> (application\WTnVt\Fnt_PC850.cfg)
Nom complet du traducteur.

7.IV Section [ASR_DEF]

ReliabilityLvl=<num> (4000)
Niveau minimum de confiance pour accepter la reconnaissance d'un mot.
Au moment de la reconnaissance d'un mot, le moteur ASR retourne un “niveau de confiance”, un numéro qui représente le niveau de confiance que le moteur assigne à cette reconnaissance. Un niveau bas indique une reconnaissance confuse qui sera rejetée.  

CustomGrammar=<string> (<custom>)
Nom de la grammaire référée par le paramètre du mode de saisie dans VOICETRIGGER_ASR / Grammar.

ResCancel=<string/command> (Anular)
C'est le mot de la grammaire "comands" que l'utilisateur doit dire pour annuler une action.

ResAccept=<string/command> (Aceptar)
C'est le mot de la grammaire "comands" que l'utilisateur doit dire pour accepter une action.

ResRepeat=<string/command> (Repetir)
C'est le mot de la grammaire "comands" que l'utilisateur doit dire pour demander une répétition d'une annonce vocale.

SyncTts=<Yes/No> (Yes)
Ce paramètre force l'ASR à attendre jusqu'à la fin du TTS (le discours du PDA) avant de commencer la reconnaissance de la voix de l'utilisateur. 

7.V Section [VOICETRIGGER_XX]

On=<Yes/No> (Yes)
Permet d'activer/désactiver le trigger.

Row_X=<num> (1)
Ligne sur laquelle le texte sera cherché. 0 (zéro) signifie toutes les lignes.

Col_X=<num> (1)
Colonne sur laquelle le texte sera cherché. 0 (zéro) signifie toutes les colonnes.
Ligne=0 et Colonne=0 signifie sur n'importe quelle zone de l'écran.

Match_X=<string> (empty) 
Texte à chercher sur la position Row_X / Col_X. 
Pour que les espaces finales soient considérés, le texte doit être délimité par des guillemets “”.
Si vous ne saisissez aucun texte, la condition n'est pas évaluée (VRAI). 

7.VI Section [VOICETRIGGER_TTS_XX]

DoTts=Yes
Active/ désactive les actions TTS dans ce trigger.

TtsSay01=<string> (empty)
Combinaison de texte constant (texte normal) et texte variable (délimité par des accolades {}).
Le texte variable est dénoté par trois valeurs numériques qui indiquent sa position par ligne et colonne, et sa longueur.
Tout le texte est lit, sauf les parties délimités par des étiquettes spéciales.
Les étiquettes spéciales <SPL></SPL> délimitent du texte à épeler, par exemple, le texte “emplacement <SPL>XL5</SPL> to go” sera lit comme “emplacement ix el cinq”.

7.VII Section [VOICETRIGGER_ASR_XX]

On=<Yes/No> (Yes)
Active / déssactive les actions ASR pour ce trigger.

Grammar=<0=commands/ 1=digits/ 2= custom> (commands)
Grammaire à utiliser pour les actions de ce trigger.
Une grammaire est un ensemble de règles et mots utilisé par le moteur ASR pour la reconnaissance vocale.
Le moteur ASR standard inclut deux grammaires : "commands" (Annuler / Accepter) et "digits" (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Des grammaires personnalisées seront développées plus tard.

LenMin=<digit> (2)
Longueur minimum de saisie vocale attendue. Les saisies inférieures à cette valeur ne seront pas acceptées et le système demandera une nouvelle saisie.

LenMax=<digit> (4)
Longueur maximum de saisie vocale attendue. Les saisies supérieures à cette valeur ne seront pas acceptées et le système demandera une nouvelle saisie.

Confirm=<string> (Accepter)
C'est le mot de la grammaire "comands" que l'utilisateur doit dire pour accepter une action.

Repeat=<string> (Répéter)
C'est le mot de la grammaire "comands" que l'utilisateur doit dire pour demander une répétition d'une annonce TTS.

CancelDo=<Yes/No> (Yes)
Permet à l'utilisateur d'annuler la saisie de données et envoi la séquence d'annulation à l'hôte.

Cancel=<string> (Annuler)
C'est le mot de la grammaire "comands" que l'utilisateur doit dire pour annuler une action.

CancelConfirmation=<string> (Voulez-vous annuler?)
Phrase énoncée par TTS avant de confirmer la commande d'annulation.

Terminator=<hex string> (\0D)
Chaîne de terminaison qui sera envoyée à l'hôte après la saisie ASR (ajoutée comme suffixe) pour valider la saisie.

 Table de matières / CHAPITRE 6ANNEXE A