2016-08-18 2 views
2

Я экспериментировал с разговором, где я хотел бы изменить вывод в несколько различных способах:Включает ли дополнительную информацию в выходной объект хорошую идею?

  • отличается выход для передачи речи или текста
  • отличается выход в зависимости от тона разговора

Похоже, что я могу добавить дополнительные выходные данные, которые делают его доступным для клиента. Например, добавление speech наряду text ...

{ 
    "output": { 
    "speech": { 
     "Hi. Please see my website for details." 
    }, 
    "link": "http://www.example.com", 
    "text": { 
     "Hi. Please see http://www.example.com for details." 
    } 
    } 
} 

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

{ 
    "output": { 
    "text": { 
     "values": [ 
     "Hello. Please see http://www.example.com for more details.", 
     "Hi. Please see http://www.example.com for details." 
     ] 
    }, 
    "append": false, 
    "selection_policy": "tone" 
    } 
} 

Я мог бы просто добавить отдельный тон чувствительного объекта output хотя, так что это не большая проблема.

Были ли какие-либо проблемы с добавлением вещей в output таким образом?

ответ

0

Возможно, вы можете использовать поле output, чтобы указать пользовательские переменные, которые вы хотите, чтобы ваше клиентское приложение отображалось с тем преимуществом, что эти переменные не будут сохраняться в нескольких диалоговых раундах (что было бы, если бы вы добавили их в поле context).

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

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