feat: 初始化 Mimo-TTS CLI 工具
- 实现文本转语音功能(支持多种音色) - 支持流式输出(--stream)和直接播放(--play) - 实现自动语气转换器(根据标点自动添加语气标签) - 使用 crossterm 美化 CLI 输出 - 配置分层设计(项目配置 + 用户配置) - 独立模块划分:api.rs, cli.rs, config.rs, tone.rs, ui.rs v0.1.0
This commit is contained in:
33
Cargo.toml
Normal file
33
Cargo.toml
Normal file
@@ -0,0 +1,33 @@
|
||||
[package]
|
||||
name = "mimo-tts"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
# CLI 参数解析库,使用 derive 模式简化命令行参数定义
|
||||
clap = { version = "4.5", features = ["derive"] }
|
||||
# HTTP 客户端,用于调用 Mimo-TTS API
|
||||
reqwest = { version = "0.12", features = ["json", "stream"] }
|
||||
# 异步运行时,支持异步 API 调用
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
# 序列化/反序列化库,用于 JSON 和 TOML 处理
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
# Base64 解码,用于解码 API 返回的音频数据
|
||||
base64 = "0.22"
|
||||
# TOML 格式解析,用于配置文件
|
||||
toml = "0.8"
|
||||
# 获取用户家目录(跨平台)
|
||||
home = "0.5"
|
||||
# 错误处理库,提供便捷的 Result 类型
|
||||
anyhow = "1.0"
|
||||
# 音频播放库,支持从内存直接播放音频
|
||||
rodio = "0.19"
|
||||
# TUI 框架,用于美化 CLI 输出和交互式界面
|
||||
ratatui = "0.26"
|
||||
# 终端控制库,用于读取键盘输入和控制终端
|
||||
crossterm = "0.27"
|
||||
# 流式处理库,用于 SSE 流式响应
|
||||
futures = "0.3"
|
||||
# Tokio 工具库,提供 StreamReader
|
||||
tokio-util = "0.7"
|
||||
Reference in New Issue
Block a user