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在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
TensorFlow如何实现反向传播
Feb 06 Python
Django中Forms的使用代码解析
Feb 10 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Python函数返回不定数量的值方法
Jan 22 Python
pip安装python库的方法总结
Aug 02 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
通过实例解析Python调用json模块
Dec 11 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python制作exe文件简单流程
2019/01/24 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
python异步Web框架sanic的实现
2020/04/27 Python
python中判断文件结束符的具体方法
2020/08/04 Python
python爬取代理ip的示例
2020/12/18 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
Yahoo-PHP面试题2
2014/12/06 面试题
英文自荐信格式
2013/11/28 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
大学新闻系自荐书
2014/05/31 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
世界文化遗产导游词
2015/02/13 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL