يعد هذا المستودع بمثابة نقطة انطلاق لتطوير الواجهة الخلفية Fastapi لدبابة مقاطع فيديو YouTube عن طريق التقاط واستنتاج أجنحة الصوت باستخدام OpenVoice.

fastapi-cloudrun-starter
للبدء في youtube Auto-Dub ، اتبع هذه الخطوات:
للتنمية المحلية ، نوصي بإعداد بيئة كوندا مع:
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.txtقم بتنزيل نقاط التفتيش النموذجية اللازمة للتعرف على Timbre الصوتي والتوليف:
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/checkpointsمع إعداد البيئة وتنزيل نقاط التفتيش ، انتقل إلى دليل الخلفية وابدأ التطبيق باستخدام:
cd backend
uvicorn app.main:app --reloadلاستخدام youtube Auto-Dub ، ابدأ بإرسال رابط YouTube عبر نقطة النهاية:
/api/v1/download/
سيقوم التطبيق بمعالجة الفيديو ، والتعرف على timbre الصوتي ، وترجمة الترجمة ، وتوليف الكلام المترجم الذي يطابق timbre الأصلي ، ثم تجميع الفيديو النهائي. سيتم حفظ الفيديو المعالج في backend/data/final_videos . مع إرجاع معرف الفيديو في الإخراج ، يمكنك التحقق من حالة المعالجة من خلال نقطة النهاية:
/api/v1/status/{video_id}
أخيرًا ، يمكنك تنزيل الفيديو النهائي باستخدام نقطة النهاية:
/api/v1/download-video/{video_id}
إدخال معرف الفيديو.
تم تصميم هذا المشروع مع وضع السحابة في الاعتبار. تسهيل تكوينات cloudbuild.yaml و Terraform النشر على منصة Google Cloud ، وخاصة باستخدام Cloud Run لاستضافة التطبيقات القابلة للتطوير بدون خادم.
المساهمات مرحب بها! سواء كنت تقوم بإصلاح خطأ أو إضافة ميزات جديدة أو تحسين الوثائق ، فسيتم تقدير مساعدتك. لا تتردد في توتر المستودع وتقديم طلبات السحب.
استلهم تطوير youtube Auto-Dub من المستودع التالي:
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.