【问题标题】:Aiml files won't load无法加载目标文件
【发布时间】:2020-08-18 22:49:21
【问题描述】:

我正在尝试运行一个示例聊天机器人脚本 Pythom 脚本是:

import aiml
import os

kernel = aiml.Kernel()


kernel.bootstrap(learnFiles = os.path.abspath("home/pi/watson/std-startup.xml"), commands = "load aiml b")
kernel.saveBrain("bot_brain.brn")

# kernel now ready for use
while True:
    message = input("Enter your message to the bot: ")
    if message == "quit":
        exit()
    elif message == "save":
        kernel.saveBrain("bot_brain.brn")
    else:
        bot_response = kernel.respond(message)
        print(bot_response)

标准启动是:

aiml version="2.0">
    <category>

        <!-- Pattern to match in user input -->
        <!-- If user enters "load aiml b" -->
        <pattern>load aiml b</pattern>

        <!-- Template is the response to the pattern -->
        <!-- This learn an aiml file -->
        <template>
            <learn>basic_chat.aiml</learn>
            <!-- You can add more aiml files here -->
            <!--<learn>more_aiml.aiml</learn>-->
        </template>
        
    </category>

</aiml>

当我运行脚本时,我得到以下信息:

警告:找不到与输入匹配的内容:加载目标 b 并且 basic_chat.aiml 不加载

如果我运行这个简单的脚本

import aiml
import os

kernel = aiml.Kernel()
kernel.learn("basic_chat.aiml")

while True:
    message = input("Enter your message to the bot: ")
    if message == "quit":
        exit()
    elif message == "save":
        kernel.saveBrain("bot_brain.brn")
    else:
        bot_response = kernel.respond(message)
        print(bot_response)

它工作正常。 这没关系,但最终我想向聊天机器人添加更多的目标文件,我认为我需要启动文件。

【问题讨论】:

    标签: python-3.x aiml


    【解决方案1】:

    我在 Syandard Startup 中的 AIML 标头出错。改为:

    <aiml version = "2.0" encoding = "UTF-8">
    

    已解决的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2017-05-16
      • 2016-05-26
      • 2013-03-29
      相关资源
      最近更新 更多