Как использовать переменные с файлом высказываний в botium - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть проект botium / dialogflow, который мой разработчик создал с использованием узла, а не botiumbox. Я хочу иметь возможность вызывать несколько окрестностей несколькими способами, используя переменные. Например, я знаю, что использование переменной в адаптивной карте должно выглядеть примерно так:

Show me a neighborhood

#me
Show me a neighborhood in $neighborhood

#bot
In $neighborhood, there are [0-9]+ active listings.

Ранее я использовал файл высказываний с разными типами высказываний, такими как:

NEIGHBORHOOD_SNAPSHOTS_UTT    
Show me a location in Lawrenceville
Show me a market snapshot in Lawrenceville
What are the market stats in Lawrenceville
Find market snapshot in Lawrenceville

А моя адаптивная карта выглядела примерно так:

Show me a neighborhood

#me
NEIGHBORHOOD_SNAPSHOTS_UTT

#bot
In Lawrenceville, there are [0-9]+ active listings.

В вики-сайте botium где-то я видел нечто похожее на это, поэтому я сохранил его как файл с именем location.txt в той же папке, что и мои разговоры файлы высказываний

       |$neighborhood                    |
 Case1 | Lawrenceville                   |
 Case2 | Midway                          |
 Case3 | Paintsville                     |
 Case4 | River Point                     |
 Case5 | The Fountains                   |
 Case6 | Castlewood                      |
 Case7 | Middlebury                      |
 Case8 | Happy Valley                    |
 Case9 | 20th / Breakwood                |
 Case10| Courtney Ct/Knight Ave          |

Теперь я хочу собрать их вместе ie, чтобы можно было запрашивать несколько окрестностей несколькими способами, например

 Show me a neighborhood

 #me  
 NEIGHBORHOOD_SNAPSHOTS_UTT.utterances.txt

 #bot
 In $neighborhood, there are [0-9]+ active listings.

Где я беру свой файл высказываний и измените его с Lawrenceville на:

Show me a location in $neighborhood
Show me a market snapshot in $neighborhood
What are the market stats in $neighborhood
Find market snapshot in $neighborhood

Но мой проект, похоже, не нашел файл переменной location.txt. Как сделать так, чтобы высказывания, переменный файл и эти адаптивные карты работали вместе в моем проекте (не в botium)?

1 Ответ

1 голос
/ 28 февраля 2020

По сути, тестовый пример, который вы пытаетесь создать, подойдет, и вы многое сделали правильно, но есть и некоторые вещи, которых не хватает.

  1. Скрипты Файлы памяти быть названным location.scriptingmemory.txt (см. Botium Wiki )

  2. Первая строка файла высказываний - это имя, на которое ссылается convo-файлы (один из ваших примеров верен, другой - нет).

  3. При ссылках на высказывания в convo-файлах не используйте расширение файла (снова один раз, один раз, один раз неправильно).

#me  
NEIGHBORHOOD_SNAPSHOTS_UTT
Вы должны включить память сценариев в Botium, она по умолчанию отключена - см. Botium Wiki И, наконец, вы хотите, чтобы Botium запускал один и тот же convo несколько раз с измененными переменными, Вы также должны сказать это (см. Botium Wiki )

Я подготовил repl.it с демонстрацией.

...