2017-09-15 4 views
2

J'ai un chatbot qui est construit dans le cadre de bot Microsoft avec Node.js et j'ai intégré ce bot avec un framework NLP appelé intelligence LUIS.AI pour gérer la conversation de l'utilisateur basé sur leurs intentions et entité. Ici, j'ai besoin de ce robot pour prendre en charge plusieurs langues dans l'application LUIS unique, mais cela ne nous permet pas de le faire. Existe-t-il une méthode hacky pour prendre en charge plusieurs langues dans une seule application LUIS ou au niveau du code?Est-ce que Microsoft chatbot (Node.js) prend en charge plusieurs langues dans l'application LUIS.AI unique?

Répondre

2

Niveau de code: Vous pouvez créer plusieurs applications LUIS et les brancher dans votre LuisRecognizer en utilisant un ILuisModelMap. Les clés vont être vos locales. Vous devez également utiliser les fonctionnalités de localisation du SDK pour générer vos invites et messages. Vous pouvez également utiliser les fonctionnalités de localisation du SDK.

LUIS Niveau: LUIS ne supporte que une langue par application, par conséquent devoir créer plus d'une application.

+0

Merci pour votre réponse. donc la seule façon est de créer plusieurs applications dans LUIS pour soutenir les applications multilingues. Y a-t-il une autre option pour avoir une seule application (en anglais) de notre côté et traduire la réponse du bot et la réponse de l'utilisateur pour le but multi-usage? –

+0

Sure chose! Vous pouvez utiliser l'API [Translator Text API] (https://azure.microsoft.com/en-us/services/cognitive-services/translator-text-api/) pour traduire tous les messages entrants avant qu'ils ne soient envoyés à LUIS. Dans ce cas, vous devez utiliser le middleware pour gérer la traduction avant l'appel de votre reconnaissance LUIS. Vous pouvez également utiliser le middleware pour traduire la réponse de votre robot afin de ne pas avoir à utiliser de localisation supplémentaire à l'intérieur de votre robot. –

+0

Merci Steven. Cela aide vraiment. –