📜  Python|使用 pyttsx3 文本转语音

📅  最后修改于: 2022-05-13 01:55:26.518000             🧑  作者: Mango

Python|使用 pyttsx3 文本转语音

pyttsx3是Python中的文本到语音转换库。与其他库不同,它可以离线工作并且与Python 2 和 3 兼容。应用程序调用 pyttsx3.init() 工厂函数来获取对 pyttsx3 的引用。引擎实例。这是一个非常易于使用的工具,可以将输入的文本转换为语音。 pyttsx3 模块支持两种声音,一是女声,二是男声,由 windows 的“sapi5”提供。它支持三个 TTS 引擎:

  • sapi5 – Windows 上的 SAPI5
  • nsss – Mac OS X 上的 NSSpeechSynthesizer
  • espeak – 其他平台上的 eSpeak

安装要安装pyttsx3模块,首先要打开终端,写

pip install pyttsx3

如果收到 No module named win32com.client、No module named win32 或 No module named win32api 等错误,则需要额外安装 pypiwin32。它可以在任何平台上运行。现在我们都准备好编写一个将文本转换为语音的程序了。代码:将文本转换为语音的Python程序

Python3
# Import the required module for text 
# to speech conversion
import pyttsx3
 
# init function to get an engine instance for the speech synthesis
engine = pyttsx3.init()
 
# say method on the engine that passing input text to be spoken
engine.say('Hello sir, how may I help you, sir.')
 
# run and wait method, it processes the voice commands.
engine.runAndWait()


输出:上述程序的输出将是一个声音说,

'Hello sir, how may I help you, sir.'