【问题标题】:Why AIML pattern matching is not working?为什么 AIML 模式匹配不起作用?
【发布时间】:2019-04-11 10:06:29
【问题描述】:

我正在开发一个语音机器人,它将获取用户语音输入并根据它执行任务。我正在使用 AIML 1.0。我面临的问题是模式匹配不起作用。

<category>
    <pattern>OPEN SAP</pattern>
    <template>
         <random>
           <li>Sure thing!</li>
           <li>Right away, sir!</li>
           <li>On it!</li>
        </random>
        <system>start saplogon </system>
    </template>
</category>

<category>
    <pattern>* OPEN SAP</pattern>
    <srai> OPEN SAP </srai>
</category>

<category>
    <pattern>* SAP *</pattern>
    <srai> OPEN SAP </srai>
</category>

当我说“你能打开 SAP”时,它无法识别。上面的代码有什么问题?

【问题讨论】:

    标签: python chatbot aiml


    【解决方案1】:

    我已复制并确定了您的问题。您忘记包含&lt;template&gt; 标签。

    以下是适合您情况的正确 AIML:

    <category>
        <pattern>OPEN SAP</pattern>
        <template>
            <random>
                <li>Sure thing!</li>
                <li>Right away, sir!</li>
                <li>On it!</li>
            </random>
            <system>start saplogon </system>
        </template>
    </category>
    
    <category>
        <pattern>* OPEN SAP</pattern>
        <template>
            <srai> OPEN SAP </srai>
        </template>
    </category>
    
    <category>
        <pattern>* SAP *</pattern>
        <template>
            <srai> OPEN SAP </srai>
        </template>
    </category>
    

    它现在可以按预期工作了。
    希望对您有所帮助。

    【讨论】:

    • 都是aiml文件。我找不到那些 .brn 文件。我可能有什么问题?
    • 是的。我应该把它贴在某个地方并在这里发布链接吗?
    • @Sid 在您的问题详细信息中添加。
    • 哈哈。完成了兄弟。
    猜你喜欢
    • 2019-12-03
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多