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.'