| --- |
| title: Synchy |
| emoji: 🎙️ |
| colorFrom: blue |
| colorTo: green |
| sdk: gradio |
| app_file: app.py |
| pinned: false |
| models: |
| - nineninesix/kyrgyz-whisper-medium |
| --- |
| |
| # Synchy |
|
|
| Synchy - кыргызча, орусча жана аралаш сүйлөгөн аудио/видеону текстке айландыруучу Gradio колдонмо. |
|
|
| Колдонуучу веб-баракчаны ачат, видео же аудио файл жүктөйт, **Текстке айландыруу** баскычын басат жана текстти алат. Натыйжаны `transcript.txt` катары жүктөп алса болот. |
|
|
| ## Эмне Кылат |
|
|
| - Видео жана аудио файл кабыл алат. |
| - `ffmpeg` аркылуу аудиону mono 16 kHz WAV форматына айландырат. |
| - `nineninesix/kyrgyz-whisper-medium` моделин колдонот. |
| - Модель колдонмо башталганда бир жолу гана жүктөлөт. |
| - CPU режиминде иштейт. |
| - 5 мүнөткө чейинки файлдарды иштетет. |
| - Текстти экранга чыгарат жана `.txt` файл берет. |
|
|
| ## Локалдуу Иштетүү |
|
|
| Компьютерде Python 3.10 же андан жаңы версия жана `ffmpeg` болушу керек. |
|
|
| ```bash |
| cd /mnt/c/Users/a_zhetigenova/Desktop/synchy |
| python3 -m venv .venv |
| source .venv/bin/activate |
| pip install -r requirements.txt |
| python app.py |
| ``` |
|
|
| Андан кийин терминалда чыккан локалдуу шилтемени браузерден ачыңыз. |
|
|
| Биринчи иштетүү жай болушу мүмкүн, анткени модель Hugging Face Hub'дан жүктөлөт. |
|
|
| ## Hugging Face Space Түзүү |
|
|
| 1. Hugging Face аккаунтуңузга кириңиз. |
| 2. **New Space** баскычын басыңыз. |
| 3. Space атын жазыңыз, мисалы `synchy`. |
| 4. SDK катары **Gradio** тандаңыз. |
| 5. Visibility катары public же private тандаңыз. |
| 6. Space түзүңүз. |
|
|
| ## Файлдарды Жүктөө |
|
|
| Space репозиторийине ушул үч файлды жүктөңүз: |
|
|
| - `app.py` |
| - `requirements.txt` |
| - `README.md` |
|
|
| Hugging Face Space автоматтык түрдө `requirements.txt` ичиндеги пакеттерди орнотот жана `app.py` файлын иштетет. |
|
|
| `requirements.txt` CPU-only PyTorch wheel колдонууга багытталган, ошондуктан CUDA пакеттерин жүктөөгө аракет кылбайт. |
|
|
| ## Эскертүүлөр |
|
|
| - Биринчи старт жай болушу мүмкүн, анткени `nineninesix/kyrgyz-whisper-medium` модели жүктөлөт. |
| - CPU режиминде транскрипция жайыраак иштейт, бирок жөнөкөй баштапкы версия үчүн жетиштүү. |
| - Эгер 5 мүнөттөн узун файлдар керек болсо, `MAX_DURATION_SECONDS` маанисин `app.py` ичинде көбөйтсө болот. |
| - Видео сапаты маанилүү эмес: колдонмо видеодон аудиону гана алып, 16 kHz WAV форматына айландырат. |
|
|