tbotClawd + Qwen OAuth2
Персональный AI-помощник: Telegram-бот + Qwen (OAuth2) + WhisperX (STT) + Silero (TTS).
Продолжение работы: см. PROJECT_CONTEXT.md — состояние проекта, архитектура, решения.
Быстрый старт
1. Установка
npm install
2. Конфигурация
Скопируйте .env.example в .env и заполните:
TELEGRAM_BOT_TOKEN=... # от @BotFather
ALLOWED_TELEGRAM_IDS=123456 # ваш Telegram ID (можно несколько через запятую)
AUDIO_SERVER_URL=http://localhost:8000 # единый сервер STT+TTS
3. Qwen OAuth2
Один раз выполните авторизацию:
npm run qwen:login
Откройте ссылку в браузере, введите код. Токены сохранятся в data/qwen-oauth.json.
4. Аудио-сервер (STT + TTS)
Один сервер в servers/audio/ — WhisperX и Silero в одном процессе, один venv и один PyTorch:
./servers/run.sh
По умолчанию: http://localhost:8000. Подробнее: servers/README.md
6. Запуск
npm run dev
Команды
/start— приветствие- Текст — ответ от Qwen
- Голосовое — нормализация → STT → Qwen → ответ текстом (TTS опционально)
Требования
- Node.js 20+
- ffmpeg (для нормализации аудио перед STT)
- Локальный аудио-сервер (WhisperX + Silero) или заглушки для теста без голоса