Table de matières / ANNEXE F /
Cette annexe décrit le fonctionnement du TTS pour WireLess TelNet.
Le TTS (Text To Speech) permet de faire dire un texte à un PDA. Un "TTS Engine" permet la conversion d'un texte en paroles audibles. Le "TTS Engine" utilisé par WireLess TelNet est le RealSpeak Solo de NUANCE.
Le PDA doit être "Voice Ready" (avoir une carte son).
WireLess TelNet permet la conversion du texte en parole (TTS) de deux manières :
Ces deux modes peuvent être utilisés séparément ou ensemble. Leur fonctionnement est réglé par les variables TtsPrinterOn et TtsScreenOn respectivement.
Pour le descriptif de toutes les variables TTS voir : Chapitre 6, 6.XIX [TTS].
Principe :
Dans le mode "Lecture Écran" WireLess TelNet transformera en texte
parlé (TTS) tout texte contenu entre deux balises ou délimiteurs.
Activation :
Le fonctionnement de ce mode est réglé par la variable TtsScreenOn.
Les balises de début et de fin sont spécifiés par deux variables.
WireLess TelNet effectue une lecture de l'écran au moment où il est
affiché à l'opérateur.
Le programme va parcourir l'affichage à l'écran à la recherche du délimiteur de début (TtsScrSayTagBeg). S'il
est
trouvé, le délimiteur de fin est cherché (TtsScrSayTagEnd) et
le texte contenu entre les deux délimiteurs est converti en paroles par le
moteur TTS.
Les délimiteurs sont modifiés par le programme une fois qu'ils sont lus, de
sorte que la lecture de l'affichage écran soit effectuée UNE seule fois.
La lecture s'effectue de gauche à droite et de haut en bas sur 24 lignes et 80
colonnes de l'écran virtuel.
Exemple :
Afficher ce texte :
SAY:Ceci sera dit par l'émulateur:SAY
Dans ce mode il est très important de maîtriser le rafraîchissement des écrans :
Dans un contexte de serveur sous OS Windows, le comportement du serveur Telnet peut varier selon l'implémentation utilisée (SLNet, Georgia) et selon la configuration du serveur.
Dans ce mode il n'est pas possible d'envoyer des séquences "escape" destinées à régler le mode de lecture du moteur TTS (G.I.4), car ces séquences entrent en conflit avec les séquences "escape" du VT220.
Dans ce mode, les caractères qui arrivent au moteur vocal TTS passent par le système de traduction pour l'affichage de WireLess TelNet pour leur conversion à partir des codes ASCII-8 bits (mode de transmission Telnet) vers les codes UNICODE (affichage Windows et jeu de caractères du moteur TTS). Si les caractères accentués sont bien affichés à l'écran ils seront interprétés correctement par le module vocal. Il est important de veiller à ajuster le mode de traduction correspondant (voir Chapitre 5, section [EMULATION], option TranslatorType.
Principe :
Dans le mode "Lecture Impression" WireLess TelNet transformera en
texte parlé (TTS) tout texte qui soit destiné vers l'imprimante attachée au
terminal.
Activation :
Le fonctionnement de ce mode est réglé par la variable TtsPrinterOn.
Dans le standard DEC/VT (VT100, VT220, etc) il existe une séquence qui permet d'envoyer du texte vers une imprimante (normalement connectée sur un port série) : début d'impression <ESC>5[i / fin d'impression <ESC>4[i.
Voir descriptif des séquences DEC-VT "Print Controller" : Annexe A,
A.III.10 Imprimer.
Voir : http://www.sof2go.net/man/wtn/wtncevt/fr/Anx_A_Page.htm#A.III.10
Le texte et les séquences d'escape contenues entre ces deux délimiteurs d'impression sont normalement envoyés vers l'imprimante. Mais, si le mode "lecture impression" est activé, ces textes sont envoyés vers le moteur vocal TTS.
Il est possible, dans ce mode, d'introduire des séquences "escape" destinées au moteur vocal TTS.
Dans ce mode, les caractères ne passent pas par le même traducteur que l'affichage. Notez que sur les ordinateurs Hôtes le jeu de caractères est normalement UNICODE, qui est converti en ASCII-8 pour le protocole Telnet, puis en UNICODE pour le moteur vocal TTS. Pour pouvoir choisir une table de transcodage ASCII vers UNICODE, il existe deux variables TranslatorUse et TranslatorName (voir Chapitre 6, 6.XIX section TTS). Si le traducteur n'est pas spécifié, le caractère UNICODE (16 bits) est obtenu par conversion mathématique 8 bits vers 16 bits.
Pour une documentation à propos des tables de transcodage des caractères, voir Chapitre 5, 5.XIX Introduction à la Table de Caractères et 5.XX TABLES DE TRADUCTION.
Les séquences supportées par le moteur vocal TTS sont documentées dans le manuel suivant :
Séquences Escape (PDF)
Voir : http://www.sof2go.net/man/uti/voice/RealSpeakSoloEscapeSequences.pdf
Ces séquences doivent être contenues à l'intérieur du texte qui sera lu par le moteur TTS.
Activer les modes TtsPrinterOn et TtsPrinterOn dans le PDA.
Pour tester le système TTS "Lecture Impression" avec un système Windows (ici Windows 2000) :

Pour tester le système TTS "lecture Écran" avec un système Windows (ici Windows 2000) :
@echo off
cls
echo TEST TTS
echo PREMIER
echo SAY:premier
echo test fonctionnement
echo du TTS
echo en français
echo :SAY

Attention : si vous lancez DEUX FOIS LE MÊME fichier 456.bat, le
Telnet Windows étant "intelligent" n'enverra pas une
nouvelle image vers l'écran du PDA, car elle est identique, donc le terminal ne fera pas
une nouvelle lecture de l'écran... donc au besoin, taper :
456[ENTER]
cls[ENTER]
456[ENTER]
cls[ENTER]