无论是通过AIUIServiceKit或串口SDK集成AIUI,都可以使用AIUI提供的TTS能力。

# 接口合成

AIUIServiceKit SDK中包含SpeechSynthesizer合成接口。使用举例如下:

//创建示例
mTTS = SpeechSynthesizer.createSynthesizer(mContext, new InitListener() {
    @Override
    public void onInit(int errorCode) {
    
    }
});
//设置合成参数,关于更多可用参数参见`离线语音合成中的说明 <https://doc.xfyun.cn/msc_android/299552>`
mTTS.setParameter("emot", emotion);

//使用合成
mTTS.startSpeaking("合成测试开始", mTTSListener);
//暂停
mTTS.pauseSpeaking()
//恢复
mTTS.resumeSpeaking
//停止合成
mTTS.stopSpeaking();

# 串口合成

串口合成参见文本合成

# 情感合成

AIUI支持情感合成,但是需要特定支持情感合成的发音人资源,目前仅发音人萌萌 支持。

使用时需要通过setParameter设置emot参数,取值有neutral,happy,sorrow,分别代表中立,高兴和悲伤。示例如下:

mTTS.setParameter("emot", emotion);

串口情感合成支持参见文本合成