بله، اجرای این دستورات در یک virtual environment (venv) مزایای خاصی دارد، اما یک سری نکات را باید در نظر بگیرید. در ادامه، پیشنهاد میکنم که چگونه بهدرستی این کار را انجام دهید.
بله، اجرای این دستورات در virtualenv باعث میشود که:
اما یک نکته مهم:
ابتدا مطمئن شوید که virtualenv را نصب دارید:
pip install virtualenv
محیط مجازی را ایجاد کنید (مثلاً اسم آن را ai-subtitles میگذاریم):
python -m virtualenv ai-subtitles
اگر در ویندوز هستید، محیط را فعال کنید:
ai-subtitles\Scripts\activate
اگر در لینوکس یا WSL هستید:
source ai-subtitles/bin/activate
بعد از فعالسازی، باید پیشوند (ai-subtitles) در ترمینال ظاهر شود.
با توجه به اینکه شما از کارت گرافیک NVIDIA RTX 3080 استفاده میکنید، نسخه CUDA را به درستی نصب کنید:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
💡 نکته:
pip install openai-whisper pip install whisperx pip install fairseq phonemizer pip install ffmpeg-python
💡 نکته مهم:
ffmpeg را جداگانه روی سیستم اصلی نصب کنید و آن را به PATH اضافه کنید.پس از نصب موفقیتآمیز، میتوانید اسکریپت زیر را برای تست اجرا کنید:
import whisper model = whisper.load_model("large") result = model.transcribe("arabic_video.mp4", language="ar") print(result["text"])
✅ بهتر است از virtualenv استفاده کنید تا محیط شما ایزوله بماند و در پروژههای دیگر تداخلی ایجاد نشود.
✅ CUDA و درایورهای NVIDIA باید روی سیستم اصلی نصب باشند.
✅ ffmpeg را روی سیستم اصلی نصب کنید، اما کتابخانه ffmpeg-python را در venv نصب کنید.
✅ برای سرعت بالاتر، از مدلهای optimized مانند whisperx استفاده کنید.
💡 اگر در حین نصب یا اجرا مشکلی داشتی، بگو که راهنمایی کنم! 🚀