Repositori ini berfungsi sebagai titik awal untuk mengembangkan backend FASTAPI untuk menjuluki video YouTube dengan menangkap dan menyimpulkan suara timbre menggunakan OpenVoice.

FASTAPI-CLOUDRUN-STARTER
Untuk memulai dengan YouTube Auto-Dub, ikuti langkah-langkah ini:
Untuk pengembangan lokal, kami sarankan mendirikan lingkungan Conda dengan:
conda install mamba -n base -c conda-forge
mamba create -n youtube-auto-dub python=3.9 -y
mamba install -n youtube-auto-dub pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia -y
conda activate youtube-auto-dub
pip install -r requirements.txtUnduh Model Checkpoints yang diperlukan untuk pengakuan dan sintesis Timbre Suara:
sudo aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://myshell-public-repo-hosting.s3.amazonaws.com/checkpoints_1226.zip -d /code -o checkpoints_1226.zip
sudo unzip /code/checkpoints_1226.zip -d backend/checkpointsDengan pengaturan lingkungan dan pos pemeriksaan diunduh, navigasikan ke direktori backend dan mulai aplikasi menggunakan:
cd backend
uvicorn app.main:app --reloadUntuk menggunakan YouTube Auto-Dub, mulailah dengan mengirimkan tautan YouTube melalui titik akhir:
/api/v1/download/
Aplikasi akan memproses video, mengenali timbre suara, menerjemahkan subtitle, mensintesis pidato yang diterjemahkan yang cocok dengan timbre asli, dan kemudian merakit video terakhir. Video yang diproses akan disimpan di backend/data/final_videos . Dengan ID video dikembalikan dalam output, Anda dapat memeriksa status pemrosesan melalui titik akhir:
/api/v1/status/{video_id}
Akhirnya, Anda dapat mengunduh video terakhir dengan menggunakan titik akhir:
/api/v1/download-video/{video_id}
Memasukkan ID video.
Proyek ini dirancang dengan mempertimbangkan penyebaran cloud. Konfigurasi cloudbuild.yaml dan Terraform yang disediakan memfasilitasi penyebaran di Google Cloud Platform, khususnya menggunakan Cloud Run untuk hosting aplikasi yang dapat diskalakan dan tanpa server.
Kontribusi dipersilakan! Apakah Anda memperbaiki bug, menambahkan fitur baru, atau meningkatkan dokumentasi, bantuan Anda dihargai. Jangan ragu untuk membayar repositori dan mengirimkan permintaan tarik.
Pengembangan YouTube Auto-Dub terinspirasi oleh repositori berikut:
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.