Создайте субтитры, главы и сводки видео в секундах с помощью OpenAI.
? Это очень много работы, пожалуйста, создайте проблемы для ошибок, если они появятся?
Вам понадобится:
Подчинен, автономен в одном изображении Docker и может быть запущено с команды с одной линией:
docker run -it -p 80:8080 -e OPENAI_API_KEY=sk-123abc aschmelyun/subvert
Это загрузит сервер, запускающий приложение и сделает его доступным для вашей машины по адресу http: // localhost.
После выбора видеофайла для обработки у вас есть возможность выбрать, хотите ли вы также генерировать главы и резюме.
Ваше видео отправляется в API, где из него извлекается звук с использованием FFMPEG, а затем отправляется в Whisper Model Openai для транскрипции в общий формат VTT.
Если вы решили выбрать главы или резюме, этот стенограмма отправляется в модель CHATGPT для обработки в краткие главы желаемой длины, и краткое резюме, которое вписывалось в что -то вроде описания YouTube.
Вы можете настроить несколько параметров в контейнере, передавая переменные среды с помощью вашей команды, используя дополнительные флаги -e
. Вот те текущие, которые вы можете добавить:
OPENAI_API_KEY
(требуется) - устанавливает ключ, ответственный за связь с API Openai. Нет дефолта.UPLOAD_MAX_FILESIZE
- Изменения настройки PHP upload_max_filesize. По умолчанию: 256M
MEMORY_LIMIT
- изменяет настройку PHP Memory_Limit. По умолчанию: 512M
Альтернатива, если на локальной машине установлены PHP 8.1+ и NPM , вы можете вместо этого загрузить приложение непосредственно из исходного кода.
Во -первых, проверьте это репо в желаемом месте. Затем перейдите в каталог src
и запустите:
./startup.sh
В качестве альтернативы, вы можете запустить команды внутри сценария startup.sh
индивидуально для того же результата.
Поскольку этот проект содержится в одном Dockerfile, его можно немедленно развернуть на любой сервер, предоставляемый Docker. В качестве альтернативы, подключенное изображение Docker можно запустить в облачных экземплярах через AWS, Azure, GCP, Fly.io и т. Д.
Примечание: это изображение в настоящее время обнаруживает только небезопасную: 80 HTTP -порт.
Лицензия MIT (MIT). См. Файл лицензии