Hasilkan subtitle, bab, dan ringkasan video dalam hitungan detik dengan bantuan openai.
? Ini sangat bermarkus, buat masalah untuk bug jika muncul?
Anda akan membutuhkan:
Subvert mandiri dalam gambar Docker tunggal dan dapat dimulai dengan perintah satu baris:
docker run -it -p 80:8080 -e OPENAI_API_KEY=sk-123abc aschmelyun/subvert
Ini akan mem -boot server yang menjalankan aplikasi dan membuatnya tersedia untuk mesin Anda di http: // localhost.
Setelah memilih file video untuk diproses, Anda memiliki opsi untuk memilih apakah Anda juga ingin menghasilkan bab dan ringkasan.
Video Anda dikirim ke API di mana audio diekstraksi darinya menggunakan FFMPEG, dan kemudian dikirim ke model bisikan Openai untuk transkripsi ke format VTT yang umum.
Jika Anda memilih untuk memilih bab atau ringkasan, transkrip itu kemudian dikirim ke model chatgpt untuk diproses menjadi bab -bab ringkas dengan panjang yang Anda inginkan, dan ringkasan singkat yang sesuai dengan sesuatu seperti deskripsi YouTube.
Anda dapat menyesuaikan beberapa parameter dalam wadah dengan meneruskan variabel lingkungan dengan perintah Anda menggunakan bendera -e
tambahan. Inilah yang saat ini yang dapat Anda tambahkan:
OPENAI_API_KEY
(Diperlukan) - Mengatur kunci yang bertanggung jawab untuk komunikasi dengan API Openai. Tidak ada default.UPLOAD_MAX_FILESIZE
- mengubah pengaturan php unggah_max_filesize. Default: 256M
MEMORY_LIMIT
- Mengubah Pengaturan Memory_Limit PHP. Default: 512M
Alternatif, jika Anda memiliki PHP 8.1+ dan NPM yang diinstal pada mesin lokal Anda, Anda dapat mem -boot aplikasi langsung dari kode sumber sebagai gantinya.
Pertama, lihat repo ini ke lokasi yang Anda inginkan. Kemudian, arahkan ke direktori src
dan jalankan:
./startup.sh
Atau, Anda dapat menjalankan perintah di dalam skrip startup.sh
secara individual untuk hasil yang sama.
Karena proyek ini terkandung dalam satu Dockerfile, itu dapat segera digunakan ke server yang disediakan dengan Docker. Atau, gambar Docker subvert dapat dijalankan pada instance cloud melalui AWS, Azure, GCP, Fly.io, dll.
Catatan: Gambar ini saat ini hanya memperlihatkan port Insecure: 80 HTTP.
Lisensi MIT (MIT). Silakan lihat file lisensi