python speech模块的使用方法


Posted in Python onSeptember 09, 2020

python中我们可以使用speech模块让计算机进行语音输出,我们需要使用如下代码安装该模块。对于如何在终端中安装python相应模块,
Pycharm编译器可以使用Win + R进入运行界面,输入cmd并点击确定进入终端
Anaconda编译器可以打开Anaconda Powershell Prompt (anaconda),使用conda activate (虚拟环境名)进入终端,接下来在终端中使用如下安装命令即可:

pip install speech

然而因为speech模块最早是在python 2.x中开发的,因此在python 3.x中并不能够直接使用,我们需要打开它安装后的原始文件,并进行以下调整即可。
打开原始文件的简洁方法:可以直接在编译器中导入模块,运行报错后点击错误信息直接进入对应的位置。如下图所示:

python speech模块的使用方法

当我安装好以后第一次运行speech模块后,出现了上述错误提醒,接着直接点击File所在的那一行就可以进入错误所对应的位置,即speech源文件需要更改的位置。若不使用此方法,就需要进入C:\Softwares\anaconda\envs\nano\Lib\site-packages目录下找到speech.py打开后进行定位错误位置并更改,Anaconda中每个人的文件位置可能有差异。因为虚拟环境的创建一般不同,Pycharm中一般是相同的,可以自行查找。

接着我们按部就班地更改以下三个位置地源文件。

  • 原始文件第157行,print prompt应该改为print(prompt)
  • 原始文件第59行,thread应该改为threading
  • 拖动文件到最后,将最后的部分改为:
class T(threading.Thread):
 def __init__(self):
  threading.Thread.__init__(self)
 
 
 def run(self):
   pass


 def _ensure_event_thread():
  """
  Make sure the eventthread is running, which checks the handlerqueue
  for new eventhandlers to create, and runs the message pump.
  """
  global _eventthread
  if not _eventthread:
   def loop():
    while _eventthread:
     pythoncom.PumpWaitingMessages()
     if _handlerqueue:
      (context,listener,callback) = _handlerqueue.pop()
      # Just creating a _ListenerCallback object makes events
      # fire till listener loses reference to its grammar object
      _ListenerCallback(context, listener, callback)
     time.sleep(.5)
   _eventthread = T()
   _eventthread.start()

然后我们输入以下测试代码:

import speech
class Debug:
 def __init__(self):
  speech.say("Hallo")

main = Debug()

当我们第一次运行这段调试程序时,windows 10会弹出一个语音设置输入窗口,我们只需要根据自己喜欢的设定方式设定即可(这里不做讨论)。接下来我们发现,speech模块就可以正常使用了。但是有一个问题,当使用speech.say()进行语音输出的时候,语言必须与windows 10的系统默认语言保持一致,否则无法识别,这里我的系统语言为德语,所以我使用了hallo输出,但是当我想要使用汉语作为语音输出时就会失败。那么如果想要使用其他语言怎么办呢?将windows 10的系统默认语言更改即可,只需要下载一个语言包并安装,可以自行百度,有很多,这里不做详细说明。

最后再次运行调试程序,成功获取到了对应的语音输出。

总结

到此这篇关于python speech模块的使用方法的文章就介绍到这了,更多相关python speech模块使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python求众数问题实例
Sep 26 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
Python 如何查找特定类型文件
Aug 17 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python hmac模块验证客户端的合法性
Nov 07 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
python计算auc的方法
Sep 09 #Python
详解anaconda离线安装pytorchGPU版
Sep 08 #Python
python如何将图片转换素描画
Sep 08 #Python
Python自动化之UnitTest框架实战记录
Sep 08 #Python
Python Opencv实现单目标检测的示例代码
Sep 08 #Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 #Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 #Python
You might like
php 什么是PEAR?
2009/03/19 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
javascript实现表单验证
2016/01/29 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
react基本安装与测试示例
2020/04/27 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
深入浅出学习python装饰器
2017/09/29 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python如何读写字节数据
2020/08/05 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
腾讯公司的一个sql题
2013/01/22 面试题
会计学个人自荐信模板
2013/12/13 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
政协委员个人总结
2015/03/03 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript