Python中使用三方库SpeechLib实现文本转换语音文件的示例

一、需要安装的三方库:pip install comtypes

二、示例代码:

from comtypes.client import CreateObject
from comtypes.gen import SpeechLib

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

infile = 'E:\\计算机科学速成课\\18. 操作系统-Operating Systems.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()

三、要点注释:

开始用创建对象的方法CreateObject 分别创建了语音引擎对象与语音文件流对象。调用流对象的Open()方法实现语音流数据写入音频输出文件。

最近更新

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

    2024-07-16 20:18:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 20:18:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 20:18:04       62 阅读
  4. Python语言-面向对象

    2024-07-16 20:18:04       72 阅读

热门阅读

  1. LVS+Keepalived

    2024-07-16 20:18:04       24 阅读
  2. LeetCode //C - 227. Basic Calculator II

    2024-07-16 20:18:04       25 阅读
  3. 什么样的服务器是合乎直销网站标准

    2024-07-16 20:18:04       19 阅读
  4. rabbitmq消息投递失败

    2024-07-16 20:18:04       21 阅读
  5. 网络通信介绍

    2024-07-16 20:18:04       19 阅读
  6. decimal.js库

    2024-07-16 20:18:04       21 阅读
  7. 自我承诺闭环

    2024-07-16 20:18:04       19 阅读
  8. 通讯录-C/C++

    2024-07-16 20:18:04       20 阅读
  9. Docker 三剑客

    2024-07-16 20:18:04       24 阅读
  10. Spring注解的实现原理【简单实现一个注解】

    2024-07-16 20:18:04       21 阅读
  11. 洛谷 P10119 题解

    2024-07-16 20:18:04       20 阅读