TLDR:我想获取的是 的源代码pyttsx3.Engine.proxy._driver.say
,为了修改它的源代码以保存转换后的音频文件而不是说出来,但不幸的是,就是这样。有没有办法在 VS 代码或任何其他 IDE(如果适用)中获取这些类型的内部源代码?
我一直在努力尝试用 Python 制作一本可以根据用户偏好播放和暂停的有声读物。gTTS 模块允许文本到音频的转换,但需要互联网连接,因此给用户带来了更多负担。pyttsx3 模块中的 pyttsx3.say() 方法允许设备直接说出文本,但它不给用户暂停和播放的选项。pyttsx3.save_to_file() 方法确实将文本保存到音频,但在保存大文本文件时它非常有问题。因此,我尝试查看 pyttsx3.say() 的内部源代码,但我能看到的最远的是:
engine.py
def say(self, text, name=None):
"""
Adds an utterance to speak to the event queue.
@param text: Text to sepak
@type text: unicode
@param name: Name to associate with this utterance. Included in
notifications about this utterance.
@type name: str
"""
self.proxy.say(text, name)
driver.py
def say(self, text, name):
'''
Called by the engine to push a say command onto the queue.
@param text: Text to speak
@type text: unicode
@param name: Name to associate with the utterance
@type name: str
'''
self._push(self._driver.say, (text,), name)
我想获取的是 的源代码pyttsx3.Engine.proxy._driver.say
,为了修改它的源代码来保存转换后的音频文件而不是说出来,但不幸的是,就是这样。有没有办法在 VS 代码或任何其他 IDE(如果适用)中获取这些类型的内部源代码?