为什么AIML模式匹配不起作用?

问题描述 投票:1回答:1

我正在开发一个语音机器人,它将获得用户语音输入并根据它执行任务。我正在使用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个回答
1
投票

我已经复制并确定了您的问题。你忘了加入<template>标签。

以下是适用于您案例的正确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>

它现在将按预期工作。 希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.