Authoring Virtual Agent Konversationen für Lokalisierung
Verwenden Sie Lokalisierungsmethoden in Ihrem Virtual Agent Skripts, um sicherzustellen, dass der Inhalt übersetzt werden kann. Lokalisierungsmethoden zeigen den Originaltext an, wenn keine Übersetzung gefunden wird. Diese Methoden können vor dem Erstellen von Übersetzungen auf Ihren Code angewendet werden.
Lokalisierungsmethode für Nachrichteninhalt
Die gs.getMessageLang Die Methode überprüft die Nachrichtentabelle [sys_ui_message] auf eine übersetzte Version des Texts in der für den aktuellen Anwender ausgewählten Sprache. Wenn keine übersetzte Version gefunden wird, wird die Standardsprache (Englisch) zurückgegeben.
Dieser Code enthält eine Begrüßung, für die der Wert der Variablen first_name dynamisch hinzugefügt wird.
(function execute() {
return 'Hi there ' + vaInputs.first_name;
})()
Das folgende Beispiel zeigen denselben Code, der zur Lokalisierung neu geschrieben wurde.
(function execute() {
return gs.getMessageLang('Hi there {0}', vaContext.getRequesterLang()), [vaInputs.first_name]);
})()
Im zweiten Beispiel wird verwendet gs.getMessageLang Methode. Der Text entspricht dem vorherigen Beispiel, das Format wird jedoch geändert. Die Zahl in Klammern fungiert als Platzhalter für die Variable, die dann in einem Array nach dem Komma aufgeführt wird: [VaInputs.first_Name] . Durch die Methode gs.getMessageLang wird in der Nachrichtentabelle nach einem Datensatz mit einem Schlüsselwert gesucht, der Hi there {0} entspricht, und einem Sprachwert, der der Sprache der anfordernden Person entspricht. Die Methode gibt die übersetzte Version des Texts zurück, der in gespeichert ist Nachricht Feld des Datensatzes.