ajh-code's picture
Add files using upload-large-folder tool
c41750d verified
|
Raw
History Blame Contribute Delete
3.19 kB
# الاستنتاج
يتطلب نموذج Fish Audio S2 ذاكرة فيديو (VRAM) كبيرة. نوصي باستخدام وحدة معالجة رسومات (GPU) بسعة 24 جيجابايت على الأقل للاستنتاج.
## تحميل الأوزان
أولاً ، تحتاج إلى تحميل أوزان النموذج:
```bash
hf download fishaudio/s2-pro --local-dir checkpoints/s2-pro
```
## الاستنتاج عبر خط الأوامر
!!! note
إذا كنت تخطط لترك النموذج يختار نغمة الصوت عشوائيًا ، فيمكنك تخطي هذه الخطوة.
### 1. الحصول على رموز VQ من الصوت المرجعي
```bash
python fish_speech/models/dac/inference.py \
-i "test.wav" \
--checkpoint-path "checkpoints/s2-pro/codec.pth"
```
يجب أن تحصل على `fake.npy` و `fake.wav`.
### 2. توليد الرموز الدلالية (Semantic tokens) من النص:
```bash
python fish_speech/models/text2semantic/inference.py \
--text "النص الذي تريد تحويله" \
--prompt-text "النص المرجعي الخاص بك" \
--prompt-tokens "fake.npy" \
# --compile
```
سيقوم هذا الأمر بإنشاء ملف `codes_N` في دليل العمل ، حيث N هو عدد صحيح يبدأ من 0.
!!! note
قد ترغب في استخدام `--compile` لدمج نوى CUDA لاستنتاج أسرع. ومع ذلك ، نوصي باستخدام تحسين تسريع الاستنتاج sglang الخاص بنا.
بالمقابل ، إذا كنت لا تخطط لاستخدام التسريع ، يمكنك التعليق على معلمة `--compile`.
!!! info
بالنسبة لوحدات معالجة الرسومات التي لا تدعم bf16 ، قد تحتاج إلى استخدام معلمة `--half`.
### 3. توليد الصوت من الرموز الدلالية:
```bash
python fish_speech/models/dac/inference.py \
-i "codes_0.npy" \
```
بعد ذلك ستحصل على ملف `fake.wav`.
## استنتاج WebUI
### 1. Gradio WebUI
للحفاظ على التوافق، ما زلنا نحتفظ بواجهة Gradio WebUI السابقة.
```bash
python tools/run_webui.py # --compile إذا كنت بحاجة إلى تسريع
```
### 2. Awesome WebUI
تعد Awesome WebUI واجهة ويب حديثة تعتمد على TypeScript، وتوفر ميزات أغنى وتجربة مستخدم أفضل.
**بناء WebUI:**
يجب أن يكون لديك Node.js و npm مثبتين على جهازك المحلي أو الخادم.
1. ادخل إلى دليل `awesome_webui`:
```bash
cd awesome_webui
```
2. تثبيت التبعيات:
```bash
npm install
```
3. بناء WebUI:
```bash
npm run build
```
**بدء تشغيل خادم الخلفية:**
بعد بناء WebUI، عد إلى دليل جذر المشروع وقم بتشغيل خادم API:
```bash
python tools/api_server.py --listen 0.0.0.0:8888 --compile
```
**الوصول:**
بمجرد تشغيل الخادم، يمكنك الوصول إليه عبر المتصفح على العنوان التالي:
`http://localhost:8888/ui`