Azure bot Languages - azure

I have a hard time understanding how I create a bot in a language other than English. Following the documentation here, I'm just supposed to select the language in creating a new BOT, but I do not have such an option.
I'm probably missing something.
The final goal - to create a Hebrew-speaking IVR for dynamics 365 omnichannel voice.

The Select the language you want to use in step 2 is referring to programming language. You're being asked to choose between C# and Node in the selector above the list of templates.
The instructions for how to create a multilingual bot are further down in that document. You just haven't gotten far enough in the document yet. After following the steps for building a basic bot, the document then shows you how to update language settings, and from there you can follow the rest of the document to add support for your language.
The Composer application itself will only display in English, but you can author bot responses in other languages.

Related

QnA maker And Dialogflow Knowledge Base

I have QnA Maker and Dialogflow knowledge base. I am trying to develop a faq bot. I need to know which is better to use the Dialogflow knowledge base or QnA Maker. Can some one tell me which is better?
Those two options are highly acceptable. As QnA is some easier method. While we need to accept in some cases like even QnA maker is created with Knowledge base. The best solution can be using Knowledge base to create FAQ bot.
Refer the links to create knowledge base and FAQ bot.
To create knowledge base, refer the below link
https://learn.microsoft.com/en-us/azure/cognitive-services/qnamaker/quickstarts/create-publish-knowledge-base
To create Bot, using the below link. But need to complete the procedure of link 1
https://learn.microsoft.com/en-us/azure/cognitive-services/qnamaker/tutorials/create-faq-bot-with-azure-bot-service

Change language in Bot Framework Composer

I'm using v1.0.1 and when I create a new bot, the bot is set to en-us automatically. This also affects LUIS apps created by bot framework composer which are set to en-us too. I want to create a bot for german language using german LUIS app.
Is there any way to change the language of the bot in Microsoft Bot Framework Composer?
Edit
According to this multi language recognizers will be available in august 2020 at the earliest.
You might be able to work with translation middleware for the time being though? It would still have you to set up the LUIS app in English, but translate the user/bot messages via the middleware. Maybe not ideal, but if it can be a help for now.
There is an ongoing question for how to use translation middleware in Bot Framework Composer here: https://github.com/microsoft/BotFramework-Composer/issues/3514.
An example of translation middleware is available here: https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/17.multilingual-bot

Chatbot Visual Dialog Editor

We did some research on Azure Bot Framework and we found out that we need to use code to build our Chatbot dialog.
Does Microsoft or any of their Partners has something similar to IBM Watson Asssitant's visual dialog editor?
Screencap: https://www.ibm.com/cloud/watson-assistant/assets/img/image_1.png
The visual dialog editor is very easy to use to create complex dialogues for their chatbot.
Thanks.
This feature is currently under investigation with the Bot Framework team. There is no ETA at this time, so I would recommend staying update-to-date on new feature announcements. Some places to track news are the Bot Framework Blogs, Docs, and GitHub repo.
Alternatively, you can look at Conversation Learner as an option. As they state,
Project Conversation Learner enables you to build and teach conversational interfaces that learn from example interactions. Unlike traditional approaches, Project Conversation Learner considers the end-to-end context of a dialogue to help improve responses and deliver more compelling user experiences.
It is experimental and closed to the general public, however you can request an invitation (follow the above link) to join the project.
Hope of help!
I don't know about the "partners", but for now, Microsoft does not have a visual editor.

Is there a way now to get requests in an Action in two different languages?

Is it possible to receive requests in two different languages in one Action, now that the Google Assistant is Bilingual:
It is possible for on Action to be written to work in multiple languages and locales. There's guidance in the documentation to extend a single Dialogflow agent as well. However, I don't believe the Action will be multilingual. It'll depend on what invocation phrase you use.
If you say "Talk to my test app", you'll get the English version.
If you say "parler avec mon application de test", you'll get the French version.
If your Action has a fulfillment, you'll be able to get the current locale by getting conv.user.locale.
Yes you can.
You select up multiple languages in console.Actions.google.com
You then add a second language to your project.
Under your project name you now have multiple language markers.
You have to set up intent verbal triggers for both the main language and also the secondary language in dialogflow.
It is in this way that the system recognises what language is being spoken and kicks off the appropriate intent.
Note: If you use webhook functions they too will have to be updated to support multilingual functionality. I have implemented i18n as my framework.
There is a great tutorial at:
https://medium.com/voiceano/publishing-bilingual-actions-for-google-assistant-61c326d1b79?fbclid=IwAR1ysjBecJpZUP2bpUgXMZDkvpS6V4qvY75S0RdVw8q0PtZAjPMoTcty2vU

how to write own logic without using qnamaker

I am still trying to understand Chatbots. Currently i have already made chatbot which is integrated in skype. I have Sharepoint online where user search for FAQ. If they dont find then they ask BOT which sends request to LUIS and Qnamaker.
Qnamaker then sends response back by looking it into its database. I upload FAQ from sharepoint to Qnamaker using sharepoint workflows. But i want to write my own logic and get rid of Qnamaker.
What are ways to do it? Any good tutorials? I also wanted to know how the flow happens. For example if we dont use Qnamaker then we fire queries in sharepoint based on what user asked? I dont understand how i can fire queries in sharepoint if user makes typo then we will not get anything from sharepoint. So any tips on how to implement this without using qnamaker is highly appreciated?
The FAQ bot generator is a subset of the main Microsoft bot framework. You should do some research on the Microsoft Bot Framework. The link above takes you right to the documentation overview of the bot framework and from there you can get into developing one. They have links to a few sample projects as well as a large number of code snippets within some of the article explanations. It has a full setup guide that will walk you through the initial setup so it should be easy to get a basic echo bot running, but if you are not a programmer you should stick to the FAQ generator.
I suggest you use either node.js or c# to develop the bot since these are directly supported by the framework. I am personally using c# to build my bot from the ground up. The purpose of mine is to be used within a customer facing android/ios app that will help with questions, checking the status of different things, and even paying bills.
Just remember you will need to manually set up your cloud hosting. I host mine in azure alongside a web interface I built for it (you can build the website inside your bot if you are using c#, just replace the default.htm file in the web.config with the main page of the interface).

Resources