Multi-language support

Copper Contributor

What are the plans for multi-language support? I mean real multi-language with integrated translation service, which can generate proposals, which can be manually corrected and then published.

3 Replies
There are two ways you can approach this. In Composer you can have a per language version of your bot's dialogs, but do all the application development in a developer's native language.

https://docs.microsoft.com/en-us/composer/how-to-use-multiple-language

This could look something like the developer designs the bot in her native language, and then provides the translation resources to a translation team who would port the design to the other languages, each with their own LG and LU content. This allows you to carefully construct bot flows that are relevant to a particular culture.

Alternatively, you can also leverage our translation service and its bot sample for a bot that will translate from a users language to your bot's language on the fly:
https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/csharp_dotnetcore/17.multilingual-...

This translation model can be monitored and trained based on customer usage:
https://docs.microsoft.com/en-us/azure/cognitive-services/translator/custom-translator/how-to-train-...
The full list of supported language from this service is here:
https://docs.microsoft.com/en-us/azure/cognitive-services/translator/language-support
Hi @peterswimm

I want to integrate language translator service as a part of my bot development with Bot Framework Composer instead of directly doing it from C#. Do you have any tutorials or samples to do this?

@SuryaNarayanaKorivipadu None come to mind, but you'll want to create a middleware that does the on the fly translation https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-middleware?view=azure-bot-ser...