Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何直接在python中播放语音而不保存为mp3?_Python_Gtts - Fatal编程技术网

如何直接在python中播放语音而不保存为mp3?

如何直接在python中播放语音而不保存为mp3?,python,gtts,Python,Gtts,我正在尝试使用gTTS模块将Python中的文本转换为语音。 有没有一种方法不需要将音频保存到mp3文件中,而是直接播放音频?我在网上查找了一段时间,但仍然找不到完全避免保存到文件的方法。 谢谢 尝试使用pyttsx3。用法: import pyttsx3 engine = pyttsx3.init() engine.say("I will speak this text") engine.runAndWait() 这不会将音频保存到mp3文件,并且可以脱机工作 您也可以使

我正在尝试使用gTTS模块将Python中的文本转换为语音。 有没有一种方法不需要将音频保存到mp3文件中,而是直接播放音频?我在网上查找了一段时间,但仍然找不到完全避免保存到文件的方法。
谢谢

尝试使用pyttsx3。用法:

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()
这不会将音频保存到mp3文件,并且可以脱机工作


您也可以使用此功能,该功能将为您提供修改语音文本速度的选项,在下面的示例中,速度为178:

engine.setProperty("rate", 178)

我记得这个问题在Stackoverflow上出现过几次,首先你应该找到它们。您可以使用
io.Bytes
在内存中创建类似文件的对象,这种方法用于处理图像而不保存在磁盘上,但我记得问题是,可以播放音频的模块不能处理类似文件的对象,但它们需要文件名。