Как я могу получить внутренний исходный код для конкретных методов модуля Python с использованием VSCode?

#python #python-3.x #pyttsx #pyttsx3

#python #python-3.x #pyttsx #pyttsx3

Вопрос:

TLDR: Я хочу получить исходный код pyttsx3.Engine.proxy._driver.say , чтобы изменить его исходный код для сохранения преобразованного аудиофайла вместо того, чтобы произносить его, но, к сожалению, это было так. Есть ли какой-либо способ получить эти виды внутренних исходных кодов в VS code или в любых других IDE, если это применимо?

Я изо всех сил пытался создать аудиокнигу на Python, которую можно воспроизводить и приостанавливать в зависимости от предпочтений пользователя. Модуль gTTS позволяет конвертировать текст в аудио, но требует подключения к Интернету, поэтому он создает для пользователей больше нагрузки. Метод pyttsx3.say() из модуля pyttsx3 позволяет устройству напрямую передавать текст, но не дает пользователям возможности приостановки и воспроизведения. метод 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 code или в любых других IDE, если это применимо?

Комментарии:

1. Исходный код обычно не имеет ничего общего с IDE. Доступно ли это, зависит от автора / владельца проекта. Если это чистый код Python, установка проекта обычно включает загрузку копии его исходного кода.

2. @martineau Есть ли какой-нибудь способ проверить, является ли метод чистым кодом python, и получить исходный код, если это так?

3. Насколько я знаю, нет. Возможно, вы сможете найти файлы its в своей папке Python / Libs или во вложенной папке и посмотреть в них. Если у вас есть какая-то утилита текстового поиска, это ускорит процесс. В настоящее время многие сторонние модули хранят свой исходный код и отслеживают его изменения в онлайн-системах контроля версий, таких как github, и вы часто можете просматривать самый последний исходный код через веб-браузер. Домашняя страница pyttsx3 модуля github.com/nateshmbhat/pyttsx3 P.S. Домашняя страница была указана здесь .