0

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(如果适用)中获取这些类型的内部源代码?

4

0 回答 0