当前位置:   article > 正文

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

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

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

  1. from comtypes.client import CreateObject
  2. engine = CreateObject('SAPI.SpVoice')
  3. stream = CreateObject('SAPI.SpFileStream')
  4. from comtypes.gen import SpeechLib
  5. infile = 'E:\\语音文档\\易经64卦读音.txt'
  6. outfile = 'E:\\demo.wav'
  7. stream.Open(outfile, SpeechLib.SSFMCreateForWrite)
  8. engine.AudioOutputStream = stream
  9. with open(infile, 'r', encoding='utf-8') as file:
  10. text = file.read()
  11. engine.speak(text)
  12. stream.close()

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/851905
推荐阅读
相关标签
  

闽ICP备14008679号