谷歌音译与翻译API

问题描述 投票:0回答:6

我们想使用谷歌云服务或任何其他类似/缩放平台将句子从英语音译为印地语。

目前我们开始使用谷歌翻译,因为它的音译 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/

google-cloud-platform google-translate
6个回答
6
投票

如果您想使用 Google 云翻译 api,一个简单的解决方法是通过 :

(My name is "YOUR_TEXT_HERE")

作为谷歌云翻译 API 的输入,这将为您提供双引号“...”内所需的音译文本。然后你就可以提取出“ ”内的音译了。

在你的例子中:
通过输入:

(My name is "Lemon Tree")

输出:
(मेरा नाम "लेमन ट्री" है)

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


2
投票

我不知道已弃用的音译有任何替代 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)模型。


2
投票

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)

以下代码将产生此输出 -

我很高兴今天能和大家一起接受诺贝尔和平奖。

शांति के लिए नोबेल पुरस्कार प्राप्त करने के लिए मैं आज आपके साथ यहां आकर बहुत खुश हूं।

shaanti ke lie Nobel puraskaar praapt karane ke lie main aaj aapake saath yahaan aakar bahut khush hoon.

所以你仍然可以使用谷歌发音来音译印地语文本翻译成英语,不确定音译的其他方式,也许你也可以使用googletrans来完成这件事


0
投票

直译基本上是翻译单词的含义,而不是整个短语。因此,您可以通过逐字翻译然后将它们连接在一起来实现这一点。因此,如果您翻译“柠檬”,然后翻译“树”并将结果加在一起,您应该得到您正在寻找的东西。

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

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

此外,如果您愿意,仍然可以使用已弃用的 API,请先阅读 弃用政策。同时,您还可以向 Google 的公共问题跟踪器提交功能请求,以在 Google Translate API 中获取此功能。


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: 'लेमन ट्री'

有关更多详细信息,请查看此处的文档


0
投票

Google Translate API 正式支持音译,因此无需破解。请参阅此文档 - https://cloud.google.com/translate/docs/advanced/translated-text-v3#transliteration

© www.soinside.com 2019 - 2024. All rights reserved.