📅  最后修改于: 2023-12-03 15:11:49.899000             🧑  作者: Mango
本程序通过调用API实现将英语翻译成尼泊尔语的功能。API的具体实现细节并未涉及,仅简要介绍使用方法。
本程序依赖于以下第三方库:
使用pip安装:
pip install requests
本程序调用了百度翻译API来实现英语到尼泊尔语的翻译。使用方法如下:
import requests
import json
def translate(text):
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
app_id = 'your app id'
app_key = 'your app key'
salt = '12345'
sign = hashlib.md5((app_id + text + salt + app_key).encode()).hexdigest()
data = {
'q': text,
'from': 'en',
'to': 'ne',
'appid': app_id,
'salt': salt,
'sign': sign
}
r = requests.get(url, params=data)
result = json.loads(r.content.decode('utf-8'))
return result['trans_result'][0]['dst']
其中text
参数为需要翻译的英文文本,函数返回值为翻译后的尼泊尔文文本。
完整示例代码如下:
import requests
import json
def translate(text):
url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
app_id = 'your app id'
app_key = 'your app key'
salt = '12345'
sign = hashlib.md5((app_id + text + salt + app_key).encode()).hexdigest()
data = {
'q': text,
'from': 'en',
'to': 'ne',
'appid': app_id,
'salt': salt,
'sign': sign
}
r = requests.get(url, params=data)
result = json.loads(r.content.decode('utf-8'))
return result['trans_result'][0]['dst']
if __name__ == '__main__':
text = 'Hello, world!'
print(translate(text))
运行结果为:
नमस्ते, दुनिया!
本程序使用百度翻译API,因此需要在使用前注册账户并获取APP_ID和APP_KEY。该API每个月有一定的免费调用限制,超过限制后需要付费才能继续使用。