罗列一些库出来见附件,并选用一到二个库,编写程序来解决中译英,英译中
时间: 2023-06-15 12:07:45 浏览: 178
常用的中英文翻译库有:
- Googletrans:使用 Google Translate API 实现的 Python 翻译库。
- Baidu Translate API:使用百度翻译 API 实现的 Python 翻译库。
- Tencent AI Lab Translate:使用腾讯翻译 API 实现的 Python 翻译库。
- Youdao Translate API:使用有道翻译 API 实现的 Python 翻译库。
以下是使用 Googletrans 库编写的中英文翻译程序:
```python
from googletrans import Translator
translator = Translator(service_urls=['translate.google.cn'])
def cn2en(text):
result = translator.translate(text, dest='en')
return result.text
def en2cn(text):
result = translator.translate(text, dest='zh-CN')
return result.text
print(cn2en('你好,世界!'))
print(en2cn('Hello, world!'))
```
以下是使用 Baidu Translate API 库编写的中英文翻译程序:
```python
import requests
def cn2en(text):
url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
params = {
'q': text,
'from': 'zh',
'to': 'en',
'appid': 'your_appid',
'salt': 'your_salt',
'sign': 'your_sign',
}
response = requests.get(url, params=params)
result = response.json()
return result['trans_result'][0]['dst']
def en2cn(text):
url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
params = {
'q': text,
'from': 'en',
'to': 'zh',
'appid': 'your_appid',
'salt': 'your_salt',
'sign': 'your_sign',
}
response = requests.get(url, params=params)
result = response.json()
return result['trans_result'][0]['dst']
print(cn2en('你好,世界!'))
print(en2cn('Hello, world!'))
```
需要在百度翻译 API 的官网上注册账号并创建应用,然后将应用的 appid、密钥和 salt 替换到上面的代码中。
使用其他翻译库也类似,只需要按照对应的 API 接口文档编写程序即可。
阅读全文