📜  如何让 SAPI.SpVoice 在 python 中说出一个变量(1)

📅  最后修改于: 2023-12-03 15:09:15.586000             🧑  作者: Mango

在 Python 中让 SAPI.SpVoice 说出一个变量

SAPI.SpVoice 是一个 TTS(文本到语音)引擎,可以让计算机通过语音输出文本。在 Python 中,可以通过调用 win32com.client 模块中的 SAPI.SpVoice 实现这一功能。

以下是实现 SAPI.SpVoice 读取一个变量的步骤:

  1. 导入 win32com.client 模块
import win32com.client as wincl
  1. 创建 SpVoice 对象
speaker = wincl.Dispatch("SAPI.SpVoice")
  1. 让 SpVoice 读取变量
variable = "Hello World!"
speaker.Speak(variable)
  1. 完整代码
import win32com.client as wincl

speaker = wincl.Dispatch("SAPI.SpVoice")
variable = "Hello World!"
speaker.Speak(variable)

需要注意的是,SAPI.SpVoice 的读取速度相对较慢,对于大量的 TTS 输出,建议使用其他的 TTS 引擎。

除了直接读取变量,还可以读取 txt 文件等其他文本内容,方法类似。