Javascript 将音频文件传递给Assistant SDK

Javascript 将音频文件传递给Assistant SDK,javascript,node.js,google-assistant-sdk,Javascript,Node.js,Google Assistant Sdk,我正在尝试使用Node.js将音频文件传递给Google Assistant SDK,特别是以下库: 我的音频文件是以下格式的wav: { audioFormat: 1, endianness: 'LE', channels: 1, sampleRate: 24000, byteRate: 48000, blockAlign: 2, bitDepth: 16, signed: true } 我正在尝试创建wav文件的readFile,并将其写入助手对话,如下所示:

我正在尝试使用Node.js将音频文件传递给Google Assistant SDK,特别是以下库:

我的音频文件是以下格式的wav:

{ audioFormat: 1,
  endianness: 'LE',
  channels: 1,
  sampleRate: 24000,
  byteRate: 48000,
  blockAlign: 2,
  bitDepth: 16,
  signed: true }
我正在尝试创建wav文件的readFile,并将其写入助手对话,如下所示:

fs.readFile(`${path.resolve(__dirname, 'response.wav')}`, (err, file) => {
  if(err) console.log(err)
  assistant.start(global.config.conversation, (conversation) => {
    conversation.write(file)
     return self.startConversation(conversation)
     .then((data) => {
       console.log(data)
       //resolve(data)
     })
     .catch((err) => {
       console.log(err)
       //reject(err)
     })
   });
但我的问题是什么也没发生。 即使尝试

.on('end-of-utterance', () => {
  console.log("Done speaking")
})
.on('transcription', (data) => {
  console.log(data)
})
但这里也没有日志。最终它会记录一个错误:

错误:服务不可用。 在ClientDuplexStream.\u emitStatusIfDone(/Users/Greg/Documents/Projects/st gassist/node\u modules/grpc/src/client.js:255:19) 在ClientDuplexStream.\u receiveStatus(/Users/Greg/Documents/Projects/st gassist/node\u modules/grpc/src/client.js:233:8) at/Users/Greg/Documents/Projects/st gassist/node_modules/grpc/src/client.js:757:12 代码:14,元数据:元数据{{{}


有人知道我如何传递这个音频文件吗?我想传递一个音频文件,因为它是预先录制的信息,是录制麦克风的替代方案

文件的类型是什么?您应该以整数数组的形式发送音频数据。@NickFelker我已经更新了我的问题,以反映您的评论。您可以改为只发送文本吗?我已经成功地完成了其他操作。不过,不幸的是,我需要通过音频来实现这一点。