google transliterate vs translate api

时间:2018-03-12 06:59:50

标签: google-cloud-platform google-translate

我们希望使用谷歌云服务或任何其他类似/比例平台将英语和印地语的句子音译。

目前我们开始使用谷歌翻译,因为它的音译api现已弃用。

但问题是,它将其翻译为我们不想要的实际情绪:

示例:

English (Lemon Tree) ---google translate in hindi--- नींबू का पेड़

我们打算使用的用例是:

English (Lemon Tree) ---google translate in hindi--- लेमन ट्री

当前的翻译api中是否有任何解决方法可以获得音译或任何更好/稳定,类似的成本api,我们可以用它来解决这个用例。

Api来源:

目前正在使用:https://cloud.google.com/translate/

已弃用但运作良好:https://developers.google.com/transliterate/

5 个答案:

答案 0 :(得分:1)

我不知道已弃用的音译有任何替代API。您可以使用谷歌翻译模式,这可能会提高短语的翻译质量。例如:

https://translation.googleapis.com/language/translate/v2/?q=lemon%20tree&source=en&target=hi&model=base&key=YOUR_API_KEY_HERE

model=base部分告诉您要使用基于短语的机器翻译(PBMT)模型。

答案 1 :(得分:0)

字面翻译基本上是翻译单词的意思而不是整个短语。所以你可以通过逐字翻译然后将它们连接在一起来实现这一点。所以如果你翻译“柠檬”然后翻译“树”并将结果加在一起,你应该得到你想要的东西。

使用谷歌翻译,我发现“柠檬”这个词是नींबू,而“树”这个词是पेड़。

因此,字面意义,逐字翻译将是नींबूपेड़。

此外,如果您愿意,仍可以使用已弃用的API,请先阅读deprecation policy。与此同时,您还可以使用Google的公开问题跟踪器提交feature request,以便在Google翻译API中使用此功能。

答案 2 :(得分:0)

pip安装googletrans

代码-

  from googletrans import Translator 

  my_input= ("I am very happy to be here with you today to receive the Nobel Prize 
  for Peace.")

  print(my_input)

  translator = Translator()

  translated_txt=translator.translate(my_input, dest='hi').text
  print(translated_txt)

  transliterated_txt=translator.translate(translated_txt, dest='hi').pronunciation
  print(transliterated_txt)

以下代码将产生此输出-

今天很高兴与您一起获得诺贝尔和平奖。

शंससससससp p p p p p

shaanti ke lie nobel puraskaar praapt karane ke lie main主要aaj aapake saath yahaan aakar bahut khush hoon。

因此,您仍然可以使用Google语音对印地语文本进行音译,不确定其他音译方式,也许您可​​以与googletrans一起玩以获得效果也很好

答案 3 :(得分:0)

如果要使用Google云翻译API,一个简单的解决方法是通过:
(My name is "YOUR_TEXT_HERE")
作为Google Cloud Translation API的输入,它将在双引号“ ...”内为您提供所需的音译文本。然后,您可以提取出“”内的音译。

在您的示例中:
通过输入:(My name is "Lemon Tree")
输出:(मेरा नाम "लेमन ट्री" है)

注意:这将不必要地增加您的字符数,从而增加服务费用。

答案 4 :(得分:0)

要在 Python 中使用 Google Transliterate API,请先执行以下操作:
pip install google-transliteration-api

要音译的示例脚本:

from google.transliteration import transliterate_text
result = transliterate_text('Lemon Tree', lang_code='hi')
print(result) # Output: 'लेमन ट्री'

有关详细信息,请查看 documentation here