Google api 将阿拉伯名称音译为拉丁字符

Google api 将阿拉伯名称音译为拉丁字符,google-api,google-translate,Google Api,Google Translate,因为 自5月起,官方已正式否决了该计划 26, 2011. 它将继续按照我们的弃用政策工作 我用“英语”作为目标语言,把阿拉伯名字音译成拉丁字符 这适用于像“ي㶋ض”这样的名称,它们变成了“riad” 问题是有些阿拉伯名字有意思 e、 g.“كامل”变为“满”而不是“卡梅尔” 有趣的是,这并不总是适用。例如,我的名字“شادي”被翻译成“shady”而不是“singer”。即使在“我是旋律歌手”这样的语境中,它也变成了“我是阴暗的曲调” 有没有其他我缺少的API可以实现这一点 或者是否有一个

因为

自5月起,官方已正式否决了该计划 26, 2011. 它将继续按照我们的弃用政策工作

我用“英语”作为目标语言,把阿拉伯名字音译成拉丁字符

这适用于像“ي㶋ض”这样的名称,它们变成了“riad”

问题是有些阿拉伯名字有意思

e、 g.“كامل”变为“满”而不是“卡梅尔”

有趣的是,这并不总是适用。例如,我的名字“شادي”被翻译成“shady”而不是“singer”。即使在“我是旋律歌手”这样的语境中,它也变成了“我是阴暗的曲调”

  • 有没有其他我缺少的API可以实现这一点
  • 或者是否有一个选项可以传递到TranslateAPI中,让它只进行音译
  • 或者可能源语言是
    阿拉伯语名称而不是
    阿拉伯语
编辑:举例说明的python代码

from google.cloud import translate
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/gcp/key.json"
translate_client = translate.Client()
my_trans = lambda text: translate_client.translate(text, target_language='en')['translatedText']

list(map(my_trans, ["رياض", "شادي",  "كامل"]))
输出为

['Riad', 'Shady', 'Full']

通过反复试验,将阿拉伯语中的“我的名字是”kamel akiki“传递出去

将给出名称而不将其含义翻译为

'My name is "Kamel Akiki"'
然后我可以提取引号之间的内容

'My name is "Kamel Akiki"'