node.js - Google 翻译 api 响应不是目标语言

标签 node.js translation google-translate google-api-nodejs-client google-translation-api

所以我使用谷歌翻译 API npm @google-cloud/translate 并输入以下内容:

translate.translate('Vijayashankara', {from: 'en', to: 'hi'})

想要将“Vijayashankara”翻译为“印地语”。我收到以下回复:

["Vijayashankara",{"data":{"translations":[{"translatedText":"Vijayashankara"}]}}]

有什么办法让我得到 विजयशंकर 的响应,这是“Vijayashankara”的印地语音译吗?

最佳答案

看起来,名字是 2 个字。

在单词之间添加空格(即大写字母之前的空格)后,它可以正常工作:

Vijaya shankara 转换为 विजया शंकरा

https://translate.google.com/#view=home&op=translate&sl=en&tl=hi&text=Vijaya%20shankara

Vijaya shankar 转换为 विजया शंकर

https://translate.google.com/#view=home&op=translate&sl=en&tl=hi&text=Vijaya%20shankar

<小时/>

更多详细信息:

由于名称可以不带空格,因此谷歌可能应该假设该空格。

对于成功和不成功的翻译,它确实给出了Did youmean:

如果不成功,源文本和目标文本将相同。
那么我们可以使用你的意思是:
但有时它是错误的:

VijayShankara 给出的 Did youmeanVijay Shankar,但应该是 Vijay Shankara VijayaShankara 给出的 Did youmeanVijay Shankar,但应该是 Vijaya Shankara

希望有帮助。

关于node.js - Google 翻译 api 响应不是目标语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078302/

相关文章:

android - 如何将文本从一种语言翻译成另一种语言android?

windows - 如何在 Windows 上以 'Watch output files' 模式 (tsc -w) 使用 TypeScript 编译器?

javascript - 套接字IO |如何在服务器端获取客户端传输类型?

linq-to-sql - LINQ to SQL 与 ADO.NET - 哪个更快?

javascript - 使用 Javascript 更改动态内容的语言

django - 如何使用 AngularJS 处理 Django Rest Framework 中的翻译(多语言)Web 服务?

java - 语音翻译——Android

javascript - 在页面加载时使用当前浏览器语言自动启动谷歌翻译

javascript - 使用 react.renderToStaticMarkup 获取换行符/缩进?

javascript - 如何在html中的函数内部调用函数?