Skip to content

lunaro-4/text-to-video-web-service

Repository files navigation

О проекте

Это репозиторий проекта, разрабатываемого в качестве тестового задания для IT-Solution

Суть проекта - создание скрипта, создающего видео анимированого текста, введеного пользователем.

Установка

Базовый скрипт

Для использования самого скрипта достаточно скачать файл main.py (весь репозиторий клонировать не обязательно) и запустить его:

python main.py <текст> <путь_к_выходу_видео.mp4>

Веб-сервис

Для хостинга веб-сервиса необходимо склонировать репозиторий и скачать зависимости

git clone https://github.com/lunaro-4/text-to-video-web-service.git
cd text-to-video-web-service
python -m venv venv 
venv/bin/pip install -r requirements.txt

Вариант без создания виртуальной среды:

git clone https://github.com/lunaro-4/text-to-video-web-service.git
cd text-to-video-web-service
pip install -r requirements.txt

После этого зпускаем проект django с помощью одной из команд: Если установка проводилась с созданием виртуальной среды:

venv/bin/python ./manage.py

Если виртуальная среда не создавалась:

python ./manage.py

По умоланию, сервис доступен по адресу 127.0.0.1:8000

Веб-сервис внутри docker

Для запуска проекта внутри контейнера, необходимо клонировать репозиторий и построить контейнер:

git clone https://github.com/lunaro-4/text-to-video-web-service.git
cd text-to-video-web-service
sudo docker build --tag text-to-video .

По завершении создания образа, запускаем контейнер

sudo docker run -p 8000:8000 --name text-to-video text-to-video

Очень важно указать параметр -p <ваш_порт>:8000, чтобы вы могли подключится к сервису в вашем браузере

После этого сервис будет доступен в браузере по адресу 127.0.0.1:<ваш_порт>

Использование

Вне зависимости от метода установки, при переходе по ссылке вы увидете пустой белый экран с надписью Go to text-to-video. Чтобы начать пользоваться сервисом, вы можете нажать на надпись или перейти на страницу <адрес_сервиса>/main.

Далее вы можете внести в форму параметры видео, либо добавить к адресу параметр text, чтобы получилось <адрес_сервиса>/main?text=<текст_для_анимации>

About

Test task for it-solution

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published