私はボットフレームワーク(C#)でローカリゼーションを実現しようとしており、そのためのリソースもいくつか見つかりました。フォームの流れについてはボットフレームワークのローカライゼーション.Net
- プロンプトダイアログと通常のメッセージについて>https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize
- >https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/demo-ContosoFlowers#localization
しかし、ここでの主な問題は、これらの両方がThread.CurrentThread.CurrentUICulture
値に依存して、ということです。ロケール(How to verify if localization is working correctly in Bot framework)を設定することで、エミュレータでテストするのは簡単でしたが、実際のユーザーがチャンネルを介してアクセスする場合にどのように設定されますか。
CurrentUICulture
が正しい方法ではない場合、どのようにローカリゼーションを達成できますか?別の実行可能な選択肢に状態を設定していますか?
https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-localizationがnodejsのローカライズドキュメントを提供する、任意のコードサンプルが本当に役立つだろうボットフレームワークのC#SDK
にユーザを促すことにより、ロケールを決定するための任意の同様のアプローチがあります。
現在のカルチャは、msteams、webchatなどのすべてのチャンネルに対して自動的に設定されますか? –
カルチャは、リクエストに由来する 'IMessageActivity.Locale'から自動的に設定されます。これはクライアントによって自動的に設定されますが、私は自分自身をテストしていません。 MSがすでにこれを世話していること、自分のテストをすること、または彼らがやった作業を無視し、言語選択ツールを使って自分自身を実装することを自由に感じてください。それはあなた次第です。 – caesay
ロケールを自動的に検出する問題の答えは次のとおりです。https://stackoverflow.com/questions/47959242/how-to-verify-if-localization-is-working-correctly-in-bot-framework?noredirect=1&lq= 1 – caesay