Я использую код, очень похожий на пример Google для распознавания речи на Аудиопоток с использованием клиентской библиотеки Node.js.
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();