a
This commit is contained in:
Executable
+64
@@ -0,0 +1,64 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user