User Tools

Site Tools


text-gen-fr

Texte Général

SommaireObjetsTexte

Index | Général | Interface



ID

Un identifiant unique, qui est utilisé par Rocrail pour adresser l'élément. Cet ID est généralement attribué par Rocrail.

Texte

Cet attribut stocke la chaîne de caractères, qui doit être affichée dans le plan de voies et peut être modifiée ici. .

Image

Sélectionnez le chemin d'accès à une image à l'aide de ce bouton, pour afficher une image au lieu d'un simple texte..

Actualiser

Le temps de rafraîchissement de l'image en ms pouvant être utilisé pour images de WebCam.
Cette option doit être supérieure à 99 pour être activée. .

Astuce

Info-bulle pour cet élément .
Si le champ est vide, l'ID apparaîtra comme info-bulle. .

Taille du point

Vous pouvez changer avec cet attribut la taille de la police du texte.
0 (par défaut) signifie la valeur standard du système d'exploitation .

CX/CY

La largeur et la hauteur de l'objet texte .

Couleur

Couleur de fond .

Arrière-plan

Couleur de l'arrière-plan, n'est affiché que si l'attribut transparent n'est as défini.

Orientation

Horizontale par défaut.

Réinitialiser

Réinitialiser le contenu de texte sauvegardé au démarrage; Utile pour le texte dynamique .

Champ de saisie

Ouvrez une boîte de dialogue de saisie de texte, en cliquant avec le bouton gauche de la souris, pour modifier le texte.
Les valeurs de texte peuvent être utilisées comme condition dans les actions.

Bordure

Dessine une bordure autour du champ de texte .

Horloge accélérée

Active la fenêtre d'horloge rapide dans certains clients:

Mirror image

Dans le cas où le texte pointe vers une image, il sera reflété horizontalement.


Boutons communs

Format de texte

Caractère Règle
| Nouvelle ligne

Si le texte dynamique commence par le caractère "nouvelle ligne", il sera ajouté au texte existant. .

Exemple

"Regel 1|Regel 2|Regel 3"



Affichage d'une image


Si le texte se termine par . png, l'objet texte tentera de trouver l'image correspondante dans le chemin image.
L'image sera mise à l'échelle, par rapport à l'aspect de l'image, pour correspondre à la taille du texte définie dans l' onglet position.


Actions

Une action peut être utilisée pour laisser le texte parlé par un programme comme espeak sur le serveur.

Pour que les champs de texte mis à jour par un bloc soient prononcés sur le 'client', lire Commande de parole.

Cette action ne sera exécutée que si cet objet texte est mis à jour par une action Texte. (Voir Texte dynamique).

Exemple d'une action pour parler le texte mis à jour
pourrait ressembler à ceci.
Dans les'propriétés'de l'élément texte, cette action doit être
liée à cet objet de texte en utilisant la boîte de contrôle d'action dialogue comme ceci.

Texte dynamique

Le texte dynamique est un texte mis à jour ou modifié à l'aide d'une action.
Un objet texte doit être créé dans le plan de voies pour contenir le texte dynamique. Il n'est pas important de savoir quel texte est écrit dans le champ car cela sera modifié par l'action qui contrôle l'objet texte et peut donc être laissé vide..
Il est important que la largeur de l'objet texte (Cx dans l'onglet Position) soit suffisamment large pour contenir tout le texte qui sera écrit ici par l'action. Notez également l'ID de l'objet texte. Ceci sera nécessaire lorsque l'action qui modifiera le texte sera définie..




Définir une action

Dans le menu, dans la liste choisissez un type d'action et créez une nouvelle action en cliquant sur Nouveau..
Dans la zone Type, sélectionnez Texte, dans la zone ID, sélectionnez l'ID de l'objet texte que vous venez de créer et dans la zone Commande, sélectionnez "Mise à jour ou update" (il s'agit de la seule option). .
Le champ Paramètre contiendra le texte qui apparaîtra dans l'objet texte associé. Par exemple. Le train dans% bkid% est le% lcid%. Le texte entre les% sont les variables qui seront mises à jour chaque fois que l'action est effectuée.



Variables

Incorporé
Général
%hour% Modèle heure dans le cadre du temps
%min% Modèle minute dans le cadre du temps
%sec% Modèle secondes dans le cadre du temps: seulement si la minuterie d'action 60sec est désactivée.
%syshour% Système heure dans le cadre du temps
%sysmin% Système minute dans le cadre du temps
%syssec% Système seconds dans le cadre du temps: disponible seulement si la minuterie d'action 60sec est désactivée.
%callerid% L' ID de l’objet qui a appellé cette action.
%callerdesc% La description de l'objet qui a appelé cette action.
%calleruserdata% Les données utilisateur de l'objet qui a appelé cette action.
%state% le statut de l'objet appelant.
%substate% Le sous statut de l'objet appelant.
%desc% La description de l'objet appelant.
Locomotives & voitures
%lcid% ID locomotive
%lcshortid% ID court Locomotive
%lcclass% Classe locomotive/train
%lcident% or %lccode% Code locomotive (RFID, Railcom, Lissy, Barcode…)
%lcimg% Image locomotive
%lccur% Bloc en cours locomotive
%lccurtrack% Voie en courant locomotive dans le bloc(StagingBlock, Turntable, FiddleYard)
%lcdest% Destination locomotive
%lcdesc% Description locomotive
%lcnr% Numéro locomotive
%lchome% Emplacement départ locomotive
%lcdir% Direction locomotive: "fwd"/"rev"
%lcplacing% Placement locomotive: "norm"/"swap"
%lccargo% Locomotive ou train marchandise (type): Type de trains
%lcengine% Moteur locomotive: "diesel", "électrique", "vapeur", "automobile"
%lclen% Locomotive train long
%lcweight% Locomotive ou train lourd
%operatorid% ID de l'opérateur dans le cas où la locomotive a un train assigné
Voitures
%carid% ID voiture
%cartype% Type voiture: marchandises, passagers
%carsubtype% Sous type de voiture: couchette, transport d'automobile, restaurant…
%carimg% Image voiture
%carlocation% Origine voiture
%operatorid% Identification de l'opérateur si la voiture fait partie du train
%waybill% L'identifiant de la feuille de route assignée à cette voiture.
%waybilldest% La destination sur la feuille de route assignée wà cette voiture.
Aiguillage
%swid% ID aiguillage Inclus XmlScript
%swtype% Type aiguillage inclus XmlScript
%swdesc% Description aiguillage Inclus XmlScript
BiDi Code
%bidicode% Code locomotive ou voiture scannée par capteur.
%bidicode2id% ID locomotive ou voiture qui correspond avec l'étiquette scannée par capteur.
%bidicode2img% Code locomotive ou voiture scannée par capteur.
si une locomotive ou une voiture est trouvée avec ce code, le nom de l'image, s'il est défini, remplacera le texte du code.
Planning
%lcscid% L'ID planning
%lcscbk% L'ID planning bloc
%lcscbkloc% Bloc origine planning
%lcschour% Heure départ planning
%lcscmin% Minute départ planning
%lcscnextbk% L'ID prochain bloc planning
%lcscnextbkloc% Prochain bloc origine planning
%lcscprevbk% l'ID bloc précédent planning
%lcscprevbkloc% Bloc origine précédent planning
%callertext% Contenu du champ "texte"
%lcscfirstlocation% Première origine ou bloc dans le planning
%lcsclastlocation% Dernière origine ou bloc in dans le planning
Bloc
%bkid% L'ID bloc
%bkloc% Nom bloc d'origine
%bkdesc% Description du bloc
%frombkid% Provenant du bloc
%frombkloc% Nom du bloc de provenance
%frombkdesc% Description du bloc de provenance
%bkmvspeed% Vitesse mesurée dans le bloc (utilisation avec statut 'libre'¹)
%bklen% Longueur de bloc
Capteur
%counter% Nombre d'événements statut ON.
%carcount% Comptage voiture.
%countedcars% Voitures comptées.
%wheelcount% Compteur de roues.
%regval% Valeur enregistrement.
Booster
%load% Charge en mA
%volt% Tension en mV
%temp% Température en °C
MVTrack
%mvspeed% Mesure vitesse KM/H
Texte
$txtID Le texte pour l'objet texte
@txtID La valeur texte pour l'objet texte.

¹) Indice: %bkmvspeed% sera mis à jour sur l'événement "in". L'événement suivant qui peut être utilisé pour déclencher la mise à jour du texte est le passage au statut " libre ". Si vous déclenchez la mise à jour sur d'autres statut, vous obtiendrez la dernière vitesse mesurée (qui peut différer de la vitesse réelle).

Utilisations des variables

Utilisation des Variables
#varID ou avec Sub-ID #varID%lcid% variable entière
@varID La variable texte d'une variable.
@@nvarID La variable indexée, n=0…9, d'une variable texte. La liste doit être séparée par des virgules.
##nvarID La variable indexée, n=0…9, d'une variable texte convertie en variable entière. La variable texte doit être une virgule (,) séparée.
~varID Un pointeur vers le texte ou la variable; Dépend du XMLScript de commande: value="~varID" ou text="~varID"


Environnement Variables

