微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Translate API:音译输入

如何解决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 甚至提供音译文本,并且也能够“理解”音译输入

Example Sceenshot

有人知道如何解决这个问题吗?

提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。