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 相关文章推荐
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
set在python里的含义和用法
Jun 24 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
如何在django中运行scrapy框架
Apr 22 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
Python Json数据文件操作原理解析
May 09 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
Python如何实现定时器功能
May 28 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
python 如何实现遗传算法
Sep 22 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多用户计数器代码
2007/03/11 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
php post换行的方法
2020/02/03 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python深入学习之内存管理
2014/08/31 Python
跟老齐学Python之print详解
2014/09/28 Python
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python实现单词拼写检查
2015/04/25 Python
Python类定义和类继承详解
2015/05/08 Python
利用python实现数据分析
2017/01/11 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python实现三次样条插值
2018/12/17 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
超市客服工作职责
2014/06/11 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
民事诉讼代理词
2015/05/25 职场文书
毕业典礼主持词
2015/06/29 职场文书
小学运动会通讯稿
2015/07/18 职场文书
素质教育学习心得体会
2016/01/19 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技