首页 > 解决方案 > Dialogflow 和 C# 的音频响应

问题描述

在 Dialogflow 语音设置中,我启用了“自动文本到语音”。

它说输出音频将包含在 DetectIntentResponse 和 StreamingDetectIntentResponse 中,但我不完全确定如何去做。

我的脚本目前使用 content.queryResults,fulfillmentText 返回文本响应

标签: c#jsonunity3dgoogle-cloud-platformdialogflow-es

解决方案


查看官方文档中的Detect intent with audio output以获取类似行为的示例。

您需要在包含大型 base64 音频字符串的响应中查找“outputAudio”字段。C# 中没有示例,但是您应该能够以与访问fulfillmentText 类似的方式访问它。例如对于 Node.js

const audioFile = response.outputAudio
const text = response.queryResult.fulfillmentText

对于 Python

text = response.query_result.fulfillment_text
audio = response.output_audio

所以我假设 C# 会像

content.outputAudio

请记住,它会给你一个大的 base64 音频字符串。


推荐阅读