Почему поиск по шаблону AIML не работает? - PullRequest
1 голос
/ 11 апреля 2019

Я работаю над голосовым ботом, который получит голосовой ввод пользователя и выполняет задание на его основе. Я использую 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», он не распознает. В чем проблема в приведенном выше коде?

1 Ответ

1 голос
/ 15 апреля 2019

Я повторил и идентифицировал вашу проблему.Вы забыли включить тег <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>

Теперь он будет работать как положено.
Надеюсь, это поможет.

...