成功案例复盘

RK3588-S 离线多声线 TTS 语音合成与 Android SDK 交付案例

稳格科技在 RK3588-S、Android 12、arm64-v8a 环境完成离线 TTS Android SDK 集成与真机测试,交付 24 kHz 流式 PCM、男声 zm_009、多女声映射、AAR、Demo APK、WAV 样本和测试记录。案例公开首段回调、总耗时、音频时长、RTF 与未完成的长文本和稳定性边界。

案例中心
RK3588-S 离线多声线 TTS 语音合成与 Android SDK 交付案例项目案例图片
01需求诊断
02方案实施
03验收复盘
Case Detail

RK3588-S 离线多声线 TTS 语音合成与 Android SDK 交付案例案例正文

Kokoro 24 kHz、本地流式 PCM、中文男声与多女声、AAR 和 Demo 真机验证

项目背景与公开边界

本项目面向 RK3588-S 智能终端的离线文字转语音需求。在 Android 12、arm64-v8a 和普通应用权限下完成模型封装、流式回调、播放控制、男声与多女声配置、AAR 和 Demo APK 集成,并在真实设备上导出 WAV 和记录性能数据。公开案例已去除客户、设备资产和业务文本,只保留可由代码、构建产物、日志与音频文件复核的工程事实。

工程目标

  • 网络不可用时仍能在设备本地把文字转换为语音。
  • 以 Android AAR 暴露稳定的异步流式 PCM 接口。
  • 同时提供可选择的中文男声和多组中文女声。
  • 交付 Demo、接入说明、许可证材料、WAV 样本和可追溯测试记录。

端侧处理链路

文本请求先进入任务调度层;最新文本可停止正在执行或排队的旧请求。TTS 运行时在 SDK 创建阶段加载 Kokoro 非量化模型,推理产生的浮点样本转换为 24 kHz、单声道、PCM16 little-endian 分片,并通过回调交给 AudioTrack 或业务侧文件封装。整个合成链路不调用云端 TTS 接口。

  1. 应用提交文本、voiceId、语速和音量。
  2. SDK 校验参数并管理停止、替换与排队状态。
  3. Kokoro 在 RK3588-S CPU 上执行本地推理。
  4. onAudioChunk() 分片返回 PCM;onCompleted() 仅返回完成统计。
  5. 应用播放裸 PCM,或添加 WAV 头后保存文件。

Android SDK 交付

独立 TTS AAR 保留 EyeTtsSdk、TtsOptions、TtsStreamCallback 与 TtsAudioData 调用方式。replaceTextStreamAsync() 用于停止旧文本并合成最新文本,stopTts() 用于停止合成并清空旧任务。SDK 输出的是裸 PCM,不是包含文件头的 WAV。

TtsOptions options = new TtsOptions("zm_009", 1.0f, 1.0f);
tts.replaceTextStreamAsync(text, options, callback);
// callback.onAudioChunk(... TtsAudioData audio)

男声能力与真机验证

男声不是页面占位能力。当前公开验证声线为 zm_009、speaker ID 58。该声线已在 RK3588-S 上分别以 0.8x、1.0x、1.4x 生成同一句测试文本,三份 WAV 均为 24 kHz、单声道、PCM16,削波样本数为 0。不同语速的音频时长分别为 5.549、4.363 和 3.086 秒,可用于验证语速参数实际生效;这些客观数据不能代替人工音质评价。

Male zm_009 / 0.8x

Male zm_009 / 1.0x

Male zm_009 / 1.4x

多女声能力

SDK 0.5.1 支持官方 55 个中文女声名称映射,并保留 female 到 zf_001 的兼容映射。Demo 共提供 12 个女声候选,均已在 RK3588-S 上生成 WAV;公开表格仅列出作为基线的 zf_001。音频时长、峰值与哈希差异可以排除重复导出同一声线,但不能证明自然度、清晰度或业务适配性已经通过主观验收。

Female zf_001 / 1.0x

软硬件环境

项目实测值
SoCRK3588-S
OSAndroid 12
ABIarm64-v8a
ModelKokoro multi-lang v1.1, non-quantized
Runtimesherpa-onnx 1.13.4, CPU, 4 threads
Output24000 Hz, mono, PCM16 little-endian

RK3588-S 实测结果

声线 / 语速首段 PCM总耗时音频时长RTF削波
Female zf_001 / 1.0x1572 ms4387 ms4.241 s1.0340
Male zm_009 / 0.8x1923 ms5534 ms5.549 s0.9970
Male zm_009 / 1.0x1545 ms4396 ms4.363 s1.0080
Male zm_009 / 1.4x1133 ms3201 ms3.086 s1.0380

测试文本为“小睿小睿,这是原生流式文字转音频测试。”,线程数为 4,SDK 输出音量参数设为 1.0。首段指第一次 PCM 回调时间;RTF 为总生成耗时除以音频时长。数据来源为 2026-08-05 稳格科技 RK3588-S 项目测试记录;样本量较小,不用于承诺所有文本或所有设备的性能。

测试与交付物

  • EyeAlgo TTS Android AAR 与配套 Core AAR。
  • 支持文字输入、男女声、语速、音量、播放、暂停、停止与 WAV 导出的 Demo APK。
  • Kokoro 模型清单、文件大小与 SHA-256 校验记录。
  • 男女声真机 WAV、生成日志、构建测试和接入说明。
  • sherpa-onnx、ONNX Runtime 与模型第三方许可证材料。

38 test suites / 185 test cases / 0 failures / 0 errors / 0 skipped. AAR and APK builds passed.

适用场景

该方案适用于智能眼镜辅助播报、离线 OCR 朗读、工业手持终端、设备告警播报、展陈终端和内网 Android 设备。是否适合实时对话、长文连续朗读或量产固件,需要结合包体、内存、首段延迟、音频链路、语言文本规范和稳定性目标单独评估。

集成条件

  • 目标设备需为 Android 12、arm64-v8a 或另行完成兼容性验证的环境。
  • 当前非量化 AAR 约 354 MiB,Demo APK 约 360 MiB,安装空间和分发方式需预留。
  • 客户工程必须避免混入其他版本的 sherpa-onnx Java/JNI 或 ONNX Runtime。
  • 播放端需按 24000 Hz、单声道、PCM16 little-endian 配置 AudioTrack。
  • 正式验收前应冻结文本集、声线、语速、播放设备、延迟和稳定性指标。

限制与验收边界

  • 当前状态为 CUSTOMER_TEST / NOT_PRODUCTION。
  • 未完成 100 条中文、英文、数字、标点和长文本清晰度测试。
  • 未完成 8 小时持续转换、停止、抢占和播放稳定性测试。
  • 未完成全部声线的人工听感排序,默认女声仍需由业务方确认。
  • 未完成 INT8 体积、延迟、内存和音质对比,也未完成生产签名。
  • 非量化模型的首段 P95 和 RTF 略高于原目标,不能写为性能门槛通过。

公开技术依据

声线编号、Android 配置和采样率以 sherpa-onnx 的 Kokoro 多语言模型说明为技术依据;模型来源与许可证以 Kokoro-82M-v1.1-zh 页面为准。网站案例只描述本项目采用的版本和实测结果,不把上游模型说明等同于本项目验收结论。

常见问题

这个 SDK 是否完全离线?

当前合成链路在设备本地加载模型并生成 PCM,不调用云端 TTS。首次安装模型、下载应用或业务数据同步是否需要网络,由实际分发方案决定。

男声是否已经在 RK3588-S 真机测试?

是。zm_009、speaker ID 58 已完成 0.8x、1.0x、1.4x 三档真机生成,记录了首段、总耗时、时长、RTF 与削波检查;尚未完成长文本和 8 小时稳定性验收。

SDK 支持多少中文女声?

当前 0.5.1 映射 55 个官方中文女声名称,Demo 展示 12 个候选。已映射不等于全部完成主观音质验收,正式项目应先选择候选声线再用业务文本复测。

流式回调返回 WAV 文件吗?

不是。onAudioChunk() 返回 24 kHz、单声道、PCM16 little-endian 裸数据。实时播放可直接写入 AudioTrack,保存文件时需要增加标准 WAV 文件头。

为什么不能直接标记为生产级?

现有证据覆盖构建、单元测试、模型清单、短句真机生成和音频格式,但未覆盖长文本、全部声线、8 小时稳定性、生产签名和客户音频链路,因此只能标记为客户测试候选。

Delivery Review

案例交付路径

案例项目通常按阶段推进,先锁定业务目标,再完成技术验证、开发实施、联调测试和上线复盘。

01需求梳理

明确客户目标、使用流程、数据边界和项目验收口径。

02方案设计

确认技术路线、系统结构、接口关系和部署环境。

03开发联调

完成核心功能开发、模块集成、数据联通和设备联调。

04测试验收

围绕性能、稳定性、异常流程和业务效果开展测试。

05上线复盘

整理交付资料、部署说明、维护建议和后续迭代计划。

FAQ

常见问题

围绕同类项目启动前常见关注点,补充项目评估、交付和后续维护信息。

这个案例适合哪些企业参考?
如果企业存在类似的业务流程、数据处理、设备接入、算法识别、平台建设或系统集成需求,可以参考本案例的需求拆解、技术路线和交付方式。
启动同类项目通常需要准备哪些资料?
建议准备业务流程说明、现有系统或设备情况、接口资料、样例数据、目标效果、部署环境和验收标准,便于更准确评估开发范围与周期。
项目交付后是否可以继续迭代?
可以。稳格科技通常会结合上线反馈、业务变化和数据积累,协助客户进行功能扩展、模型优化、性能调优和系统维护。

需要评估类似项目?

提交行业场景、业务目标、现有系统或设备情况,我们可以协助梳理技术路线、实施周期和交付范围。

提交项目需求

提交项目需求

在线咨询
电话咨询
13910119357
微信咨询
WhatsApp
稳格科技 WhatsApp 二维码 扫码或点击联系
回到顶部