【问题标题】:Audio Response with Dialogflow and C#Dialogflow 和 C# 的音频响应
【发布时间】:2020-04-05 14:25:27
【问题描述】:
在 Dialogflow 语音设置中,我启用了“自动文本到语音”。
它说输出音频将包含在 DetectIntentResponse 和 StreamingDetectIntentResponse 中,但我不完全确定如何处理。
我的脚本目前使用 content.queryResults,fulfilmentText 返回文本响应
【问题讨论】:
标签:
c#
json
unity3d
google-cloud-platform
dialogflow-es
【解决方案1】:
查看官方文档中的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 音频字符串。