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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 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之源码目录结构与功能说明
2016/06/01 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
javascript的几种写法总结
2016/09/30 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python中join和split用法实例
2015/04/14 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
企业治理工作自我评价
2013/09/26 职场文书
法律专业实习鉴定
2013/12/22 职场文书
企业后勤岗位职责
2014/02/28 职场文书
关于环保的标语
2014/06/13 职场文书
五四演讲稿范文
2014/09/03 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
雷锋电影观后感
2015/06/10 职场文书
2015大一新生军训感言
2015/08/01 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python