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实现井字棋游戏
Mar 30 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
python实现三次样条插值
Dec 17 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
如何使用Python标准库进行性能测试
Jun 25 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
pytorch中[..., 0]的用法说明
May 20 Python
利用Python实现模拟登录知乎
May 25 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 选项及相关信息函数库
2006/12/04 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python中join和split用法实例
2015/04/14 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
学习python分支结构
2019/05/17 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
销售文员的岗位职责
2013/11/20 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
学习考察心得体会
2014/09/04 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
太行山上观后感
2015/06/05 职场文书