您的位置:首页 > 教育 > 锐评 > Python中使用SpeechLib实现文本转换语音朗读的示例(修正bug)

Python中使用SpeechLib实现文本转换语音朗读的示例(修正bug)

2024/10/14 9:43:17 来源:https://blog.csdn.net/m0_64880493/article/details/140515898  浏览:    关键词:Python中使用SpeechLib实现文本转换语音朗读的示例(修正bug)

一、修正SpeechLib的导入包顺序后的代码:

from comtypes.client import CreateObjectengine = CreateObject('SAPI.SpVoice')
stream = CreateObject('SAPI.SpFileStream')from comtypes.gen import SpeechLibinfile = 'E:\\语音文档\\易经64卦读音.txt'
outfile = 'E:\\demo.wav'stream.Open(outfile, SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
with open(infile, 'r', encoding='utf-8') as file:text = file.read()
engine.speak(text)
stream.close()

二、运行出现Typelib different than module的错误:

        前一篇博文的代码中导入SpeechLib库的语句放到了最前面,头次运行代码无问题。再运行代码生成语音文件时就出现了此错误,提示意思是这个Typelib不同于模块的问题。SpeechLib改到了现在的位置,这样逻辑顺序才正确!就不再出现运行错误了!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com