如何在Google云端语音库中为Node JS启用说话者区分?

问题描述 投票:1回答:1

我目前正在尝试创建一个使用Google云语音转文本的网络应用,尤其是说话者区分功能。我的服务器是用节点js编写的,我正在将音频文件作为Google存储URI发送。我的语音配置看起来像这样

config: {
          encoding: 'LINEAR16',
          languageCode: 'en-GB',
          sampleRateHertz: 8000,
          enableSpeakerDiarization: true,
          diarizationSpeakerCount: true,
        }

和我要返回的成绩单有一个空的'words'数组,谷歌云语音文档告诉我该数组应包含发言人标签:

{ words: [],
transcript: 'and the rabbit sails at dusk',
confidence: 0.8659023642539978 }

可能值得注意的是,如果我添加

enableWordTimeOffsets: true,

到我的配置,然后我得到一个'words'数组,像这样:

[ { startTime: { seconds: '0', nanos: 0 },
endTime: { seconds: '0', nanos: 600000000 },
word: 'Hello' } etc..

更新

我没有正确导入nodejs谷歌云语音库,我这样做:

const speech = require('@google-cloud/speech');

要在哪里使用Beta功能,我需要使用此功能:

const speech = require('@google-cloud/speech').v1p1beta1;

我进行此更改后,问题已解决。

node.js google-speech-api
1个回答
0
投票

Hello world]

console.log('Hello world');
© www.soinside.com 2019 - 2024. All rights reserved.