许多的选择。
[1]os
唯一一种不要第三方库的用法:
#coding=utf-8
import os
os.system("""mshta vbscript:createobject("sapi.spvoice").speak("想说的话...")(window.close)""")
注意:第二行不能断开
原理:
使用os的cmd控制台直接说话
[2]win32com.cilent
应用第三方库:win32com
cmd控制台中输入:
pip install win32com
报错的话就
pip install pypiwin32
好的——实现代码:
#coding=utf-8
import win32com.client
a=win32com.client.Dispatch("sapi.spvoice")
a.speak("想说的话...")
【3】speech-极其不建议
需要手动修改几个地方,还会出现语音识别的弹窗【在本人的电脑上】
speech用的是2.x的语法?
首先
pip install speech
然后
#coding=utf-8
import speech
speech.say('想说的话...')
最后
***报错***
-hint提示:顺着报错文件打开,找到报错位置,把
print prompt
改为3.x语法:
print(prompt)
再执行
***又报错***
还是,打开报错位置
把
import thread
改成
import threading
即可。
再运行:可以朗读,但有语音识别的弹窗。
故本人不建议使用第三种方法。
这篇博客介绍了Python中三种不同的语音合成功能实现方法:os模块结合cmd控制台、win32com客户端以及speech模块。os方法无需第三方库,直接调用系统命令;win32com则依赖于第三方库win32com.client,实现简单;而speech模块虽然也能实现语音合成,但需要手动修改代码且会出现语音识别弹窗,因此作者不推荐使用。
1044

被折叠的 条评论
为什么被折叠?



