我们想使用谷歌云服务或任何其他类似/缩放平台将句子从英语音译为印地语。
目前我们开始使用谷歌翻译,因为它的音译 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 云翻译 api,一个简单的解决方法是通过 :
(My name is "YOUR_TEXT_HERE")
在你的例子中:
通过输入:
(My name is "Lemon Tree")
(मेरा नाम "लेमन ट्री" है)
注意:这会不必要地增加您的字符数,从而增加您的服务费用。
我不知道已弃用的音译有任何替代 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)模型。
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来完成这件事
要在 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: 'लेमन ट्री'
有关更多详细信息,请查看此处的文档。
Google Translate API 正式支持音译,因此无需破解。请参阅此文档 - https://cloud.google.com/translate/docs/advanced/translated-text-v3#transliteration