2017-02-10 1 views
2

Я хочу бота, который поддерживает несколько языков. Я знаю, что это возможно благодаря локализации. Но я не могу найти решение для использования C#. В документации по платформам Microsoft Bot есть статья о локализации. Пример с node.js. Но я реализую в C#. Итак, может ли кто-нибудь дать мне идею или любую ссылку, через которую я смогу реализовать локализацию в C#?Возможно ли разработать локализацию в Microsoft Bot с использованием C#?

ответ

0

Усовершенствованный сэндвич-бланк FormFlow имеет некоторую документацию по локализации в C# BotFramework. Его можно найти здесь: https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize

Язык локализации определяется CurrentUICulture текущего потока и CurrentCulture. По умолчанию культура происходит от поля «Язык» текущего сообщения, но вы можете изменить это, если вы хотите. В зависимости от вашего бота может быть до 3-х различных источников локализованной информации, в том числе: Встроенная локализация для PromptDialog и FormFlow. Файл ресурсов, созданный из статических строк , найденных в вашей форме. Созданный файл ресурсов с строками для динамически вычисляемых полей, сообщений или подтверждений.

Эта страница также содержит ссылки на IFormBuilder.SaveResource, средство rview, а также многоязычный набор инструментов для приложений. Все это может облегчить локализацию ботов.

+1

Я использовал инструмент Rview для создания файла ресурсов для Formflow, но оставил MAT для своего использования и использовал более удобное расширение VS, называемое ResXmanager, для перевода строк ресурсов. – pursang

+0

@pursang. Можете ли вы помочь мне в использовании Rview Tool. Я использую поток формы и хочу локализовать все строки в нем. –

+0

@EhsanUlHaq Пожалуйста, задайте новый вопрос здесь о переполнении стека. –

0

Чтобы полностью локализовать бот, вам необходимо рассмотреть тексты в

  • Форма потока
  • Prompt диалоговых
  • Нормальных сообщения для пользователя

документация локализации Формы потока может быть найдена на https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize.

Для быстрого диалога и обычных сообщений создайте файл Resource.resx для вашего языка по умолчанию. Оттуда вы можете создать другой resx для других языков, таких как Resources.fr.resx для французского. Рассмотрите возможность использования MAT Tool для генерации ресурсов.fr.resx. Затем измените свой код, чтобы указать на эти текстовые файлы ресурсов вместо жестко закодированного текста. Взгляните на https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/demo-ContosoFlowers#localization. В нем есть образец, который показывает, что я упомянул.

Смежные вопросы