README-ar.md
ما عليك سوى تقديم <b>موضوع</b> أو <b>كلمة مفتاحية</b> للفيديو، وسيقوم التطبيق تلقائياً بتوليد نص الفيديو، ومواد الفيديو، والترجمة، وموسيقى الخلفية، ثم تركيبها في فيديو قصير عالي الدقة.
API وواجهة الويب1080x19201920x1080الخط والموضع واللون والحجم، كما يدعم تحديد إطار الترجمةمستوى صوت موسيقى الخلفية| العنصر | الحد الأدنى | المُوصى به | الأمثل |
|---|---|---|---|
| المعالج (CPU) | 4 أنوية | 6 إلى 8 أنوية | 8+ أنوية |
| الذاكرة (RAM) | 4 GB | 8 GB | 16+ GB |
| كرت الرسومات (GPU) | غير مطلوب | 4+ GB VRAM | 8+ GB VRAM |
faster-whisper أو التوليد الدفعي أو المعالجة المحلية الثقيلة، فسيحسّن كرت الرسومات الإنتاجية بشكل ملحوظuv sync --frozen كمسار الإعداد المحلي الأساسيتريد تجربة MoneyPrinterTurbo دون إعداد بيئة محلية؟ شغّله مباشرةً في Google Colab!
الحزمة القابلة للتنزيل ما زالت بناء v1.2.6 القديم المُجمّع. بعد التنزيل، شغّل update.bat أولاً لتحديثه إلى أحدث كود.
Google Drive (v1.2.6): https://drive.google.com/file/d/1HsbzfT7XunkrCrHw5ncUjFX8XX4zAuUh/view?usp=sharing
بعد التنزيل، يُنصح بالنقر المزدوج على update.bat أولاً للتحديث إلى أحدث كود، ثم النقر المزدوج على start.bat للتشغيل
بعد التشغيل، سيُفتح المتصفح تلقائياً (إن فُتح فارغاً، يُنصح باستخدام Chrome أو Edge)
لم تُنشأ حزم تشغيل بنقرة واحدة بعد. راجع قسم التثبيت والنشر أدناه. يُنصح باستخدام docker للنشر لأنه أكثر سهولة.
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
config.example.toml وأعد تسميته إلى config.tomlconfig.toml لضبط pexels_api_keys وllm_provider، وبحسب مزوّد خدمة الـ llm_provider، اضبط مفتاح الـ API المقابلإذا لم تكن قد ثبّت Docker، فثبّته أولاً https://www.docker.com/products/docker-desktop/ إذا كنت تستخدم نظام Windows، فراجع وثائق Microsoft:
cd MoneyPrinterTurbo
docker-compose up
ملاحظة: أحدث إصدار من docker يثبّت docker compose تلقائياً على هيئة إضافة (plug-in)، ويتغيّر أمر التشغيل إلى
docker compose up
افتح متصفحك وزر http://127.0.0.1:8501
افتح متصفحك وزر http://0.0.0.0:8080/docs أو http://0.0.0.0:8080/redoc
يُنصح باستخدام uv لإدارة بيئة Python والاعتماديات، مع Python 3.11 كبيئة تشغيل افتراضية.
git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
uv python install 3.11
uv sync --frozen
إذا كنت لا تستخدم uv بعد، فما زال بإمكانك استخدام venv + pip.
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
ملاحظات:
pyproject.toml هو ملف الاعتماديات الأساسي.uv.lock البيئة المُحدّدة، لذا يُنصح بـ uv sync --frozen افتراضياً.requirements.txt فقط للتثبيت القديم المعتمد على pip.config.toml، واضبط imagemagick_path على مسار التثبيت الفعلي لديكbrew install imagemagick
sudo apt-get install imagemagick
sudo yum install ImageMagick
لاحظ أنك بحاجة لتنفيذ الأوامر التالية في المجلد الجذر لمشروع MoneyPrinterTurbo
uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False
إذا كنت قد فعّلت البيئة الافتراضية يدوياً، فما زال بإمكانك تشغيل:
webui.bat
uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False
إذا كنت قد فعّلت البيئة الافتراضية يدوياً، فما زال بإمكانك تشغيل:
sh webui.sh
بعد التشغيل، سيُفتح المتصفح تلقائياً
uv run python main.py
إذا كنت قد فعّلت البيئة الافتراضية يدوياً، فما زال بإمكانك تشغيل:
python main.py
نظراً لأن نشر واستخدام هذا المشروع يمثّل عتبةً معينة لبعض المستخدمين المبتدئين، نودّ أن نتقدّم بشكر خاص إلى
RecCloud (منصة خدمات وسائط متعددة مدعومة بالذكاء الاصطناعي) لتقديمها خدمة AI Video Generator مجانية مبنية على هذا
المشروع. فهي تتيح الاستخدام عبر الإنترنت دون نشر، وهو أمر مريح للغاية.
شكراً لـ Picwish https://picwish.com على دعمها ورعايتها لهذا المشروع، مما يتيح التحديث والصيانة المستمرّين.
تركّز Picwish على مجال معالجة الصور، وتوفّر مجموعة غنية من أدوات معالجة الصور التي تبسّط العمليات المعقّدة إلى حدٍّ بعيد، فتجعل معالجة الصور أسهل حقاً.
بعد التشغيل، يمكنك عرض وثائق الـ API على http://127.0.0.1:8080/docs واختبار الواجهة مباشرةً عبر الإنترنت
لتجربة سريعة.
يمكن عرض قائمة بجميع الأصوات المدعومة هنا: قائمة الأصوات
2024-04-16 v1.1.2 أُضيفت 9 أصوات تركيب صوتي جديدة من Azure تتطلب ضبط مفتاح API. هذه الأصوات تبدو أكثر واقعية.
حالياً، هناك طريقتان لتوليد الترجمة:
يمكنك التبديل بينهما بتعديل subtitle_provider في ملف الإعدادات config.toml
يُنصح باستخدام وضع edge، والتبديل إلى وضع whisper إذا كانت جودة الترجمة المُولّدة غير مُرضية.
ملاحظة:
- في وضع whisper، تحتاج إلى تنزيل ملف نموذج من HuggingFace بحجم نحو 3GB، فتأكد من اتصال إنترنت جيد
- إذا تُرك فارغاً، فهذا يعني أنه لن تُولَّد أي ترجمة.
بما أن HuggingFace غير متاح في الصين، يمكنك استخدام الطرق التالية لتنزيل ملف نموذج
whisper-large-v3
روابط التنزيل:
بعد تنزيل النموذج، فُكّ ضغطه وضع المجلد بالكامل في .\MoneyPrinterTurbo\models،
وينبغي أن يبدو مسار الملف النهائي هكذا: .\MoneyPrinterTurbo\models\whisper-large-v3
MoneyPrinterTurbo
├─models
│ └─whisper-large-v3
│ config.json
│ model.bin
│ preprocessor_config.json
│ tokenizer.json
│ vocabulary.json
تقع موسيقى خلفية الفيديوهات في مجلد المشروع resource/songs.
يتضمّن المشروع الحالي بعض الموسيقى الافتراضية من فيديوهات YouTube. إن وُجدت مشكلات حقوق نشر، فالرجاء حذفها.
تقع خطوط عرض ترجمة الفيديو في مجلد المشروع resource/fonts، ويمكنك أيضاً إضافة خطوطك الخاصة.
في الوضع الطبيعي، يُنزَّل ffmpeg ويُكتشَف تلقائياً. لكن إذا كانت بيئتك تعاني مشكلات تمنع التنزيل التلقائي، فقد تواجه الخطأ التالي:
RuntimeError: No ffmpeg exe could be found.
Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.
في هذه الحالة، يمكنك تنزيل ffmpeg من https://www.gyan.dev/ffmpeg/builds/ ثم فك ضغطه وضبط ffmpeg_path على مسار
التثبيت الفعلي لديك.
[app]
# الرجاء الضبط بحسب مسارك الفعلي، ولاحظ أن فاصل المسارات في Windows هو \\
ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe"
عنوان التنزيل الموجود في الإعداد النموذجي
لتثبيت https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-30-Q16-x64-static.exe (باستخدام المكتبة الساكنة)لأنظمة Linux، يمكنك تثبيته يدوياً، راجع https://cn.linux-console.net/?p=16978
شكراً لـ @wangwenqiao666 على بحثه واستكشافه
يمكنك إيجاد هذه السياسات في ملف إعدادات ImageMagick policy.xml.
يقع هذا الملف عادةً في /etc/ImageMagick-X/ أو موقع مشابه في مجلد تثبيت ImageMagick.
عدّل المُدخل الذي يحتوي على pattern="@"، وغيّر rights="none" إلى rights="read|write" للسماح بعمليات القراءة والكتابة على الملفات.
تنتج هذه المشكلة عن حدّ النظام لعدد الملفات المفتوحة. يمكنك حلّها بتعديل حدّ فتح الملفات في النظام.
تحقّق من الحدّ الحالي:
ulimit -n
إن كان منخفضاً جداً، يمكنك زيادته، مثلاً:
ulimit -n 10240
LocalEntryNotfoundEror: Cannot find an appropriate cached snapshotfolderfor the specified revision on the local disk and outgoing trafic has been disabled. To enablerepo look-ups and downloads online, pass 'local files only=False' as input.
أو
An error occurred while synchronizing the model Systran/faster-whisper-large-v3 from the Hugging Face Hub: An error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the specified revision on the local disk. Please check your internet connection and try again. Trying to load the model directly from the local cache, if it exists.
الحل: اضغط لمعرفة كيفية تنزيل النموذج يدوياً من قرص الشبكة
اضغط لعرض ملف LICENSE