有几个 API 可用于在Python中将文本转换为语音。 Python库中可用的此类 API 之一,通常称为 win32com 库。它提供了一系列令人兴奋的方法,其中之一是库的 Dispatch 方法。与SAPI.SpVoice的参数一起传递时的调度方法 它与 Microsoft Speech SDK 交互以说出您从键盘输入的内容。
例子:
Input : Hello World
Output :
Input : 121
Output : https://media.geeksforgeeks.org/wp-content/uploads/121.m4a
安装
要安装 win32com.client 模块,请打开终端并编写
pip install pypiwin32
这适用于 Windows 平台。现在我们都准备编写一个将文本转换为语音的示例程序。
# Python program to convert
# text to speech
# import the required module from text to speech conversion
import win32com.client
# Calling the Disptach method of the module which
# interact with Microsoft Speech SDK to speak
# the given input from the keyboard
speaker = win32com.client.Dispatch("SAPI.SpVoice")
while 1:
print("Enter the word you want to speak it out by computer")
s = input()
speaker.Speak(s)
# To stop the program press
# CTRL + Z
输入:
Welcome to geeks for geeks
输出:
https://media.geeksforgeeks.org/wp-content/uploads/audio.m4a