User Tools

Site Tools


text-gen-fr

Texte Général

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. .
En cas d'image statique cette valeur doit être à zéro pour empêcher la suppression du fichier.

Astuce

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

Couleur

Bouton Fonction
Texte La couleur normale du texte; ou la couleur du texte du changement d'état OFF
Texte actif la couleur du texte du changement d'état ON, si le type de texte = Interrupteur à bascule
Bordure la couleur du texte de la bordure, si Bordure = ON

Arrière-plan

La couleur d'arrière-plan peut seulement être réglé en utilisant l'Élément d'arrière-plan dans le menu contextuel.
Pour obtenir un arrière-plan transparent (alors la couleur du plan de voie sera affichée) il est nécessaire d'y définir la couleur d'arrière-plan sur "noir".

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 .


Type

Texte

Type par défaut pour le texte normal.

Webcam

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.

Horloge accélérée

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

Curseur

Curseur vertical. Pour plus d'information voir: Curseur.

  • Note: Quel que soit l'alignement de l'objet texte ou une rotation du plan de voie, la direction du curseur est toujours verticale.

Attributs

HTML

Rendu HTML au lieu du texte brut.
À utiliser en combinaison avec un Planning.
Note: Cette option est ignorée en cas de pipe, '|', les caractères sont dans le texte.

Image du train

text-trainimg-en.jpg
La locomotive et son train assigné peut être visualisé si l'action est déclenchée par un bloc.
L'action nécessite seulement la mise à jour de la commande et pas de texte pour les états suivants:

  • enter
  • occupied
  • in
  • free

La longueur du champ texte doit être assez longue pour contenir le train le plus long.
Les images sont prévus avec une hauteur de 80 pixel et doivent être réduite pour s'adapter en hauteur à une trame de la cellule.

Reset

Réinitialise le contenu du texte enregistré au démarrage; Utile pour un texte dynamique.

Border

Dessine une bordure autour du champ texte.

Mirror image

Si le texte pointe vers une image, il sera mis en miroir horizontalement.

Clignotement

Faites clignoter le texte au cas pour une actualisation > 99.
Une bonne valeur d'actualisation est de 500.

Min./Max.

Valeurs min. et max. des positions de la glissière.

Orientation

Horizontal par défaut.

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
%year% Modèle année dans le cadre du temps
%mon% Modèle mois dans le cadre du temps
%mday% Modèle jour du mois dans le cadre du temps
%wday% Modèle jour de la semaine dans le cadre du temps
%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.
%sunriseH% Heure du lever du soleil (Propriétés Rocrail → Service → Emplacements)
%sunriseM% Minute du lever du soleil
%sunsetH% Heure du coucher du soleil
%sunsetM% Minute du coucher du soleil
%temp% Modèle température, ou capteur de température HUE.
%temp100% Capteur de température HUE en centaines de degrés.
%bri% Luminosité selon la météo ou capteur HUE.
%lux% Capteur de luminosité HUE.
%pressure% Capteur de pression en hPa.
%humidity% Capteur d'humidité en pourcentage.
%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
%lcaddr% Adresse de la locomotive
%lcshortid% ID court Locomotive
%lcclass% Classe locomotive/train
%lcbes% Coté enter du bloc locomotive comme '<' ou '>'
%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…99, d'une variable texte. La liste doit être séparée par des virgules.
##nvarID La variable indexée, n=0…99, 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: 2024/02/19 10:17 by phil45