Node.js クライアント ライブラリを使用してオーディオ ストリームで音声認識を実行するために、 Google の例と非常によく似たコードを使用しています。
API は音声を正しく解析していますが、応答を受け取るまで 30 ~ 45 秒待っています。デモがどれほどきびきびしているのかを考えると、これは正しくないようです。私の側で間違って設定しているものはありますか?
代わりにローカル ファイルに書き込んでみましたが、音声がはっきりと聞こえ、録音に問題がないようです。
あなたが与えることができるどんな助けにも感謝します!
import record from 'node-record-lpcm16';
import Speech from '@google-cloud/speech';
function streamToParser(){
const speech = Speech();
const request = {
config: {
encoding: 'LINEAR16',
sampleRateHertz: 16000,
languageCode: 'en-US',
},
interimResults: true,
};
const recognizeStream = speech.createRecognizeStream(request)
.on('error', console.error)
.on('data', (data) => {
console.log(data.results)
});
record
.start({
sampleRate: 16000,
threshold: .6,
verbose: true,
silence: '5.0'
})
.on('error', console.error)
.pipe(recognizeStream)
console.log('Google is listening...')
};
streamToParser();