欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python实现离线翻译_10分钟教你用Python实现微信翻译机器人

发布时间:2023/12/10 python 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python实现离线翻译_10分钟教你用Python实现微信翻译机器人 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思。

今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手。好吧,开始干活。

先来看看效果如何

发送要翻译的内容给我们的翻译小助手,它会自动回复翻译好的内容。

环境配置:

Python版本:3.6.0

系统平台:Windows 10 X64

IDE:pycharm

相关模块:

json模块

itchat模块

re模块

request模块

parse模块

以及一些Python自带的模块。

根据内容获取翻译的结果

这里使用的是有道翻译API接口。大致思路说一下:

1. 创建连接接口

2. 创建要提交的数据

3. 将数据转化为服务器可以处理的信息并提交

4. 返回翻译结果

这部分功能我们封装成一个函数,参数是需要发送的微信用户名,需要翻译的内容。

数据格式我们是以json的格式发送过去的,然后获取的也是json的数据格式,该过程需要做些转换。

还需要把数据转换成utf-8的编码,回来的数据也需要做相应的转换和解析,具体看下面代码:

def translate(userName, content):

'http://fanyi.youdao.com/translate'  # 创建连接接口

# 创建要提交的数据

'i'] = content  # 输入要翻译的内容

'doctype'] = 'json'

'utf-8')  # 数据转换

# 提交数据并解析

'utf-8')  # 服务器返回结果读取

# 可以看出html是一个json格式

# 以json格式载入

'translateResult'][0][0]['tgt']  # json格式调取

# 输出结果

#发送翻译结果

不了解的同学在仔细看看代码注释。

微信收发送消息

关于微信收发送消息呢,可以看看之前Python打造天气预报机器这一篇文章,代码是直接从那边稍加修改搬过来的。

那边是获取天气,这边是获取翻译结果,思路都是一样的。直接看代码就可以了:

# 如果对方发的是文字,则我们给对方回复以下的东西

@itchat.msg_register([TEXT])

def text_reply(msg):

'翻译',msg['Text'])

if match:

'Text'][msg['Text'].find("+")+1:]

'FromUserName'], content)

我们需要对消息进行匹配分析,以便确定用户需要的是翻译功能而不是天气预报等功能,所以需要利用re进行匹配一下关键字。

然后调用translate函数进行获取发送。

完整代码:

# 有道翻译结果获取

'''

# 引入python中内置的包json. 用来解析和生成json数据的

import json

import itchat

import re

from itchat.content import *

from urllib import request, parse

def translate(userName, content):

'http://fanyi.youdao.com/translate'  # 创建连接接口

# 创建要提交的数据

'i'] = content  # 输入要翻译的内容

'doctype'] = 'json'

'utf-8')  # 数据转换

# 提交数据并解析

'utf-8')  # 服务器返回结果读取

# 可以看出html是一个json格式

# 以json格式载入

'translateResult'][0][0]['tgt']  # json格式调取

# 输出结果

#发送翻译结果

# 如果对方发的是文字,则我们给对方回复以下的东西

@itchat.msg_register([TEXT])

def text_reply(msg):

'翻译',msg['Text'])

if match:

'Text'][msg['Text'].find("+")+1:]

'FromUserName'], content)

注:代码文件的获取请移步留言区。

好了,今天的分享就到这里,喜欢的话记得分享和转发哦。

总结

以上是生活随笔为你收集整理的python实现离线翻译_10分钟教你用Python实现微信翻译机器人的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。