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 Mysql自动备份脚本
Jul 14 Python
Python 列表(List)操作方法详解
Mar 11 Python
python3.5基于TCP实现文件传输
Mar 20 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
如何基于python测量代码运行时间
Dec 25 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
python 实现图像快速替换某种颜色
Jun 04 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
jQuery 入门讲解1
2009/04/15 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
JS重载实现方法分析
2016/12/16 Javascript
axios学习教程全攻略
2017/03/26 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
Python实现方便使用的级联进度信息实例
2015/05/05 Python
python提取字典key列表的方法
2015/07/11 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python3 简单实现组合设计模式
2020/07/02 Python
is_file和file_exists效率比较
2021/03/14 PHP
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
复试通知单模板
2015/04/24 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
英文辞职信范文
2015/05/13 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers