本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来;做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展成一个小说读音器。

1 pip install pyttsx3

这里我选择了pyttsx3工具,其实百度的语音接口很不错,不过有些麻烦,我们姑且忽略;先安装python的文字转语音的工具pyttsx3,来简单封装一个文字转语音的方法:

1 import pyttsx32

3 class ttsx(object):4 def __init__(self,rate=-10):5 self.rate =rate6

7 def sayText(self,str):8 self.engine =pyttsx3.init()9

10 #语速11 rate = self.engine.getProperty('rate')12 self.engine.setProperty('rate', rate +self.rate)13

14 #音量15 #volume = self.engine.getProperty('volume')16 #engine.setProperty('volume', volume - 0.25)17

18 #声音19 #voices = self.engine.getProperty('voices')20 #for voice invoices:21 # self.engine.setProperty('voice', voice.id)22 # print(voice.id)23

24 self.engine.say(str)25 self.engine.runAndWait()

这里采用系统默认的语音驱动,默认的语速过快,我们可以通过rate来设置下,然后可以通过调用说一句你想说的话,比如:

1 ttx =ttsx()2 ttx.sayText("我是神牛003,欢迎大家关注")

正常情况下,能够听到有电脑系统的语音,这里也没法演示;注意在语言播放的时候程序是阻塞的,self.engine.runAndWait()这句是关键;为了方便操作我加入了ui界面,先引用tkinter插件:

1 import tkinter2 from tkinter.constants import *

3 from tkinter import filedialog

这里初始化一个操作窗体并附加几个元素,图像界面有点low,如下:

图形窗体关键代码如下,或许不是很友好:

1 #初始化窗体2 def tkMain(self,title,h=500,w=300):3 self.tk =tkinter.Tk()4 self.tk.title(title)5 self.tk.minsize(h,w)6 self.tk.resizable(False,False)7

8 tkinter.Label(self.tk, text="文本路径:").grid(row=0, column=0)9

10 self.entryvar =tkinter.StringVar()11 entry = tkinter.Entry(self.tk,textvariable = self.entryvar,borderwidth=2,width=50)12 entry.grid(row=0, column=1)13

14 tkinter.Button(self.tk,text="选择",command=self.selectPath).grid(row=0, column=2)15 tkinter.Button(self.tk,text="开读",command=self.readTxt).grid(row=0, column=3)16

17 self.txt =tkinter.Text(self.tk)18 self.txt.grid(row=1,columnspan=4)19

20 self.tk.mainloop()

再者通过filedialog并增加一个按钮事件来达到选择电脑磁盘中的某个文件,并读取txt内容显示在文本框中:

1 #选择文件2 def selectPath(self):3 self.filename =filedialog.askopenfilename() # 打开文件夹对话框4 ifnot self.filename:5 return

6

7 self.entryvar.set(self.filename) # 设置变量entryvar,等同于设置部件Entry8 self.txt.delete(0.0,"end")9 #加入到界面txt10 with open(self.filename,'r') asf:11 whileTrue:12 line =f.readline()13 if(line):14 self.txt.insert('insert',line)15 else:16 break

最后开读按钮事件只需要获取到文本框中内容,并调用读音方法就行了:

1 #读取txt中文本2 def readTxt(self):3 strTxt = self.txt.get(0.0,"end")4 self.sayText(strTxt)

内容来源于网络如有侵权请私信删除

python得读音_python3 - 文本读音器相关推荐

  1. python文本发音_python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  2. python中文读音-python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  3. TXT 文本阅读器源码

    2019独角兽企业重金招聘Python工程师标准>>> TXT 文本阅读器源码 转载:http://www.adobex.com/android/source/details/000 ...

  4. python读音发音器-python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  5. python读音发音-python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  6. Python 文本解析器

    一.实验介绍 1.1 实验内容 讲解一个使用 Python 来解析纯文本生成一个 HTML 页面的小程序. 将学习和实践以下知识点: Python 基本语法 HTML 标记语言 1.2 实验知识点 P ...

  7. Python 实现文本解析器

    Python 实现文本解析器 一. 内容介绍 本节实验我们学习使用 Python 来解析纯文本文件,并生成 HTML 页面.本节实验只是一个简单实现,支持了较少部分的 Markdown 语法,但通过实 ...

  8. python中装饰器修复技术_python3之装饰器修复技术@wraps

    普通函数 def f(): """ 这是一个用来测试装饰器修复技术的函数 """ print("哈哈哈") if __n ...

  9. 逻辑教育python视频_逻怎么读音、逻是什么意思、逻字适合起名吗、字典查字

    逻怎么读音(拼音和读音) luó 逻的部首 辶 逻的笔画和构造 逻字笔画:11,构造:罒夕辶. 逻的繁体字和繁体笔画 邏:26: 逻字适合起名用字吗? 想知道逻字是否适合起名用字,需要对该字进行分析: ...

最新文章

  1. 【FPGA】双端口RAM的设计(异步读写)
  2. Python面向对象、魔法方法
  3. Angular jasmine TestBed.configureTestingModule的工作原理
  4. python怎么设置界面的背景音乐_PyQt5图形界面播放音乐的实例
  5. javascript 类型及类型判断
  6. leetcode374. 猜数字大小
  7. 如何将本地代码推送至远程仓库_命令简化版本
  8. js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?
  9. python百度aip移动目标监控系统_python利用百度云接口实现车牌识别
  10. 博文视点大讲堂第30期——职场新人胜出关键点
  11. python selenium加载插件
  12. js 内置对象的方法
  13. 算法直观与对模型的理解
  14. Linux开发_反编译开发_破解简单登录程序外加缓冲区溢出攻击
  15. cmd文件闪退问题追踪办法
  16. Android打开日历账号管理,Android 日历CalendarProvider
  17. CRM管理软件有哪些?这5款好用的CRM软件值得推荐!
  18. mysql数据备份与导入
  19. Python爬虫编程思想(133):项目实战--利用Appium抓取微信朋友圈信息
  20. 二分幂,快速幂,矩阵快速幂,快速乘

热门文章

  1. html5 video 播放状态,10分钟了解HTML5的Video标签属性、方法和事件
  2. esp32 怎么分配freertos 堆栈大小_深度解剖~ FreeRtos阅读笔记2 任务创建、内核链表初始化...
  3. et超排真正免狗能用版 真正好用的东西_真正合格小户型,收纳都特别能“装”...
  4. linux memcached 运行,linux下查看Memcached运行状态
  5. 关于交换机和路由器的区别介绍
  6. 简要分析电话光端机的常见问题
  7. [渝粤教育] 西南科技大学 线性代数 在线考试复习资料
  8. 【案例分享】无线唤醒技术在灌溉系统上的应用案例
  9. 工具 每分钟_black: 一个不妥协的Python代码格式化工具
  10. 【数字信号处理】基于DFT的滤波系列1