我正在开发一个语音机器人,它将获得用户语音输入并根据它执行任务。我正在使用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'时,却无法识别。上面的代码有什么问题?
我已经复制并确定了您的问题。你忘了加入<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>
它现在将按预期工作。 希望能帮助到你。