Проект ForeignVideoVocab
представляет собой инструмент для создания видеофайлов на основе текстовых переводов. Этот инструмент расширяет возможности библиотеки ForeignAudioVocab и использует библиотеку moviepy для преобразования аудио словарей в видеоролики и объединения их в видеофайлов.
Вы можете установить ForeignVideoVocab
с помощью инструмента pip
следующим образом:
pip install git+https://github.com/DenisUstinov/foreign-video-vocab.git --use-pep517
from foreign_video_vocab.text_to_video_converter import TextToVideoConverter
from foreign_audio_vocab.text_to_voice_converter import TextToVoiceConverter
def read_file_lines(filename):
with open(filename, 'r', encoding='utf-8') as file:
lines = file.readlines()
return [line.strip() for line in lines]
if __name__ == "__main__":
input_file = 'translations.txt'
translations = read_file_lines(input_file)
delimiter = ':'
langs = 'en:ru'
delay = 2
tmp_dir = 'tmp'
converter_audio = TextToVoiceConverter(translations, delimiter, langs, delay, tmp_dir)
try:
converter_audio.process_translations() # Создание промежуточных аудиофайлов
# Создание экземпляра класса TextToVoiceConverter с заданными параметрами и считанными переводами
converter_video = TextToVideoConverter(translations, delay, tmp_dir)
converter_video.create_combined_video()
# converter_audio.remove_old_audio_files() # Удаление временных файлов
print("Обработка завершена.")
except Exception as e:
print(f"Произошла ошибка при обработке: {e}")
Для того чтобы начать работу с проектом, выполните следующие шаги:
- Клонируйте этот репозиторий на свой компьютер:
git clone https://github.com/DenisUstinov/foreign-video-vocab.git
- Перейдите в директорию проекта:
cd foreign-video-vocab
Для использования проекта вам потребуется установить Python (версия 3.6 или выше) и необходимые библиотеки. Выполните следующие шаги:
-
Убедитесь, что у вас установлен Python версии 3.6 или выше. Если нет, вы можете скачать его с официального сайта.
-
Установите необходимые библиотеки, выполнив следующую команду в командной строке:
pip install moviepy git+https://github.com/DenisUstinov/foreign-audio-vocab.git --use-pep517
-
Создайте файл
translations.txt
и добавьте в него переводы в форматеслово:перевод
для каждой строки. -
В файле
main.py
укажите путь к файлуtranslations.txt
, а также задайте параметры для создания экземпляра классаTextToVoiceConverter
. -
Запустите скрипт
main.py
:
python main.py
Это создаст аудиофайлы на основе переводов и объединит их в один аудиофайл.
Этот проект лицензирован в соответствии с лицензией MIT.