Как поддержать местоимения в навыке Alexa - PullRequest
2 голосов
/ 17 июня 2019

Я создаю навык Alexa с намерениями, который поддерживает, среди прочего, следующие высказывания:

Какие уроки завтра у Мэйбл?

У {Мейбл} есть домашнее задание?

где "Мейбл" - это слот типа AMAZON.GB_FIRST_NAME.

Чтобы навык стал более разговорчивым, я бы хотел поддержать следующее:

Какие уроки завтра у Мэйбл?

У нее есть домашнее задание?

где "she" - это пользовательский слот, представляющий местоимение.

Для этого потребуется ответ на первый вопрос, чтобы сохранить идентификатор Мейбл в атрибутах сеанса, чтобы при последующем использовании пользователем местоимения умение могло определить предмет вопроса.

Теоретически это должно работать. Однако, поскольку имя ученика и слот местоимения находятся в одном и том же положении в высказывании, Алекса сообщает «она» как имя; местоимение никогда не используется и не разрешается.

Поэтому, мой вопрос, как я могу поощрить разрешение местаимения без изменения структуры речи?

1 Ответ

0 голосов
/ 20 июня 2019

Вы можете добавить дополнительные значения слотов во встроенный слот AMAZON.GB_FIRST_NAME («он», «она» и т. Д.) И самостоятельно обнаруживать и разрешать местоимение, как вы описали.Это позволит избежать необходимости в новом типе слота.

...