繁体   English   中英

AIMLbot输入字符串的格式不正确。 C#

[英]AIMLbot Input string was not in a correct format. C#

我尝试使用C#中的AIMLbot制作一个人造引擎,但是当我说第一个单词时,程序中断了,并且出现以下错误:

用户未处理的异常System.FormatException:'输入字符串的格式不正确'

在行

Result result = bot.Chat(request);

错误代码:

private void Rec(object s, SpeechRecognizedEventArgs e)
{
    string speech = e.Result.Text;
    //richTextBox1.Text = "You: " + speech + Environment.Newline;

    richTextBox1.AppendText("You: " + speech + Environment.Newline);
    Request request = new Request(speech, user, bot);
    Result result = bot.Chat(request);

    richTextBox1.AppendText("AIDA" + result.RawOutput + Environment.Newline + Environment.Newline);
}

我真的需要一些帮助:))

你的错误

输入的字符串格式不正确

告诉您您有一些期望字符串的内容,但是您没有将其传递给字符串。 失败的确切行告诉您它是

request

当您传入bot.Chat(request)时,它不是字符串

您已将其声明为Request,因此它不是字符串,但是可能为null,因此,如果在该行上放置断点,调试并逐步执行代码,则可以检查request的值并查看它的含义。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM