Da Actions eine dialogorientierte Schnittstelle bietet, gibt es bei der Lokalisierung eines Actions-Projekts mehr Dinge zu berücksichtigen als ein durchschnittliches Entwicklungsprojekt. Viele Komponenten deiner Aktion müssen übersetzt werden, darunter Einstellungen, Ressourcen, Intents, Typen und Prompts.
Einige Komponenten einer Aktion erfordern besondere Aufmerksamkeit, damit die Konversationsschnittstelle in der Zielsprache funktioniert. Beispielsweise sollten Trainingsformulierungen zum Aufrufen von Intents in Absprache mit den Muttersprachlern der Zielsprache erstellt werden und nicht einfach die in der Standardsprache erstellten Wortgruppen in die Zielsprache übersetzt werden.
Actions Builder und das Actions SDK unterstützen beide die Lokalisierung deiner Aktion. Beim Lokalisieren eines Actions-Projekts gibt es zwei verschiedene Gruppen von Entitäten, die lokalisiert werden müssen: Projekteinstellungen/-ressourcen und Konversationskomponenten.
Projekteinstellungen und -ressourcen
Die Einstellungen eines Projekts umfassen die Informationen, die Nutzer in der Verzeichnisliste deiner Aktion finden, z. B. kurze und lange Beschreibungen der Funktionen deiner Aktion.
Ressourcen sind Bilder, Audiodateien und andere Projektstrings, die lokalisiert werden müssen, z. B. Logobilder oder aufgezeichnete Audiodaten, die in Prompts verwendet werden.
Zur Lokalisierung der Einstellungen und Ressourcen eines Projekts müssen Sie lediglich übersetzte Versionen der Einstellungen/Ressourcen von der ursprünglichen Sprache in die neue Sprache bereitstellen.
Konversationskomponenten
Die Lokalisierung von Konversationskomponenten unterscheidet sich von der reinen Übersetzung vorhandener Inhalte. Das Hauptziel der Lokalisierung einer Unterhaltung in andere Sprachen besteht darin, eine Unterhaltung zu bieten, die natürlich und intuitiv anfühlt. Ein Konzept, das je nach Kontext der Sprache und ihrer Entwicklung variiert.
In den folgenden Abschnitten werden Überlegungen zur Lokalisierung von Intents, Typen und Aufforderungen in Ihrem Actions-Projekt erläutert.
Intents
Intents drücken den Wunsch oder die Anforderung eines Nutzers aus, die deine Aktion erfüllen kann. Trainingsformulierungen, die Sie in einem Intent angeben, helfen dem Natural Language Understanding (NLU) von Assistant dabei zu bestimmen, welcher Intent der Aktion mit der Anfrage des Nutzers übereinstimmt.
Wenn Sie Trainingsformulierungen für einen Intent lokalisieren, statt nur die vorhandenen zu übersetzen, sollten Sie die Bedeutung des Intents berücksichtigen und Trainingsformulierungen definieren, die potenzielle Nutzeranfragen in der Zielsprache besser ausdrücken. Die Ausdrucksstärke von Sprachen variiert je nachdem, wie sich der lokale Kontext auf die Evolution der Sprache ausgewirkt hat und welche Ausdrücke zur Definition von Konzepten zur Verfügung stehen.
Ein Beispiel ist eine dialogorientierte Interaktion, bei der Sie Nutzer bitten, etwas zu identifizieren, das sie für Glück halten. In Brasilien könnte das ein Topf mit Salz in der Ecke eines Zimmers sein. In Japan hat es Glück, wenn ein Nutzer am Morgen eine Spinne sieht. In China gilt ein Nutzer, der die Zahl 8 oder die Farbe Rot sieht, als Glückskind.
Typen
Typen werden verwendet, um Entitäten zu definieren, die Ihre Geschäftslogik verarbeiten muss. Dazu gehören beispielsweise Optionen und Änderungen an Artikeln, die ein Nutzer bestellt. Synonyme für Typwerte sorgen dafür, dass Assistant NLU effektiver Informationen aus den Aussagen des Nutzers extrahiert. Selbst ein einfacher Wert vom Typ yes
sollte Synonyme wie yeah
oder okay
haben, da ein Nutzer möglicherweise ein anderes Wort für Bestätigung verwendet.
Bei der Lokalisierung von Synonymen für Typwerte ist es wichtig, zu berücksichtigen, dass verschiedene Sprachen eine unterschiedliche Anzahl von Synonymen für dasselbe Konzept haben können. Dies hängt von Faktoren wie der Entwicklung der lokalen Sprache und Kultur ab.
Ein Beispiel, das dies verdeutlichen soll, ist das Konzept von Schnee. Im Englischen gibt es eine Handvoll Wörter für Schnee, darunter Schnee, Schneesturm, Slush und Pulver. Im Gegensatz dazu hat die in Nordeuropa gesprochene Sprachfamilie der Samen weit über 100 Wörter für Schnee.
Es gibt zwei Punkte, die Sie beim Lokalisieren eines hypothetischen Typs, z. B. Schnee, berücksichtigen sollten:
- Verschiedene Wörter: Im Gegensatz zu einem englischen Nutzer erwartet ein Sprecher von Sámi in einer Unterhaltung eine größere Vielfalt an Optionen, um Schnee auszudrücken.
- Spezialisierung von Wörtern: Einige verfügbare Ausdrücke in einer bestimmten Sprache sind möglicherweise zu spezifisch, um in einer Konversation nützlich zu sein. Nehmen wir zum Beispiel das samische Wort guoldu, was "eine Schneewolke, die sich bei hartem Frost und wenig Wind aus dem Boden aufhebt" bedeutet. Obwohl dieser Begriff technisch gesehen eine Art von Schnee angibt, ist er für einen samischsprachigen Nutzer deiner Aktion möglicherweise nicht von Nutzen.
Aufforderungen
Mit Aufforderungen werden Nutzer durch Unterhaltungen mit deiner Aktion geführt. Diese informieren die Nutzer darüber, was deine Aktion tun kann, und fordern bestimmte Informationen an, die du zur Ausführung ihrer Anfragen benötigst.
Bei der Lokalisierung von Prompts ist es wichtig, zu berücksichtigen, dass verschiedene Sprachen und Kulturen unterschiedliche Erwartungen in Bezug auf eine „gute Unterhaltung“ haben können.
Zum Beispiel hat die japanische Sprache ein umfangreiches grammatisches System zum Ausdruck von Höflichkeit und Förmlichkeit, das sich in drei Hauptstufen für Höflichkeit übersetzt: Kudaketa (die einfache Form), teinei (die einfache Höflichkeitsform) und Keigo (die erweiterte Höflichkeitsform).
Die Wahl der verwendeten Form hängt von einer Vielzahl von Faktoren ab, die bestimmen, welchen Förmlichkeitsgrad jede Person bei der Ansprache einer anderen Person verwenden soll. Für die japanische Lokalisierung deiner Aktion bedeutet das zwei Dinge:
- Zu verstehen, welche Ebene Sie bei der Ansprache Ihrer Nutzer verwenden sollten.
- Lokalisierte Aufforderungen für die erforderlichen Förmlichkeiten bereitstellen