2017-11-29 4 views
1

다국어 사이트에서 BotFramework-WebChat을 사용하고 있습니다. 드롭 다운에서 선택한 언어 변경에 대한 로봇 로캘을 설정하고 싶습니다. BotFramework-WebChat - 언어를 동적으로 변경합니다.

심지어 지역은 초기 설정 로케일로 유지 변경을 통과 한 후, 나는 사이트에 대한 제대로 작동 각도 4.

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) 

    } 

언어 변화에 그것을 사용하고 있지만 어떻게 채팅 제어 언어를 변경?

+0

사용자가 드롭 다운 메뉴를 사용하여 언어를 변경하면 백 채널 기능을 사용하여 봇에 정보를 보내야합니다 –

답변

1

최상위 HTML 태그에 lang 속성을 지정하십시오 (<html lang="es">).

또는 meta 태그를 사용하여 WebChat 클라이언트의 의도 된 대상 언어를 정의하십시오. https://github.com/Microsoft/BotFramework-WebChat#strings

마지막으로, 구축이 섹션에 설명 된대로 사용자 정의 웹 채팅 인스턴스를 배포 : 여기에 설명 된대로

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

은 다음, src/Strings.ts 파일이 로케일 코드 범위 웹 채팅에 현지화 된 콘텐츠 문자열을 추가합니다 : https://github.com/Microsoft/BotFramework-WebChat#building-web-chat

관련 문제