#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. Домашняя страница была указана здесь .