Files

42 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2026-09-22 11:37:59 +03:30
# Montact STT — Whisper محلی (بدون GapGPT)
2026-09-22 11:37:59 +03:30
تبدیل صوت به متن روی همین سرور با **Faster-Whisper** (همان موتوری که [Pipecat](https://www.pipecat.ai/) برای STT محلی استفاده می‌کند).
کلید ابری لازم نیست.
2026-09-22 11:37:59 +03:30
## نصب
2026-09-22 11:37:59 +03:30
Python 3.11+ و ترجیحاً `ffmpeg`.
2026-09-22 11:37:59 +03:30
```bash
cd apps/stt
2026-09-22 11:37:59 +03:30
python3.11 -m venv .venv
source .venv/bin/activate # ویندوز: .\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
2026-09-22 11:37:59 +03:30
cp .env.example .env
```
2026-09-22 11:37:59 +03:30
```bash
uvicorn main:app --host 127.0.0.1 --port 3040
```
در `apps/api/.env`:
```
STT_ENABLED=true
STT_URL=http://127.0.0.1:3040
2026-09-22 11:37:59 +03:30
STT_TIMEOUT_MS=180000
STT_INTERNAL_TOKEN=
```
2026-09-22 11:37:59 +03:30
## تنظیمات
2026-09-22 11:37:59 +03:30
| کلید | پیشنهاد | توضیح |
|------|---------|--------|
2026-09-22 11:37:59 +03:30
| `STT_MODEL` | `base` | `tiny` سبک‌تر، `small` دقیق‌تر برای فارسی |
| `STT_DEVICE` | `cpu` | یا `cuda` |
| `STT_COMPUTE_TYPE` | `int8` | روی GPU معمولاً `float16` |
2026-09-22 11:37:59 +03:30
نام‌های ابری مثل `whisper-1` را نگذارید (اگر بماند خودکار به `base` نگاشت می‌شود).
2026-09-22 11:37:59 +03:30
اولین اجرا مدل را دانلود می‌کند. وضعیت: `curl -s http://127.0.0.1:3040/health` — وقتی `"ready": true` شد آماده است.