#!/bin/bash # TTS Streamer 快速启动脚本 PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$PROJECT_DIR" show_help() { echo "🎙️ TTS Streamer - 文本转音频流" echo "" echo "用法:" echo " ./start.sh convert <文件> [语言] # 转换单个文件" echo " ./start.sh stream <文件> [端口] # 启动流服务" echo " ./start.sh batch [文件夹] # 批量转换" echo " ./start.sh test # 测试所有语言" echo "" echo "语言代码: zh(中文) en(英文) jp(日文)" echo "" echo "示例:" echo " ./start.sh convert articles/hello_en.txt en" echo " ./start.sh stream articles/hello_zh.txt 8080" } case "${1:-help}" in convert) FILE="${2:-articles/hello_en.txt}" LANG="${3:-auto}" python3 scripts/tts_convert.py "$FILE" --lang "$LANG" ;; stream) FILE="${2:-articles/hello_en.txt}" PORT="${3:-8080}" echo "🌐 启动流服务: $FILE" echo "📱 访问: http://$(hostname -I | awk '{print $1}' 2>/dev/null || echo 'localhost'):$PORT/stream" echo "" python3 scripts/stream_server.py "$FILE" --port "$PORT" ;; batch) DIR="${2:-articles/}" python3 scripts/batch_convert.py "$DIR" --output output/ ;; test) echo "🧪 测试多语言转换..." for file in articles/hello_*.txt; do echo "" echo "📝 转换: $file" python3 scripts/tts_convert.py "$file" done echo "" echo "✅ 测试完成,文件保存在 output/" ;; help|--help|-h) show_help ;; *) echo "❌ 未知命令: $1" show_help exit 1 ;; esac