Какой тип слота / намерения Amazon Alexa я использую для обычной строки? - PullRequest
0 голосов
/ 24 февраля 2020

Я новичок в развитии навыков Alexa. Я работаю над приложением, которое должно понимать аббревиатуры. Например: BTW, TMI, CCDX, BA.

Так как Alexa не может распознать их слишком хорошо, мои идеи состояли в том, чтобы разобрать их с использованием военного алфавита, и чтобы мой код анализировал 1-ю букву каждого слова, чтобы получить аббревиатура. Например, для CCDX я бы сказал:

"Alexa get Charl ie Charl ie Delta X-ray", чтобы мой код анализировал C. C .DX, а затем запустить функцию на основе этого значения и вернуть результаты.

Я смотрю на возможные слоты и не похоже, что у меня может быть просто слот типа "String"? Какой тип слота мне следует использовать, если это возможно, чтобы он передавал мою алфавитную фразу (charl ie charl ie delta x-ray)?

Спасибо, любезно.

1 Ответ

0 голосов
/ 24 февраля 2020

Решение 1:

Когда вы произносите такие сокращения, как BTW, TMI и т. Д. c. Alexa принимает это как btw, tmi. Вы можете использовать слот AMAZON.CreativeWorkType, чтобы поймать любую произносимую вами строку. Разделить [кстати] на "." и получите свою аббревиатуру.

Решение 2:

Создайте пользовательский тип слота и введите все алфавиты в виде отдельных значений слотов. Чтобы сделать тип слота более эффективным, также пишите синонимы, например, для букв, например. Б-б., Б., Пчела, беа, бе. C - c., C., Море, cee и т. Д.

пользовательское имя слота - алфавит

Выражения должны быть такими {алфавит} {алфавит} для 2-буквенное сокращение. Для трехбуквенных акронимов это должно быть примерно так: {алфавит} {алфавит} {алфавит} и т. Д.

В бэкэнде вы получите такие значения, как ba c, Bt w. и др * * тысяча двадцать-одна. Вы должны разделить и разделить их, удалить точки, если таковые имеются, и преобразовать в конкретный случай.

Попробуйте это и дайте мне знать, если это работает, иначе мы найдем что-то еще.

...