Android 集成文档

最近更新时间:2023-06-26 15:32:38 前往 Coding 编辑

导出文档

TTS 语音合成 集成方式

1. 在跟目录的build.gradle添加如下代码

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

2. 在项目的build.gradle 添加 TTS 合成 依赖

dependencies {
    implementation 'com.github.XioaAi:TTSSynthesis:1.0.1'
}

3. 在Application中(或使用TTS合成功能前)初始化secret信息

TTSSynthesisInstance.initTTSSecret(secretId,secretKey)

3. 通过 TTSSynthesisInstance 进行语音合成

  • 回调均为子线程
基础语音合成

TTSSynthesisInstance.ttsSynthesis(text, object : TTSSynthesisCallBack {
    override fun callBack(code: Int, msg: String, data: TTSResultData?) {
        Log.d(tag, "接收到合成结果:${data?.audio}")
    }
})
长语音合成

TTSSynthesisInstance.longTTSSynthesis(text, object : LongTTSSynthesisCallBack {
    override fun callBack(code: Int, msg: String, data: LongTTSResultData?) {
        Log.d(tag, "接收到合成结果:${data?.task_id}")
    }
})
查询长语音合成结果

TTSSynthesisInstance.longTTSSynthesisStatus(taskId, object : LongTTSSynthesisStatusCallBack {
    override fun callBack(code: Int, msg: String, data: LongTTSResultStatusData?) {
        Log.d(tag, "查询到合成状态:${data?.status}")
    }
})

4. 若开启了代码混淆,需增加如下

-dontwarn com.neunit.tts.**
-keep class com.neunit.tts.model.** { *; }