当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/402535.html

相关文章:

  • 政安晨【零基础玩转各类开源AI项目】基于Ubuntu系统部署Hallo :针对肖像图像动画的分层音频驱动视觉合成
  • Spring Boot1(概要 入门 Spring Boot 核心配置 YAML JSR303数据校验 )
  • 电脑屏幕录制怎么弄?分享3个简单的电脑录屏方法
  • idea双击没有反应,打不开
  • 关于UniApp使用的个人笔记
  • autoware.universe源码略读(3.16)--perception:object_range_splitter
  • 深度学习落地实战:人脸五官定位检测
  • 270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡
  • 【go】Excelize处理excel表 带合并单元格、自动换行与固定列宽的文件导出
  • uniapp自定义tabBar
  • IDEA2023版本创建JavaWeb项目及配置Tomcat详细步骤!
  • WPF中MVVM常用的框架
  • Mysql----内置函数
  • 去除重复字母
  • Xcode进行真机测试时总是断连,如何解决?
  • Redis的使用(五)常见使用场景-分布式锁实现原理
  • AppML 案例:Products
  • 数据库端口LookUp功能:从数据库中获取并添加数据到XML
  • 视频联网共享平台LntonCVS视频监控汇聚平台视频云解决方案
  • 深入探索Python中的`__slots__`类属性:优化内存与限制灵活性
  • llama 2 改进之 RMSNorm
  • Matlab【光伏预测】基于雪融优化算法SAO优化高斯过程回归GPR实现光伏多输入单输出预测附代码
  • ES6 模块
  • 谷粒商城-全文检索-ElasticSearch
  • Java的LinkedHashMap 源码解析
  • Linux系统及常用指令
  • Mac Electron 应用如何进行签名(signature)和公证(notarization)?
  • 【C++ | 抽象类】纯虚函数 和 抽象基类,为什么需要抽象基类
  • DP(7) | 打家劫舍① | Java | LeetCode 198, 213, 337 做题总结(未完)
  • 人工智能算法工程师(中级)课程17-模型的量化与部署之剪枝技巧与代码详解