0

正如标题中所说,我无法让 s2t API 与 gcs 一起使用。

使用本地 <1m 文件时,它运行良好,但是当我为它提供 gcs 链接(无论是相同的短文件还是更长的文件)时,我得到的结果很糟糕。我要么一无所获,要么只是转录文件的一小部分(大约 2 分钟演讲中的 5 个单词)。

是否有一些我不知道的问题,或者是我在互联网上找不到的已知错误?这是使用的代码(google自己在js中的示例):

  const speech = require('@google-cloud/speech');
  const client = new speech.SpeechClient();
  const gcsUri = `gs://myBucket/${toRec}`;
  const encoding = 'AMR';
  const sampleRateHertz = 8000;
  const languageCode = 'sr-RS';

  const config = {
    encoding: encoding,
    sampleRateHertz: sampleRateHertz,
    languageCode: languageCode,
  };

  const audio = {
    uri: gcsUri,
  };

  const request = {
    config: config,
    audio: audio,
  };

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

0 回答 0