如何解决Google Translate API:音译输入
我们目前正在开发一个使用 Google Translate API 的应用程序。为此,我们使用适用于 Node.js 的 Cloud Translate 库。
在输入文本被音译(例如从西里尔文 -> 拉丁文)之前,这一直有效。 俄语句子“Я хочу поговорить с сотрудником”的翻译。到另一种语言效果很好,但是当我们使用拉丁语音译“YA khochu pogovorit's sotrudnikom”时。 Translation API 只返回输入文本(相当于根本不翻译)。
这是我们代码的样子:
this.googleTranslate = new TranslationServiceClient();
...
private static performOnlineTranslation(text: string,isoFrom: string,isoto: string,callback: Function) {
const request = {
parent: `projects/xxx/locations/global`,contents: [text],mimeType: 'text/plain',sourceLanguageCode: isoFrom,targetLanguageCode: isoto,};
this.googleTranslate.translateText(request)
.then((response: any[]) => {
let trans = response[0].translations[0].translatedText;
callback(trans);
});
}
我们偶然发现了一些通过向语言代码添加“-Latn”来修改目标语言音译的解决方案,但即使这对我们的示例也不起作用。
使用在线翻译工具时,Google 甚至提供音译文本,并且也能够“理解”音译输入。
有人知道如何解决这个问题吗?
提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。