正如标题中所说,我无法让 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}`);