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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python解析xml模块封装代码
Feb 07 Python
python和C语言混合编程实例
Jun 04 Python
python批量同步web服务器代码核心程序
Sep 01 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python写入xml文件的方法
May 08 Python
Python找出list中最常出现元素的方法
Jun 14 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
tensorflow多维张量计算实例
Feb 11 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
pycharm 的Structure界面设置操作
Feb 05 Python
pytorch 中forward 的用法与解释说明
Feb 26 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的session数据存储到数据库中的代码实例
2016/06/24 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python 基于opencv去除图片阴影
2021/01/26 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
新年主持词
2014/03/27 职场文书
节能减排倡议书
2014/04/15 职场文书
服务承诺口号
2014/05/22 职场文书
社区戒毒工作方案
2014/06/04 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书