基于 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/ # 资源文件(布局、图标、样式等)