首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aiml文件无法加载

Aiml文件无法加载
EN

Stack Overflow用户
提问于 2020-08-19 06:49:21
回答 1查看 119关注 0票数 1

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

代码语言:javascript
复制
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)

标准启动为:

代码语言:javascript
复制
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>

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

警告:未找到输入的匹配项:加载aiml b,但basic_chat.aiml未加载

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

代码语言:javascript
复制
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)

它工作得很好。这是可以的,但最终我想添加更多的aiml文件到聊天机器人中,我想我需要启动文件来完成这个任务。

EN

回答 1

Stack Overflow用户

发布于 2020-08-22 09:57:31

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

代码语言:javascript
复制
<aiml version = "2.0" encoding = "UTF-8">

已解决的问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63477676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档