Passerer modell og abonnement nøkkelen til en LuisDialog annet enn via et attributt

stemmer
2

Jeg skriver en bot som kan snakke to språk. Derfor trenger jeg å bruke to separate LUIS apps (ett for hvert språk).

Den LuisDialog i Bot Work er initialisert slik (eksempel fra Microsoft):

[LuisModel(c413b2ef-382c-45bd-8ff0-f76d60e2a821, 6d0966209c6e4f6b835ce34492f3e6d9)]
[Serializable]
public class SimpleAlarmDialog : LuisDialog<object>
{

Men jeg trenger å bruke en dynamisk app-ID og abonnementsnøkkel avhengig av språket til brukeren som jeg har bestemt.

Alle metodene, hensikter etc i de to LUIS applikasjoner er de samme.

Attributter i C # kan ikke være dynamisk.

Hva er en annen måte at jeg kan dynamisk passere app og abonnement nøkkelen til en LuisDialog stedet for hardcoding dem?

Publisert på 31/08/2016 klokken 08:06
kilden bruker
På andre språk...                            


2 svar

stemmer
6

Du må registrere din LuisModelAttribute i Autofac container. Du kan ta en titt her på hvordan det ble gjort i AlarmBot prøven fra BotBuilder repository

Svarte 31/08/2016 kl. 21:29
kilden bruker

stemmer
0

Jeg løste problemet ved å endre litt på opplegget. Du kan faktisk dekorere klassen med to eller flere LuisModel attributter og bot rammeverk vil spørre dem alle på samme tid.

Svarte 17/10/2016 kl. 01:33
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more