资源简介
用python实现的语音读邮件的小程序,非常简陋,人机交互的课程作业。
代码片段和文件信息
# -*- coding: utf-8 -*-
import poplib
import email
import pyttsx
from email.parser import Parser
from email.header import decode_header
from email.utils import parseaddr
#获取编码
def guess_charset(msg):
charset = msg.get_charset()
if charset is None:
content_type = msg.get(‘Content-Type‘ ‘‘).lower()
pos = content_type.find(‘charset=‘)
if pos >= 0:
charset = content_type[pos + 8:].strip()
return charset
#文本解码
def decode_str(s):
value charset = decode_header(s)[0]
if charset:
value = value.decode(charset)
return value
#打印并读出邮件
def print_info(msg indent=0):
engine=pyttsx.init()
#获取发件人信息和主题
if indent == 0:
#邮件的FromSubject存在于根对象上
for header in [‘From‘ ‘Subject‘]:
value = msg.get(header ‘‘)
if value:
if header==‘Subject‘:
#解码subject字符串
value = decode_str(value)
engine.say(u‘邮件主题‘)
engine.say(value)
engine.runAndWait()
elif header==‘From‘:
#解码email地址
hdr addr = parseaddr(value)
name = decode_str(hdr)
value = u‘%s <%s>‘ % (name addr)
engine.say(u‘您收到一封邮件来自于‘)
engine.say(value)
engine.runAndWait()
print(‘%s: %s‘ %(
- 上一篇:python入账管理系统源码
- 下一篇:合并BN层的python脚本
相关资源
- 合并BN层的python脚本
- python入账管理系统源码
- python调用opencv实现人脸识别的简单D
- python界面GUI实现k-means聚类算法
- python版flappybird源码
- 简明Python教程.pdf
- Python的入门代码银行管理系统
- Python科学计算 张若愚 第二版-书及全
- Python实现Word批注转成脚注
- 商品管理系统python
- Honeywell树莓派读取扫枪扫码数据
- Tkinter
- Python 数据库编程入门教程
- 基于PCA的故障检测Python代码
- 根据epsg代号进行坐标的批量投影转换
- 基于python的图书管理系统
- Python操作Mysql教程手册高清完整PDF版
- pthon 高斯拟合
- python 黑白棋
- Python 获取USB摄像头图像,并二值化
- Python WxPython开源扫雷游戏PyMine新版1
- 人脸检测+保存图片
- pycrypto-2.6.1-cp36-cp36m-win_amd64.whl
- 用python实现一个百度百科的爬虫工具
- Python 的PIL库,包含freetype
- alpha_shape.zip
- python人脸追踪
- 鱼c小甲鱼零基础学python全套视频和课
- PyQwt-5.2.1-cp37-cp37m-win_amd64.whl
- 房价预测的BP神经网络实现_python代码
评论
共有 条评论