Table de matières / Chapitre 6 / Annexe A
Ce chapitre décrit les options de configuration du TTS et de l'ASR de
WireLess TelNet 5250.
Un descriptif des fonctions vocales est disponible dans le Guide
de référence du système vocal xoiXtreme pour WireLess TelNet
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.
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.
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.
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.
[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é de 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 le 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 le trigger.
VoiceSpeed=<num> (70)
Vitesse relative de la parole (0 - 100).
TtsPrinterOn=<Yes/No> (No)
Yes=Utilise les fonctions vocales "TTS" (Text To Speech) au lieu d'imprimer les données.
No=Ne les utilise pas.
MsgWelcome=<string> (Bienvenus à telle nette)
Message à dire au démarrage.
MsgConnecting=<string> (Connexion)
Message à dire à la connexion.
MsgConnected=<string> (Connecté)
Message à dire quand la connexion est réalisée.
MsgDisconnect=<string> (Fin connexion)
Message à dire à 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.
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> (annuler)
C'est le mot de la grammaire "commands" que l'utilisateur doit dire
pour annuler une action.
ResAccept=<string/command> (accepter)
C'est le mot de la grammaire "commands" que l'utilisateur doit dire
pour accepter une action.
ResRepeat=<string/command> (répéter)
C'est le mot de la grammaire "commands" 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.
On=<Yes/No> (No)
Permet d'activer/désactiver le trigger.
Row_X=<num> (0)
Ligne sur laquelle le texte sera cherché. 0 (zéro) signifie toutes les lignes.
Col_X=<num> (0)
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).
CursorAtRow=<num> (1)
Ligne de la position d'une zone de saisie (unprotected input field).
Min= 1, Max= 24.
CursorAtCol=<num> (1)
Colonne de la position d'une zone de saisie (unprotected input field).
Min= 1, Max= 80.
On=No
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 lu comme “emplacement ix el cinq”.
On=<Yes/No> (No)
Active / désactive les actions ASR pour le trigger.
Grammar=<0=commands/ 1=digits/ 2= custom>
(1)
Grammaire à utiliser pour les actions du 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=<Yes/No> (Yes)
Yes=Active l'algorithme de saisie de données Valider pour l'ASR.
No=Utiliser l'algorithme de saisie de données Simple.
Repeat=<Yes/No> (Yes)
Active l'algorithme de saisie de données Répéter pour l'ASR.
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=<scan-code> (0123)
Scan code envoyé à l'hôte quand l'utilisateur annule la saisie.
Valeur par défaut, 0123 = CURSOR-UP (voir TN52_CURSOR_KEYS).
CancelConfirmation=<string> (Voulez-vous annuler?)
Question posée à l'utilisateur par le TTS pour confirmer la commande d'annulation.
Terminator=<num/action> (6)
Action de terminaison qui sera effectuée après la saisie ASR pour valider la saisie.
Valeur par défaut = FIELD-EXIT
'A'=F1
'B'=F2
'C'=F3
'D'=F4
'E'=F5
'F'=F6
'G'=F7
'H'=F8
'I'=F9
'J'=F10
'K'=F11
'L'=F12
'M'=F13
'N'=F14
'O'=F15
'P'=F16
'Q'=F17
'R'=F18
'S'=F19
'T'=F20
'U'=F21
'V'=F22
'W'=F23
'X'=F24
'0'=ENTER
'1'=CLEAR
'2'=PGDN
'3'=PA1
'4'=PA2
'5'=PA3
'6'=FIELD-EXIT (sortie du champ)
Vide=Pas d'action
Cette action a la même fonction que [TN52_BARCODES]
PostAction