Я пытаюсь создать Действия для Агента Google через DialogFlow и продолжаю получать ошибки при попытке задать вопрос пользователю, включая ssml.
Я построил агент на DialogFlow, реализовал логику с помощью webhook выполнения (реализованного с помощью модуля узла dialogflow-fulfillment
) и смог успешно протестировать DialogFlow с помощью тестовой консоли на правой стороне DialogFlow.
Поэтому я подключил DialogFlow Integrations к Google Assistant.
Сначала я попытался безуспешно:
const client = new WebhookClient({ req, res });
let qToSnd = 'Hi <break time=\"500ms\"/> Can I help you?';
let conv = client.conv();
conv.ask(qToSnd);
client.add(conv);
Вышеприведенное сработает (не даст ошибок), но приведет к тому, что вопрос будет задан при произнесении тега <break>
.
Я также пробовал:
conv.ask(
new Text({
text: _stripTags(qToSnd),
ssml: qToSnd
}));
Однако, когда я проверяю это с помощью Действия на симуляторе Google, я получаю сообщение об ошибке:
[Агент] не отвечает прямо сейчас. Попробуй еще раз скоро.
При копании в средство просмотра журналов появляется следующее сообщение об ошибке:
MalformedResponse: ErrorId: ... Failed to parse Dialogflow response into AppResponse because of invalid platform response. : Could not find a RichResponse or SystemIntent in the platform response for agentId: ... and intentId: ...
Мой API выполнения возвращается:
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"text": "Hi - Can I help you?",
"ssml": "Hi <break time=\"500ms\"/> Can I help you?"
}
]
}
}
}
}
Я буду признателен за любые указатели в правильном направлении.