Python朗读

这篇博客介绍了Python中三种不同的语音合成功能实现方法:os模块结合cmd控制台、win32com客户端以及speech模块。os方法无需第三方库,直接调用系统命令;win32com则依赖于第三方库win32com.client,实现简单;而speech模块虽然也能实现语音合成,但需要手动修改代码且会出现语音识别弹窗,因此作者不推荐使用。
摘要由CSDN通过智能技术生成

许多的选择。

[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

即可。

再运行:可以朗读,但有语音识别的弹窗。

故本人不建议使用第三种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unconquerable p

给点吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值