【发布时间】:2020-11-14 06:50:13
【问题描述】:
我正在使用 DialogFlow 聊天机器人来检测文本和音频输入,文本工作正常,但音频不能, 我正在读取我生成的音频文件(.mp3 和 .wav)并在 nodejs 中读取它并发送它但没有响应,我得到一个空意图,它甚至没有登录 DialogFlow 历史记录,但是当我提供它一个示例来自 DialogFlow 的音频效果很好, 这是我的代码,我遵循 DialogFlow 提供的文档:
const sessionId = uuid.v4();
const sessionClient = new dialogflow.SessionsClient({
projectId,
keyFilename,
});
const readFile = util.promisify(fs.readFile);
const inputAudio = await readFile('myfilepath.mp3');
const sessionPath = sessionClient.projectAgentSessionPath(projectId, sessionId);
const request = {
session: sessionPath,
queryInput: {
audioConfig: {
audioEncoding: 'AUDIO_ENCODING_LINEAR_16',
sampleRateHertz: 16000,
languageCode: 'en-US',
},
},
inputAudio,
};
const [response] = await sessionClient.detectIntent(request);
console.log('Detected intent:');
console.log(response);
const result = response.queryResult;
console.log(` Query: ${result.queryText}`);
console.log(` Response: ${result.fulfillmentText}`);
响应总是
{
responseId: '',
queryResult: {
fulfillmentMessages: [],
outputContexts: [],
queryText: '',
speechRecognitionConfidence: 0,
action: '',
parameters: null,
allRequiredParamsPresent: false,
fulfillmentText: '',
webhookSource: '',
webhookPayload: null,
intent: null,
intentDetectionConfidence: 0,
diagnosticInfo: null,
languageCode: 'en-US',
sentimentAnalysisResult: null
},
webhookStatus: null,
outputAudio: <Buffer >,
outputAudioConfig: null
}
是否有特定的方法来生成我必须遵循的音频文件或什么?
谢谢。
【问题讨论】:
标签: javascript node.js dialogflow-es