2016-06-07 10 views
1

Я хотел бы захватить все, что пользователь говорит Alexa в текстовой форме. Точно как работает «Алекса, Саймон ...». Может ли кто-нибудь намекнуть, как это намерение может быть реализовано?Как мы можем реализовать «Alexa, Simon says ...» намерение записать свободную речь с широкими вариациями в виде текста?

Я смотрел this, this и this, но предлагаемые ответы не работают для меня, и никаких конкретных «принятых» ответов на них пока нет.

Тип слота LITERAL работает до тех пор, пока задано выборочное высказывание (т. Е. Жестко закодировано буквально). Как и ответы, предложенные в вышеупомянутых потоках, я попытался «обучить», предоставив 400 комбинаций возможных высказываний, надеясь, что он каким-то образом определит остальные комбинации. Но нет кубиков.

Мой вход может быть случайным, как 'ТПО-2019-UK', '17_TBD_UK_Leicester', '17_TBD_UK_Leicester 1', '18_TBD_UK_Leicester 2', 'Chicago IL США' и т.д. Это довольно случайным комбо из год, город, штат, страну, какой-либо другой ключевой текст в определенном порядке (на данный момент игнорирует специальные символы). Даже если в «Sample Utterances» указано «Chicago IL United States», LITERAL не сможет автоматически захватить что-то наподобие «Pittsburgh PA United States», если это также не жестко закодировано. Я никак не могу найти ВСЕ возможные перестановки и комбинации года, города, штата, страны, некоторых других ключевых точек данных (... потому что это звучит непрактично/смешно).

Плюс, дополнительные значения могут быть добавлены пользователем. Поэтому он должен быть умным и динамичным.

Проблема в том, что, если для высказывания не найдено соответствия, вместо того, чтобы возвращать текст речи пользователя, моя Алекса просто ничего не делает. Он просто уходит, ничего не делая. Есть идеи?

+0

Возможный дубликат [Amazon Alexa: слова магазин пользователя] (http://stackoverflow.com/questions/37249475/amazon-alexa-store-users-words) –

+2

Я вижу, что вы выразили факт что вы не чувствуете, что это дубликат, потому что ответы «не работают для вас», но, к сожалению, я могу заверить вас, что ответ, предоставленный по этому вопросу, полностью описывает максимально возможное, что вы хотите, что можно реализовать с текущим SDK. Как я упоминал в комментариях к этому сообщению, умение «Саймон Сэйс» - это навык первой стороны, поэтому он может использовать непубличные функции - для него нет источника. –

ответ

2

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

Существуют различные способы «обмануть» Алекса в создании «общего слота», о котором я предполагаю, что эти ссылки говорят. Но, поскольку это вне параметров дизайна Alexa, они никогда не будут работать хорошо, как вы нашли.

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

U: Alexa, open spiffy skill 
A: Welcome to spiffy skill. I'd love to do something spiffy for you, 
    but I need some information. You can give it to me by saying city, 
    year, state, or country followed by what you want me to look up. 
U: City Cincinatti 
A: OK, Got city Cincinatti. I need more information to be spiffy. How 
    Year? 
U: Year 2010 
A: OK, I've got Cincinatti, 2010. Should I look that up, or do you have 
    more info? 
U: Look it up. 
A: Got it. So for Cincinatti, 2010 ... 
+0

Я знаю об этом и уже делаю это несколько раз. НО теперь я ищу написать новое намерение, в котором ключевое значение не является простым типом, например, числом или годом или состоянием. Это комбинация нескольких точек данных в определенном порядке. Кроме того, что, если я хочу обновить запись с комментариями пользователей (диктовка, например, вы сказали), например: «Последовал с клиентом сегодня. Ожидание ответа, надеюсь, на следующей неделе. На данный момент мы пока что находимся на целевом уровне». общий прецедент и огромная миссия, на мой взгляд. – Kal

+0

Это техническое ограничение. Чем шире ваш словарный запас, тем ниже качество. Чем более ограниченный словарный запас, тем выше качество. То же самое относится ко всем речевым системам.Вам нужно либо работать в рамках ограничения, либо переключиться на другую платформу, либо выполнить более низкие результаты. –

+0

Я не согласен. «Симон говорит, что намерение, похоже, прекрасно справляется с этой задачей. Таким образом, они полностью обладают возможностями и не являются техническим ограничением (даже в этот день). – Kal