在python中使用google音译api

baubqpgj  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(115)

我正在尝试使用谷歌音译1(https://developers.google.com/transliterate/)来转换用英语写的印地语单词到印地语。e.g-
输入文本-主sahi匈奴。
必填文本-
我想将输入字符串传递给api,并希望输入印地语的文本。我正在使用google transliterate,但由于它很久以前就被弃用了,所以无法找到一个合适的方法在python上进行,因为目前他们提供的示例是javascript,对初学者不太友好。如何做到这一点?

avwztpqn

avwztpqn1#

这是一个简单的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')

这将给予如下输出:
में सही हूँ

ds97pgxw

ds97pgxw2#

试试这个

from google.transliteration import transliterate_text
result = transliterate_text('mein sahi hun', lang_code='hi')
print(result)

相关问题