微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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 举报,一经查实,本站将立刻删除。