Files
momentry_core/run_demo.sh
Warren b54c2def30 feat: add migrations, test scripts, and utility tools
- Add database migrations (006-028) for face recognition, identity, file_uuid
- Add test scripts for ASR, face, search, processing
- Add portal frontend (Tauri)
- Add config, benchmark, and monitoring utilities
- Add model checkpoints and pretrained model references
2026-04-30 15:11:53 +08:00

89 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# 自動演示腳本
set -e
echo "🎬 Integrated Player - Auto Demo"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
# 檢查編譯
if [ ! -f ./target/debug/integrated_player ]; then
echo "⏳ 編譯整合播放器..."
cargo build --bin integrated_player
fi
echo "✓ 播放器已編譯"
echo
# 設置測試數據
VIDEO=/tmp/charade_audio.wav
ASRX=/tmp/asrx_charade_optimized.json
FACE=/tmp/face_long.json
if [ ! -f "$VIDEO" ] || [ ! -f "$ASRX" ]; then
echo "⚠️ 未找到測試數據"
echo "正在生成測試數據..."
cd scripts/asrx_self
python3 test_long_movie.py
cd ../..
fi
# 運行演示
echo "🎯 開始自動演示..."
echo
# 檢查是否要顯示視頻
SHOW_VIDEO=""
if [ "$1" = "--video" ] || [ "$2" = "--video" ]; then
SHOW_VIDEO="--show-video"
echo "📺 視頻模式:將顯示視頻畫面"
echo
fi
# 檢查是否是連續模式
if [ "$1" = "--continuous" ] || [ "$2" = "--continuous" ]; then
echo "🎬 連續演示模式:從頭到尾播放"
echo "⏸️ 按 SPACE 暫停/恢復"
echo "⏹️ 按 Q 退出"
echo
./target/debug/integrated_player \
--video "$VIDEO" \
--asrx "$ASRX" \
--continuous-demo \
$SHOW_VIDEO
elif [ "$1" = "--quick" ] || [ "$2" = "--quick" ]; then
# 快速演示(每個說話人 1 個片段)
echo "⚡ 快速模式:每個說話人演示 1 個片段"
echo
./target/debug/integrated_player \
--video "$VIDEO" \
--asrx "$ASRX" \
--demo \
--demo-segments-per-speaker 1 \
--demo-speed 3.0 \
$SHOW_VIDEO
else
# 標準演示(每個說話人 3 個片段)
echo "📺 標準模式:每個說話人演示 3 個片段"
echo
./target/debug/integrated_player \
--video "$VIDEO" \
--asrx "$ASRX" \
--demo \
--demo-segments-per-speaker 3 \
--demo-speed 2.0 \
$SHOW_VIDEO
fi
echo
echo "✅ 演示完成!"
echo
echo "💡 提示:"
echo " - ./run_demo.sh --continuous # 從頭到尾連續播放"
echo " - ./run_demo.sh --video # 顯示視頻畫面"
echo " - ./run_demo.sh --quick # 快速演示"