如何通过Google语音转换为文本API将多个音频文件转换为文本

时间:2019-06-14 06:58:36

标签: node.js google-cloud-platform google-speech-api

我正在使用node.js代码将音频文件转换为Google描述的文本文件

如以下链接所述

https://cloud.google.com/speech-to-text/docs/quickstart-client-libraries#client-libraries-usage-nodejs

https://cloud.google.com/nodejs/docs/setup

以下是我当前的代码示例

'use strict';

async function main() {
    const speech = require('@google-cloud/speech');

    const client = new speech.SpeechClient();
    const gcsUri = 'gs://ov-audio-files/Recording 6.wav';
    const encoding = 'LINEAR16';
    const sampleRateHertz = 44100;
    const languageCode = 'en-US';
    const audioChannelCount = 2;

    const audio = {
        uri: gcsUri,
    };
    const config = {
        encoding: encoding,
        sampleRateHertz: sampleRateHertz,
        audioChannelCount: audioChannelCount,
        languageCode: languageCode,
    };
    const request = {
        audio: audio,
        config: config,
    };

    const [response] = await client.recognize(request);
    const transcription = response.results
        .map(result => result.alternatives[0].transcript)
        .join('\n');
    console.log(`Transcription: ${transcription}`);
}
main().catch(console.error);

这很好。但是我想一次转换多个文件。有什么标准的方法可以做到这一点吗?我的意思是,如果要实现这一目标,还需要使用更多参数。

0 个答案:

没有答案
相关问题