2017-11-29 1 views
1

Ich benutze BotFramework-WebChat in mehrsprachigen Website, wo ich Bot Gebietsschema auf Sprachwechsel, die ich aus Dropdown-Auswahl festlegen möchte, kann mich eine Anleitung für die Umsetzung dieser.BotFramework-WebChat - Sprache dynamisch ändern

Auch Änderungen lokal bleibt es mit Anfangsset locale nach dem Passieren, ich bin mit Angular in 4.er

ngAfterViewInit() { 
    BotChat.App({ 
     directLine: { 
     secret: '', 
     webSocket: false 
     }, 
     user: { 
     id: 'userid', 
     name: 'me', 
     }, 
     bot: { 
     id: 'botid', 
     name: 'bot' 
     }, 
     resize: 'detect', 
     formatOptions: 
     { 
     showHeader: true 
     }, 
     locale: this.translate.currentLang 
    }, document.getElementById("bot")); 
    console.log(this.translate.currentLang) 

    } 

Sprachumschaltung für Website funktioniert gut, aber, wie die Sprache von Chat-Steuerung ändern?

+0

Sie sollten die Backchannel-Funktionalität verwenden, um die Informationen an Ihren Bot zu senden, wenn die Sprache vom Benutzer mit dem Dropdown-Menü geändert wird –

Antwort

1

Geben Sie in Ihrem Top-Level-HTML-Tag das lang-Attribut an: <html lang="es">.

Oder verwenden Sie das HTML-Tag meta, um die Zielpublikumsprache Ihres WebChat-Clients zu definieren.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language

Weiter lokalisierten Inhalt Strings an den WebChat hinzufügen src/Strings.ts Datei auf Ihren locale Code scoped, wie hier beschrieben: https://github.com/Microsoft/BotFramework-WebChat#strings

Schließlich bauen und Ihre individuelle WebChat Instanz bereitstellen, wie in diesem Abschnitt beschrieben: https://github.com/Microsoft/BotFramework-WebChat#building-web-chat