gpt4 book ai didi

node.js - NodeJs 谷歌语音 API 流

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:29 25 4
gpt4 key购买 nike

我一直在尝试设置 Node 服务以将实时音频流式传输到 Google Speech API,但我遇到了一个我认为可能与身份验证相关的问题。

该服务是使用 Express 和 BinaryServer 在 Node 中编写的,我接收数据没有任何问题(并且已经能够将其保存到本地磁盘,但该部分代码不在下面的示例中),但是当我尝试提交给 Google API 时,我没有收到任何回复(尽管如果我从请求中删除 keyFileName 然后我得到“错误:无法加载默认凭据”这很公平,因为我在外面跑普通教育证书)

var express = require("express");
var app = express();
var port = 54180;
var BinaryServer = require('binaryjs').BinaryServer;

var server = BinaryServer({
port: port
});

app.listen(port, function () {
console.log('server open on port ' + port);
});

binaryServer = BinaryServer({
port: 9001
});

binaryServer.on('connection', function (client) {
console.log('Binary Server connection started');

client.on('stream', function (stream, meta) {
console.log('>>>Incoming audio stream');

var speech = require('@google-cloud/speech')({
projectId: 'MYPROJECT-1234'
//keyFilename: '/config/KeyFile.json'
});

const request = {
config: {
encoding: 'LINEAR16',
sampleRate: 16000
},
singleUtterance: false,
interimResults: true
};

// Create a recognize stream
const recognizeStream = speech.createRecognizeStream(request)
.on('error', function (error) {
console.log('Error');
console.log(error)
})
.on('data', function (data) {
console.log('Data');
console.log(data);
});

// Send the microphone input to the Speech API
stream.pipe(recognizeStream);

stream.on('end', function () {
fileWriter.end();
recognizeStream.end();
console.log('||| Audio stream ended');
});
});
});

我也承认这是我第一次尝试重新管道传输到另一个 API,所以可能是我搞砸了那部分,但默认凭据消息让我认为管道正常并且它只是拒绝我的请求而不返回原因。

谁能发现我哪里出错了?

干杯。

最佳答案

有关此问题的答案,请参阅 Shiv 的问题

NodeJS Convert Int16Array binary Buffer to LINEAR16 encoded raw stream for Google Speech API

他给出的代码答案是

We can write the buffer directly to recognizerStream which created from GoogleSpeech as follows:

const recognizer = getGoogleSpeechStreamRecognizer();

recognizer.write(int16ArrayBuffer)

关于node.js - NodeJs 谷歌语音 API 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com