DialogFlow: как попросить пользователя ввести слово и можно ли увеличить количество ошибок до отключения?

У меня есть еще два основных вопроса о DialogFlow и интеграции с google home / assistant, я не нашел его в своих предыдущих исследованиях, но, возможно, где-то пропустил - очень надеюсь, что не потому, что я не хочу обременять, а один пользователь в круге Google настояли на том, чтобы я рассмотрел возможность использования stackoverflow для дальнейших вопросов:

  • Можем ли мы попросить пользователя произнести слово в диалоге по буквам устно? пример: написание электронного письма, чтобы избежать ошибки / написания пароля.

  • можем ли мы увеличить количество «ошибок», когда помощник собирает неправильные ответы от пользователя? (после двух неправильных попыток он отключился от приложения, я бы хотел увеличить это)

Большое спасибо ! и действительно, я надеюсь, что мой вопрос не в том месте, поскольку правила кажутся очень строгими в соответствии с моим пониманием,


person Antonin a    schedule 24.02.2018    source источник


Ответы (1)


Ни одна из этих функций не доступна напрямую в Dialogflow, но их можно специально встроить в свое приложение.

Произносите слова устно

Попытка написать что-то по буквам, вероятно, не очень удобна для пользователей, и может быть более полезным использовать Разговоры на нескольких поверхностях, чтобы пользователь мог вводить их через смартфон.

Однако, если вы действительно хотите это сделать, у вас может быть намерение в своем веб-перехватчике, которое будет прослушивать необработанный текст пользователя (app.getRawInput()), удалять все пробелы и делать интеллектуальные замены ("at" => "@"). Я могу произносить буквы индивидуально в своем электронном адресе. В конце концов, там есть несколько пробелов, но так, что это работает более или менее.

Другие резервные запросы

Если вам нужно проявить большую снисходительность к ошибкам, вы можете отслеживать это самостоятельно, заменив резервное намерение по умолчанию своим собственным (приняв @sys.any) и предоставив свои собственные повторные запросы.

Имейте в виду, если пользователь получает эту ошибку несколько раз, вам, вероятно, следует предоставить полезные предложения, которые вернут пользователя в правильный поток. («Извините, я не могу понять. Вы хотите сделать X или Y?») После нескольких повторений этого, возможно, будет лучше закончить разговор.

person Nick Felker    schedule 24.02.2018
comment
Очень ясно, спасибо Нику за ваши объяснения. - person Antonin a; 25.02.2018