Files
satellite/services/test/start_test.sh
T
sirmrak b27d633f06 refactor: упростить test сервисы — только satellite (wake word и event production)
- services/test/*.service — удалены wake word и event test сервисы
- services/test/wyoming-satelite-vosk-test.service — использует production порты
- install_test_services.sh — обновлён для одного сервиса
- services/test/start_test.sh — запуск только satellite
- docs/deployment/systemd-services.md — обновлена документация

Test satellite использует:
- Production wake word (:10400)
- Production event (:10500)
- Те же порты что и production (:10700)
- WebSocket :8675 + Audio Level (новые функции)
2026-05-20 17:50:16 +03:00

80 lines
2.7 KiB
Bash
Executable File

#!/usr/bin/env bash
#
# Быстрый запуск TEST satellite в tmux
# Не требует установки systemd сервисов
# Production сервисы (wake word, event) должны быть запущены отдельно
#
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VENV_PATH="${SCRIPT_DIR}/.venv"
PYTHON="${VENV_PATH}/bin/python3"
# Проверка venv
if [ ! -f "$PYTHON" ]; then
echo "❌ Виртуальное окружение не найдено: $VENV_PATH"
echo "💡 Запустите: cd ${SCRIPT_DIR} && ./setup_dev.sh"
exit 1
fi
echo "🚀 Запуск TEST satellite в tmux..."
echo "=================================="
echo ""
# Проверка tmux
if ! command -v tmux &> /dev/null; then
echo "❌ tmux не найден!"
echo "💡 Установите: sudo apt-get install tmux"
exit 1
fi
# Очистка старой сессии если существует
tmux kill-session -t satellite-test 2>/dev/null || true
# Создание новой сессии
echo "📡 Создание сессии 'satellite-test'..."
# Satellite (порт 10700 + WebSocket)
tmux new-session -d -s satellite-test -n "satellite" \
"cd ${SCRIPT_DIR} && source ${VENV_PATH}/bin/activate && \
python3 -m wyoming_satellite \
--uri tcp://0.0.0.0:10700 \
--name 'Wyoming Satellite Test' \
--mic-command 'arecord -D plughw:CARD=Array,DEV=0 -q -r 16000 -c 1 -f S16_LE -t raw' \
--snd-command 'aplay -D plughw:CARD=Array,DEV=0 -q -r 22050 -c 1 -f S16_LE -t raw' \
--event-uri tcp://127.0.0.1:10500 \
--wake-uri tcp://127.0.0.1:10400 \
--wake-word-name 'привет дройд' \
--websocket-enabled \
--websocket-port 8675 \
--audio-level-enabled \
--audio-level-interval-ms 100 \
--debug"
echo " ✅ Satellite запущен (порт 10700 + WebSocket :8675)"
echo ""
echo "💡 Production сервисы должны быть запущены:"
echo " - Wake Word (:10400): sudo systemctl status wyoming-wakeword-vosk.service"
echo " - Event (:10500): sudo systemctl status wyoming-event.service"
echo ""
# Возврат к окну
tmux select-window -t satellite-test:0
echo "✅ Запуск завершён!"
echo ""
echo "📋 Сессия tmux: 'satellite-test'"
echo ""
echo "🎮 Управление tmux:"
echo " tmux attach -t satellite-test # Подключиться"
echo " tmux kill-session -t satellite-test # Остановить"
echo ""
echo "🌐 WebSocket:"
echo " ws://127.0.0.1:8675"
echo ""
echo "💡 Пример подключения:"
echo " source ${VENV_PATH}/bin/activate"
echo " python3 examples/websocket-service/test_client.py --uri ws://127.0.0.1:8675"
echo ""