Exemples de données traitées par l'outil sonore vox

Je décris dans cette page, comment écrire les données pour l'outil vox.

Ces données sont écrites dans un fichier de commande .bat ou directement sur la ligne de commande, à l'invite de DOS

Le fichier .bat peut être créé avec un éditeur de texte ordinaire, pour DOS ou pour WINDOWS.

Voici les lignes du fichier owl_exercice.bat. C'est un exemple de fichier de commandes .bat, qui contient 3 lignes, dans lesquelles on appelle successivement la commande vox.exe, avec des paramètres :

Exemple d'un fichier de commande .bat

Voici maintenant le résultat de l'exécution du fichier de commande owl_exercice.bat :

Exécution du fichier owl_exercice.bat

Quand on exécute la commande vox.exe sans paramètre, on obtient une description sommaire de la syntaxe de cette commande.

Exécutez vox.exe à partir de son emplacement

Les paramètres de données et les paramètres d'action

Les paramètres de la commande vox.exe sont de 2 types :

un paramètre ordinaire, qui est une chaîne ne commençant pas par le symboles % ou @

Un paramètre d'action commençant par le symbole % ou par le symbole @

Tous ces paramètres doivent éventuellement être placés entre guillemets, quand ils contiennent des caractères spéciaux, qui ont une interprétation pour le système d'exploitation.

Voici un exemple de ligne de commande, avec plusieurs paramètres ordinaires :

vox je vous parle

Dans cet exemple, les paramètres "je" "vous" et "parle" sont traités avec les actions par défaut. Il n'est pas nécessaire de placer ces paramètres entre guillemets, puisqu'ils ne contiennent pas de caractères spéciaux. Les actions par défaut correspondent à la lecture sonore en mode chiffre texte

Si vous voulez choisir une action particulière pour traiter les paramètres ordinaires, vous utiliserez une chaîne d'action, comme dans l'exemple suivant :

vox %m5 je parle

Dans cet exemple, vous remarquez le symbole % suivi de l'indication m5, qui précise que le mode sonore qui sera utilisé par les données qui suivent, sera le mode 5 (ou mode caractère)

Avec ce choix, les données "je" "parle" seront épelées.

Vous obtiendrez le même résultat avec l'écriture :

vox %m5 "je parle"

On remarque que la chaîne "je parle" a été placée entre guillemets, puisqu'elle contient le symbole spécial "espace".

Le symbole % ou le symbole @, pour masquer la lecture sonore des paramètres d'action

On peut utiliser la syntaxe légérement différente suivante, qui utilise le symbole @ à la place du symbole %

vox @m5 "je parle"

La seule différence entre ces 2 derniers exemples, est que les paramètres d'actions ne sont pas lus à haute voix avec le symbole %, tandis qu'ils sont lus avec le symbole @

Cela permet de changer de mode sans que le lecteur ne soit informé du changement.

Vous pouvez introduire des paramètres d'action à n'importe quel endroit, dans la liste des paramètres, et leur action vaudra pour les paramètres ordinaires qui suivent, jusqu'à la rencontre d'un nouveau paramètre d'action.

L'exemple suivant lit le nom "londres" puis l'épelle :

vox Londres %m5 Londres

Les exemples donnés ci-dessus peuvent être entrés directement sur la ligne d'invite de DOS, ou dans le champ d'édition de l'item "exécuter" du menu démarrer. Mais vous pouvez aussi créer des petits fichiers de commandes, de suffixe .bat, qui contiendront des instructions qui seront exécutées les unes à la suite des autres.

Différence d'écriture des paramètres d'action dans un .bat, par rapport à l'écriture en ligne de commande

Quand vous placez des paramètres d'actions de la commande vox.exe dans un fichier .bat, vous devez doubler le symbole % ou le symbole @

Par exemple, vous pouvez écrire, dans le fichier essai.bat, les 2 lignes suivantes :

vox %%m5 cdefg %%t0 l8cdefg@@m0 fin de la tablature

