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