📜  英语到尼泊尔语 (1)

📅  最后修改于: 2023-12-03 15:11:49.899000             🧑  作者: Mango

英语到尼泊尔语翻译程序

本程序通过调用API实现将英语翻译成尼泊尔语的功能。API的具体实现细节并未涉及,仅简要介绍使用方法。

使用方法
安装依赖

本程序依赖于以下第三方库:

  1. requests
  2. json

使用pip安装:

pip install requests
调用API

本程序调用了百度翻译API来实现英语到尼泊尔语的翻译。使用方法如下:

  1. 在百度翻译API申请账号,并获得APP_ID和APP_KEY。
  2. 在代码中加入以下代码,将APP_ID和APP_KEY替换成自己的:
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每个月有一定的免费调用限制,超过限制后需要付费才能继续使用。