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练习程序批量修改文件名
Jan 16 Python
Python中dict和set的用法讲解
Mar 28 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
利用python实现周期财务统计可视化
Aug 25 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python 串口通信的实现
Sep 29 Python
Python图像读写方法对比
Nov 16 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
解决Pytorch中关于model.eval的问题
May 22 Python
Python访问Redis的详细操作
Jun 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预定义变量使用帮助(带实例)
2013/10/30 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
js function使用心得
2010/05/10 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
Python面向对象进阶学习
2019/05/21 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
请介绍一下Ant
2016/07/22 面试题
中学劳技课教师的自我评价
2014/02/05 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
经典祝酒词大全
2015/08/12 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Django与数据库交互的实现
2021/06/03 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
python中redis包操作数据库的教程
2022/04/19 Python