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

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

from comtypes.client import CreateObject

engine = CreateObject('SAPI.SpVoice')
stream = CreateObject('SAPI.SpFileStream')

from comtypes.gen import SpeechLib

infile = '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改到了现在的位置,这样逻辑顺序才正确!就不再出现运行错误了!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 13:44:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 13:44:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 13:44:01       58 阅读
  4. Python语言-面向对象

    2024-07-18 13:44:01       69 阅读

热门阅读

  1. STM32判断休眠

    2024-07-18 13:44:01       21 阅读
  2. Spring boot 2.0 升级到 3.3.1 的相关问题 (四)

    2024-07-18 13:44:01       16 阅读
  3. Miniforge 安装器

    2024-07-18 13:44:01       21 阅读
  4. 基于opencv的图片加水印实现方案

    2024-07-18 13:44:01       20 阅读
  5. redis知多少

    2024-07-18 13:44:01       22 阅读
  6. 【LeetCode 0069】【二分查找】求平方根

    2024-07-18 13:44:01       22 阅读
  7. 密码学原理精解【8】

    2024-07-18 13:44:01       19 阅读
  8. 中电金信-杭州工商银行|面试真题|2024年

    2024-07-18 13:44:01       22 阅读