Les paramètres d'actions sont assez riches, pour permettre le traitement sonore des textes et de la musique.

Saisie des données en code ASCII ou en code ISO

Les données peuvent être saisies avec un éditeur ASCII ou avec un éditeur pour WINDOWS, et dans l'un ou l'autre de ces 2 cas, vous vous assurerez que la lecture sonore est conforme à votre attente.

Si ce n'est pas le cas, vous utiliserez l'action %%a0 ou %%a1 qui vous permettra d'effectuer un décodage partiel ASCII ISO.

Il faut en effet souligner que la lecture sonore de studyvox, en mode caractère, utilise le code ASCII et non le code ISO, pour trouver la source .wav correspondante.

Ceci nécessite un décodage, pour les caractères étendus, de code supérieur à 128.

Certains de ces caractères étendus n'ont pas d'équivalents en code ISO. Il peut être utile d'utiliser des codes ASCII supérieurs à 224 pour introduire des signes grecs et des signes mathématiques dans les formules.

Description des paramètres d'action

Voici maintenant la description des principaux paramètres d'action :

Affichage de commentaires, lecture de fichiers

Pour afficher des commentaires, vous utiliserez :

%%ctexte ou "%%ctexte avec des caractères spéciaux"

Vous pouvez aussi provoquer l'affichage de tous les paramètres ordinaires en utilisant %%w1 et supprimer cet affichage avec %%w0

Les affichages sont faits avec le contrôle MessageBox de WINDOWS

Pour choisir le nom d'un fichier à lire, vous utiliserez %%fnom, où nom est le nom du fichier avec éventuellement son chemin.

Il faut remarquer que l'action %f sert pour choisir le nom du fichier, qui devient le fichier courant. Par défaut, le fichier courant est le fichier de nom phrmidi.tab

Il faut remarquer que cette action ne lit pas le fichier indiqué, mais choisit simplement son nom. Pour lire le fichier courant, vous utiliserez les actions %s et %n (voir plus loin)

Paramètres par défaux, choix d'une langue, d'un mode...

Pour réinitialiser les paramètres pour la lecture sonore, vous utiliserez %%i

Pour choisir une langue, vous utiliserez %%l0 ou %%l1... Cette action ne fonctionne pas dans tous les environnements.

Pour choisir le mode de lecture sonore, vous utiliserez %%m0 %%m1...

Les modes les plus usités sont :0 = mode texte1 = mode chiffre texte3 = mode formule5 = mode caractère

Pour choisir le numéro de la ligne courante du fichier courant, vous utiliserez %%nnombre, ou nombre est le numéro de la ligne à lire.

