I am working on a bot within Microsoft Azure environment, which is able to answer questions in four languages. The overall scheme is the following: the input of the user is submitted to Azure TextAnalytics, and the deduced language is used to route them - by the help of Cognitive Services (LUIS and QnA Maker) - to a Knowledge Base (in their language) giving them the answers of their questions.
Qna Maker manages the data of the KBs through an Azure search service. But as soon as a KB is assigned to one, an index (kbId) is created within the latter which defines the language of - I assume - all KBs that will be managed by this search service.
Redundancy of resources and most importantly costs are getting quite silly: the need to create a QnA Maker for each language; that is 1 QnA cognitive service, 1 app service, 1 search service (and optionally 1 application insights) in parallel for each language is ridiculous. Surely alternatives in Azure must exist. But I find it very difficult to find them, since the kbId index is unique, it accepts only one language, and it cannot be updated once created.
I would really like to know if other people came across such problems. If solutions exist -other than the pricey one duplicating everything- or if I may have missed out something from Azure QnA Maker...
Thanks a lot for your help!