node.js - 如何解决媒体翻译 GCP API 中的音频编码错误?
问题描述
这是我的代码。我已经浏览了谷歌云平台 API 文档,并按照 GCP DOC 正确的步骤进行操作。但仍然无法修复编码错误,您可以在下面看到它。我正在尝试将音频剪辑从 en-US(英语)翻译成 hi-IN(印地语),如果您可以为此解决方案提供一些替代方法,那将会很有帮助。
function main(filename, encoding, sourceLanguage, targetLanguage) {
const fs = require('fs');
const {
SpeechTranslationServiceClient,
} = require('@google-cloud/media-translation');
const client = new SpeechTranslationServiceClient();
async function quickstart() {
const filename = './16kmonoceo.wav';
const encoding = 'LINEAR16';
const sourceLanguage = 'en-US';
const targetLangauge = 'hi-IN';
const config = {
audioConfig: {
audioEncoding: encoding,
sourceLanguageCode: sourceLanguage,
targetLanguageCode: targetLangauge,
},
};
const initialRequest = {
streamingConfig: config,
audioContent: null,
};
const readStream = fs.createReadStream(filename, {
highWaterMark: 4096,
encoding: 'base64',
});
const chunks = [];
readStream
.on('data', chunk => {
const request = {
streamingConfig: config,
audioContent: chunk.toString(),
};
chunks.push(request);
})
.on('close', () => {
// Config-only request should be first in stream of requests
stream.write(initialRequest);
for (let i = 0; i < chunks.length; i++) {
stream.write(chunks[i]);
}
stream.end();
});
const stream = client.streamingTranslateSpeech().on('data', response => {
const {result} = response;
if (result.textTranslationResult.isFinal) {
console.log(
`\nFinal translation: ${result.textTranslationResult.translation}`
);
console.log(`Final recognition result: ${result.recognitionResult}`);
} else {
console.log(
`\nPartial translation: ${result.textTranslationResult.translation}`
);
console.log(`Partial recognition result: ${result.recognitionResult}`);
}
});
}
quickstart();
}
main(...process.argv.slice(2));
这是我的命令行错误。 检查错误消息 我使用的是 Windows 10 和 IDE VS CODE。
解决方案
推荐阅读
- python - Django:在哪里存储自己的书面脚本
- linux - 如何从 TCL 脚本执行 shell 脚本
- ios - 在 AVComposition 的两个视频之间搜索时,AVPlayer 冻结
- javascript - Js - 无法打印/获取动态选择的下拉列表的正确值
- git - `git checkout -b newbranch upstream/newbranch` 和 `git checkout newbranch` 之间的区别
- android - 如何使用导航组件导航嵌套的 DialogFragments 而不破坏第二个?
- python - 如何在python中替换字符串开头和结尾的字符
- java - 使用“原始”格式保留 S3 是否是个好主意?
- machine-learning - 'TabularLIME' 未定义 Azure DataBricks
- c# - Identity UserManager CreateAsync 不写入数据库