Ich verwende luis.ai und botframework Bietet Antwort machen:Wie die richtige Antwort auf Vorsatz
Mein Problem ist, dass, wenn ich versuche, Nachricht zu senden (die nicht Teil der Äußerung sind, so unbekannten Eingang Ich verstehe die Nachricht nicht: $ "Entschuldigung, ich habe '{result.Query}' nicht verstanden. Bitte versuchen Sie es erneut"; ... aber jedes Mal erscheint eine Begrüßungsnachricht von der Begrüßungsabsicht.
I don ' t wissen, warum dies geschehen Könnten Sie mir bitte helfen
Hier ist mein Code:.? MessagController.cs
luis.cs
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Builder.Luis;
using Microsoft.Bot.Builder.Luis.Models;
using Microsoft.Bot.Connector;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
namespace FirstBotApplication
{
// [LuisModel("Please Enter Your LUIS Model ID", "Please Enter Your LUIS
Subscription Key")]
[Serializable]
[LuisModel("xxxxxxx", "xxxxxxxxxxxx")]
public class AllTheBot : LuisDialog<object>
{
// internal static string results;
public async Task None(IDialogContext context, LuisResult result)
{
string message = $"Sorry, I did not understand '{result.Query}'. Please try again";
await context.PostAsync(message);
context.Wait(this.MessageReceived);
}
[LuisIntent("grettings")]
[LuisIntent("intentfr")]
public async Task Greeting(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
//await context.PostAsync
//("Yes, you can leave your baggage at the Left Baggage counters located in all terminals. This service is available 24 hours daily at:"
//+ Environment.NewLine + "\n\n Terminal 1" +Environment.NewLine + " - Departure Transit Lounge West, Level 2" + Environment.NewLine + " - Level 3, Public Area"
//+ Environment.NewLine + "\n\n Terminal 2" +Environment.NewLine + " - Departure Transit Lounge Central, Level 2" + Environment.NewLine + " - Arrival Hall North, Level 1, Public Area"
//+ Environment.NewLine + "\n\n Terminal 3" + Environment.NewLine + " - Departure Transit Lounge North, Level 2" + Environment.NewLine + " - Departure Transit Lounge North, Level 2"
await context.PostAsync("Welcome :) ");
context.Wait(MessageReceived);
// results = "BaggageStorage";
}
[LuisIntent("test")]
public async Task test(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
await context.PostAsync("Do you want to test our bot ? We suggest to type : hi or who are you, help etc..");
context.Wait(MessageReceived);
}
[LuisIntent("thankyou")]
public async Task thankyou(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
await context.PostAsync("I want to thank you for your time.");
context.Wait(MessageReceived);
}
[LuisIntent("exit")]
[LuisIntent("Utilities.Stop")]
public async Task exit(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
await context.PostAsync("Thank you for your time ! You are welcome again here :) ");
context.Wait(MessageReceived);
}
}
}
ich versuche, mit diesem ... aber es war das gleiche :( – user38
Sie müssen das tun und auch sicherstellen, dass Sie eine keine Absicht in LUIS haben und das ist "trainiert" entsprechend –
nachdem ich den Bot trainiere ... funktioniert gut: 0 thnx an alle – user38