我正在尝试使用 google 音译 [1] 将用英语书写的印地语单词转换为印地语。例如-
输入文本 - Main sahi hun。
必填文本 -मैं सही हूँ
我想将输入字符串传递给 api 并需要印地语的必需文本。
我正在使用 google 音译,但因为它很久以前就被弃用了,所以找不到合适的方法在 python 上执行它,因为目前他们提供的示例是在 javascript 中,对初学者不太友好。
怎么做?
最佳答案
这是一个简单的 python 代码来解决您正在寻找的问题:
import http.client
import json
def request(input):
conn = http.client.HTTPSConnection('inputtools.google.com')
conn.request('GET', '/request?text=' + input + '&itc=' + 'hi-t-i0-und' + '&num=1&cp=0&cs=1&ie=utf-8&oe=utf-8&app=test')
res = conn.getresponse()
return res
def driver(input):
output = ''
if ' ' in input:
input = input.split(' ')
for i in input:
res = request(input = i)
#print(res.read() )
res = res.read()
if i==0:
output = str(res, encoding = 'utf-8')[14+4+len(i):-31]
else:
output = output + ' ' + str(res, encoding = 'utf-8')[14+4+len(i):-31]
else:
res = request(input = input)
res = res.read()
output = str(res, encoding = 'utf-8')[14+4+len(input):-31]
print(output)
driver('mein sahi hun')
这将使输出为:में सही हूँ
关于python-3.x - 在python中使用谷歌音译api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52834152/