2016-07-24 3 views
0

Как установить слоты с AMAZON.StartOverIntent высказывание?Пользовательский слот для StartOverIntent

Ex: Я хочу начать свое мастерство со значением пользовательских слота, как в Alexa, ask <my skill> the definition of <custom value>

Я читал, что AMAZON.StartOverIntent не может иметь пользовательский слот, поэтому я разбил его так:

DefIntent {Term} 
AMAZON.StartOverIntent the definition of 
AMAZON.StartOverIntent define 
AMAZON.StartOverIntent what is 

Это не похоже, работают, когда я тестирую его с помощью Echo. Как вы собираетесь объявлять такое высказывание?

ответ

0

Почему вы пытаетесь переопределить StarOverIntent? Обычный способ делать вещи - это использовать свои собственные намерения. Если вы хотите, вам нужно использовать только встроенные намерения. И даже тогда это просто короткое сокращение. Вы все равно должны их реализовать. На самом деле они не имеют встроенных функций.

За то, что вы хотите, вы можете объявить следующее намерение:

{ 
    "intents":[ 
     { 
     "intent":"DefIntent", 
     "slots":[ 
      { 
       "name":"term", 
       "type":"TERM" 
      } 
     ] 
     } 
    ] 
} 

Это создает одно намерение с одним слотом, который является пользовательским типом TERM. Вы можете создать список терминов, которые хотите найти в текстовом файле плана, и загрузить его в качестве значений для этого настраиваемого типа. Затем вы можете заявить высказывания:

DefIntent the definition of {term} 
DefIntent define {term} 
DefIntent what is {term} 

Это должно дать вам то, что вы хотите.

Или близко к тому, что вы хотите. Я предполагаю, что вы хотите, чтобы пользователь мог сказать что-либо вообще {term}. Но Алекса не диктовка. Это не работает. Он ожидает умеренно ограничительный словарный запас, чтобы обеспечить признание самого высокого качества.

Вы можете подделать его, предоставив собственный список сотен тысяч слов. Или другие методы создания «общего слота». Но он не будет работать с высоким качеством распознавания. Вам лучше переосмыслить свой дизайн, чтобы вам не нужна общая диктатура.

Для полностью обработанного сложного примера умения Alexa, с почти часом видео, см. SubWar.

+0

Спасибо за разъяснение. В основном я пытаюсь создать общий слот. Вы говорите, что мой прецедент никогда не будет работать, особенно если {term} может быть любой из тысяч значений. Я просто хочу разрешить пользователям проверять определение без меня, указывая каждый из возможных терминов в значениях слота. – xoail

+0

Alexa не была предназначена для диктофона. Вы можете обмануть его в этом, но это вне его параметров дизайна. Это не будет работать хорошо. Если вы просто хотите сделать демо, все в порядке. Записывайте его несколько раз, пока он не услышит вас правильно или не настроит его на ваш голос. Но для широкого использования навыков это не рекомендуется. Если вы ищете форум для разработчиков для «Generic Slot», вы найдете длинное обсуждение плюсов и минусов. –

Смежные вопросы