Par exemple, %%n5 permet de choisir la ligne 5 comme ligne courante, du fichier courant (voir l'action %f)

Par défaut, la ligne courante est la première ligne du fichier courant.

Il faut remarquer que l'action %n, tout comme l'action %f, ne permet pas de lire la ligne courante du fichier courant, mais permet simplement de choisir un numéro de ligne, qui devient le numéro de la ligne courante (voir %s plus loin pour la sélection du mode fichier)

Pour choisir le mode de parole, vous utiliserez %%p0 %%p1...

Le mode muet correspond à %%p0%%p1 correspond au mode asynchrone, et %p3 au mode synchrone.

Répétition d'un texte ou d'une tablature

Pour répéter la donnée courante, vous utiliserez %%rn, où n est le nombre de répétition.

Par exemple, %%r1 répetera une fois les actions suivantes, qui peuvent être des lectures sonores de textes, ou des lectures musicales de tablatures.

Vous utiliserez %%r0 pour supprimer la répétition.

Sélection du mode clavier ou du mode fichier

La sélection du mode clavier ou du mode fichier, est obtenue par %%s0 ou %%s1

Dans le mode "clavier", les données sont celles de la ligne de commande.

%%s1 entre dans le mode de lecture du fichier courant, à partir de la ligne courante.

Dans le mode "fichier", les données sont les lignes du fichier courant (choisi par %%f)

Elles sont lues à partir du numéro de la ligne courante (choisi par %%n)

Si le fichier de lecture contient des lignes qui commencent par un % ou par un @, ces lignes permettront de définir des actions, pour les données contenues dans les lignes suivantes du fichier courant (tout comme dans le mode "clavier")

Remarque importante :On peut revenir dans le mode clavier, à tout moment, en appuyant sur la touche "escape".

Quand on atteint la fin du fichier courant, je vous le signale, mais je vous laisse dans le mode de lecture "fichier", car vous pouvez avoir envie de relire des lignes précédentes de ce fichier.

La lecture de la ligne précédente s'obtient par le choix "non" dans la boîte de message qui est affichée lors du traitement de la ligne courante.

Le choix "oui" donne la ligne suivante. Je signale "début du fichier" quand celui-ci est atteint.

Exemple de lecture d'un fichier texte qui contient des paramètres d'action

Le lien suivant donne un exemple de lecture d'un fichier .txt qui contient des actions qui seront exécutées par l'outil vox.exe

Lignes du fichier owl_exemple.txt

Le lien ci-dessous permet d'exécuter la commande c:\sv3\vox\vox.exe %%fc:\sv3\vox\owl_exemple.txt %s1 fin

Exécution de la procédure owl_exemple.bat, qui contient la commande vox %%f...

Vous remarquerez qu'il faut indiquer les chemins pour vox.exe et pour le fichier owl_exemple.txt, sinon le lien ne fonctionnerait pas !

Remarquez aussi que de tels liens ne peuvent pas être activés à partir du site, quand le système d'exploitation est xp familial ou xp professionnel. Cela provient de ce que WINDOWS XP interdit d'exécuter des commandes qui ne sont pas situées au même emplacement (pour des raisons de sécurité)

C'est ce qui explique qu'il faut télécharger sur votre PC, les cours qui contiennent de tels liens. Ceci est regrettable, mais pour l'instant, il n'est pas possible de procéder autrement.

L'action suivante concerne le mode de lecture des tablatures musicales, qui sont lues avec le synthétiseur MIDI de studyvox.

On entre dans le mode tablature, en utilisant %%t0 ou %%t1

Toutes les données qui suivent ce mode "tablature", sont traitées par le synthétiseur MIDI de studyvox.

L'option 0 permet de jouer simplement la tablature, tandis que l'option 1 permet de solfier les notes après avoir joué la tablature.

Toutes les conventions d'écriture des tablatures sont permises, et le traitement est dynamique.

Pour prendre connaissance de ces conventions, reportez-vous à la rubrique musiweb du site studyvox.

Le choix %%vnn permet de choisir la hauteur de la voix pour la lecture sonore des textes, mais ne fonctionne pas dans tous les environnements.

On peut exécuter des commandes .com, .exe ou .bat, en écrivant leur nom, avec leur chemin et leur suffixe, après un symbole %% ou @@

Les fichier de suffixe .tab sont directement exécutés avec le synthétiseur MIDI, ainsi que les .mid et les .wav

L'exemple ci-dessous lira le fichier dance.mid du répertoire courant (s'il existe!) et prononcera le mot fichier, contenu dans le .wav indiqué

vox %%dance.mid %%\sv3\wav\fichier.wav

Ceci termine la description des règles d'écriture des paramètres d'action de la commande vox.exe

Vous pouvez remarquer qu'il est facile de les utiliser, sans aucune connaissance en informatique.

J'espère que vous utiliserez l'outil vox.exe, pour créer des cours de mathématiques, de musique, de langues...

On peut ajouter de nombreuses actions à celles décrites ici, mais pour cela, il faut modifier les sources du projet vox.

Si vous êtes intéressé par cet aspect, vous pouvez consulter le lien suivant :

suivant : La programmation de l'outil vox, en utilisant le modèle OWL de la version BC5 de borland

Retour dans le sommaire de la rubrique owl du site studyvox webups