所以我使用谷歌翻译 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 youmean
为 Vijay Shankar
,但应该是 Vijay Shankara
VijayaShankara
给出的 Did youmean
为 Vijay Shankar
,但应该是 Vijaya Shankara
希望有帮助。
关于node.js - Google 翻译 api 响应不是目标语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078302/