基于 OpenAI 兼容的 /v1/audio/speech 接口的 Android 语音合成应用,支持文本转语音和参考音色克隆。
直接下载 VoxCPM2-TTS.apk 安装即可。
或使用 Android Studio 打开项目目录自行编译安装。
打开 App → 点击右上角齿轮图标进入设置页:
http://192.168.1.100:8000voxcpm2在主页输入框中输入文字 → 点击「生成语音」→ 自动播放
生成后点击保存图标,音频文件保存到 /Android/data/com.voxcpm.tts/files/Music/VoxCPM2/
如需自行部署 vllm_omni 服务器:
python -m vllm_omni.entrypoints.openai.api_server \
--model openbmb/VoxCPM2 \
--stage-configs-path vllm_omni/model_executor/stage_configs/voxcpm2.yaml \
--host 0.0.0.0 --port 8000
使用 curl 测试接口:
curl -X POST http://localhost:8000/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{"model": "voxcpm2", "input": "Hello, this is VoxCPM2.", "voice": "default"}' \
--output output.wav
app/
├── VoxCPM2-TTS.apk # 预编译 APK 安装包
├── build.gradle # 项目构建配置
├── settings.gradle # 项目设置
├── gradle.properties # Gradle 属性
├── gradlew / gradlew.bat # Gradle Wrapper
├── gradle/wrapper/ # Wrapper 配置
└── app/
├── build.gradle # 模块构建配置(OkHttp + Gson)
├── proguard-rules.pro # 混淆规则
└── src/main/
├── AndroidManifest.xml # 清单文件
├── java/com/voxcpm/tts/
│ ├── AppApplication.java # Application 类
│ ├── Constants.java # 常量定义
│ ├── TTSApi.java # /v1/audio/speech API 客户端
│ ├── AudioPlayer.java # 音频播放器
│ ├── MainActivity.java # 主界面
│ └── SettingsActivity.java # 设置界面
└── res/ # 资源文件(布局、图标、样式等)