Toutes les variables d’environnement définies peuvent également être utilisés:
"Bonjour %USER%."
(pris en compte dans Windows: %USERNAME%)

seront évalués de la façon suivante:
"Bonjour rob."

Association d'actions

L'étape suivante est de choisir l'objet qui sera associé à l'action .
Dans l'exemple ci-dessus, il s'agirait du bloc pour lequel le texte dynamique sera mis à jour avec l'ID de la locomotive. Par conséquent, si le bloc qui est associé à l'action est le bloc LP1 et que le prochain train à entrer dans le bloc est 3MT, l'objet de texte serait "Le train en LP1 est le 3MT".
Suivant l'exemple, les Propriétés du bloc LP1 sont choisies. Dans le sous-menu Actions, l'action qui modifie le texte dynamique est sélectionnée dans la liste du champ ID. La zone Etat doit être lue en entrée de façon à ce que l'action soit déclenchée lorsqu'un train entre dans le bloc.



Parle-moi

loudspeaker.jpg

voix de synthèse Epeak

La mise à jour du texte en voix de synthèse

Il y a deux options pour faire lire le texte mis à jour, par exemple par voix de synthèse:

  1. Utilisez la commande de parole –> il sera exécuté sur l’ordinateur client.
  2. Configurez un supplément d'action comme illustré ici –> il sera exécuté sur l’ordinateur serveur.

Exemples avec des fichiers audio et voix de synthèse

A Linux script with the content:

mplayer jingle.wav;
espeak -vde+f2 " $* ";

jouera un jingle avant que le texte dynamique ne soit prononcé .


Un code Windows pourrait ressembler à ceci:

c:\playwav ns.wav
c:\espeak -vnl+m3 %1%
exit

Mettez juste le code dans un fichier. bat, comme sound. bat. Appelez ce fichier. bat d'une action liée à un objet texte dans Rocrail.
Le %1% sera remplacé par le texte dynamique qui provient de Rocrail

ou:

sndrec32 /play /close /embedding c:\sound\gong.wav
C:\Programme\eSpeak\command_line\espeak.exe -v de+f2 %* 

Notes:
Dans certaines versions de Windows pour "' sndrec32. exe'" d'autres dossiers sont nécessaires. Veuillez regarder ici

Les exemples de commandes dans les scripts ou fichiers batch avec sons et "voix de synthèse" peuvent également être utilisés individuellement. .
Si une seule ligne de commande doit être exécutée, elle peut l'être même sans script ou fichier batch entré directement dans le champ commande d'action.

Balabolka

La plate-forme Microsoft Speech offre des voix de meilleure qualité dans différentes langues, y compris l'anglais, l'allemand, le néerlandais et l'italien.

Pour installer sur votre ordinateur suivre ces instructions :

1. Téléchargez et installez la routine de plate-forme de parole http://www.microsoft.com/download/en/details.aspx?id=27225 (le fichier 'x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi').

2. Téléchargez et installez la routine langues à utiliser avec la plateforme de reconnaissance vocale http://www.microsoft.com/download/en/details.aspx?id=27224 (fichiers avec des noms commençant par 'MSSpeech_TTS_').

Cependant, ces langues ne peuvent pas être exécutées à partir de la ligne de commande espeak. Balabolka est un programme gratuit qui peut être utilisé par défaut pour exécuter Microsoft Speech Platform. Il peut être téléchargé ici http://www.cross-plus-a.com/balabolka.htm

Sélectionnez l'onglet Microsoft Speech Platform et vous trouverez la langue que vous avez téléchargée. Fermez le programme maintenant et ceci définit cette voix par défaut. Balabolka peut aussi fonctionner en ligne de commande.

playwav ns.wav 
c:\Balabolka\balabolka.exe -rmnq %1%
exit

Avec les paramètres ci-dessus, Balabolka lit votre texte dynamique sous une forme minimisée, puis quitte après la lecture du texte. Il est important que pour que cela fonctionne, l'Action qui appelle le fichier 'batch' provient de la cellule contenant le texte dynamique.

D'autres voix comme celles produites par AT&T peuvent être achetées si vous souhaitez des voix encore plus sonorisées.

Balabolka peut également enregistrer le texte lu dans le programme en format WAV ou MP3. format. Ceux-ci peuvent être utilisés pour créer des fichiers 'batch' qui peuvent être appelés à partir de Rocrail sur des événements spécifiques comme expliqué dans la note ci-dessus pour espeak. Par exemple, une annonce de station spécifique n'est lue que lorsqu'une locomotive donnée entre dans un bloc spécifique. http://youtu.be/t1Zffyg4FOQ

macOSX: Use the "say" command.


text-gen-fr.txt · Last modified: 2018/11/12 08:56 (external edit)