如何使用 VScode 获取特定 Python 模块方法的内部源代码?

问题描述

TLDR: 我想获取的是pyttsx3.Engine.proxy._driver.say的源代码,为了修改它的源代码以保存转换后的音频文件而不是说出来,但不幸的是,就是这样。有没有什么办法可以在 VS code 或任何其他 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,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 code 或任何其他 IDE(如果适用)中获取这些类型的内部源代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)