科大讯飞
  1. Android
科大讯飞
  • iOS SDK接入文档
  • 平台文档
    • 开发者新手指南
      • 平台简介
      • 快速指引
    • 服务协议
      • 讯飞开放平台用户服务协议
      • 讯飞星火认知大模型接口服务协议
      • 开发者应用创建规则
      • 讯飞开放平台隐私政策
      • 开发者用户个人信息保护合规指引
      • 开放平台SDK合规使用说明
      • SDK隐私政策总览
      • SDK合规使用说明总览
      • 科大讯飞儿童隐私保护政策
      • 讯飞开放平台SLA协议
      • 讯飞开放平台订购协议
    • 用户认证须知
      • 用户认证简介
      • 企业实名认证
      • 个人实名认证
      • 初创团队认证
      • 学生认证
      • 公益项目认证
      • 个人升级企业认证
    • 财务
      • 退款规则及退款流程
      • 财务相关说明
    • 账号
      • 账号注销与删除流程
      • 账号与应用说明
    • 会员
      • 会员权益详情
      • 会员时效说明
      • 会员试用版
  • 星火认知大模型
    • SparkDesk
      • SparkDesk使用指南
      • SparkDesk隐私政策
      • SparkDesk用户协议
    • 星火认知大模型
      • 服务说明
      • 通用鉴权URL生成说明
      • Spark Android SDK接入文档
      • Linux SDK接入文档
      • Windows SDK接入文档
      • 讯飞星火认知大模型隐私政策
      • Web 文档
        • 星火认知大模型Web API文档
        • 星火大模型V1.5
        • 星火大模型V2
        • 星火大模型V3
    • 星火知识库
      • 星火知识库 API 文档
        • 星火知识库 API 文档
        • 文档问答
        • 文档上传
        • 文档总结
        • 获取文档总结/概要信息
      • 新版Embedding API文档
    • 图片生成
      • 图片生成 API
    • 图片理解
      • 图片理解 API
    • 大模型定制训练平台
      • 产品使用说明
      • 星火微调服务Web API文档文档
        • 星火微调服务Web API文档文档
        • V1.5版本
        • 微调模型
  • 语音识别
    • 语音唤醒(新版)
    • 语音听写
      • Android SDK 文档
      • iOS SDK 文档
      • Linux SDK 文档
      • Windows SDK 文档
      • Java SDK 文档
      • 音频文件格式说明
      • 语音听写服务说明
      • 语音听写(流式版)SDK隐私政策
      • 语音听写(流式版)SDK合规使用说明
      • HarmonyOS SDK 文档
      • 语音听写自训练平台
      • 语音听写(流式版)WebAPI
    • 语音转写
      • 语音转写服务说明
      • 语音转写 服务协议
      • WebAPI 文档
        • 语音转写 API 文档
        • 文件上传
        • 查询结果
    • 极速语音转写
      • 极速语音转写 API 文档
      • 小文件上传
      • 初始化分块信息
      • 分块上传
      • 分块上传完成
      • 创建任务
      • 查询任务
    • 实时语音转写
      • 实时语音转写服务说明
      • 实时语音转写 API
    • 离线语音听写
      • Android SDK 文档
      • 离线语音听写服务说明
      • 离线语音听写SDK隐私政策
      • 离线语音听写SDK合规使用说明
    • 离线语音听写(新版)
      • Android SDK 文档
      • 离线语音听写隐私政策
    • 语音唤醒
      • Android SDK 文档
      • iOS SDK 文档
      • Linux SDK 文档
      • Windows SDK 文档
      • 语音唤醒服务说明
      • 离线唤醒SDK隐私政策
    • 语音唤醒(新版)
      • Android SDK 文档
      • Linux SDK 文档
      • 语音唤醒隐私政策
    • 离线命令词识别
      • Android SDK 文档
      • iOS SDK 文档
      • Linux SDK 文档
      • Windows SDK 文档
      • 离线命令词识别服务说明
      • 离线命令词识别SDK隐私政策
      • 离线命令词SDK合规使用说明
  • 语音合成
    • 在线语音合成
      • Android SDK 文档
      • iOS SDK 文档
      • Linux SDK 文档
      • Windows SDK 文档
      • Java SDK 文档
      • 服务协议
      • 在线语音合成服务说明
      • 发音人自训练平台使用指南
      • WebAPI
    • 长文本语音合成
      • 长文本语音合成 API 文档
      • 创建任务
      • 查询任务
    • 离线语音合成
      • Android SDK 文档
      • iOS SDK 文档
      • Linux SDK 文档
      • Windows SDK 文档
      • 服务协议
      • 离线语音合成服务说明
    • AI虚拟人技术
      • Web SDK 2.0 接入指南
      • Android-SDK
      • iOS-SDK
      • Web API 文档
        • AI虚拟人技术 API 文档
        • 音频驱动
        • 启动
        • 文本驱动
        • 停止
        • 心跳
  • 语音扩展
    • 语音评测(流式版)
      • 接口说明
      • Android SDK 文档
      • iOS SDK 文档
      • Linux SDK 文档
      • Windows SDK 文档
      • 语音评测SDK隐私政策
      • 语音评测(流式版)API
    • 语音评测suntone
      • 语音评测suntone API
    • 离线变声
      • Android SDK 集成文档
    • 音色转换
      • 音色转换 API
    • 性别年龄识别
      • 性别能力识别 API
    • 声纹识别
      • Web API 文档
      • 声纹识别 API
    • 歌曲识别
      • 歌曲识别 API
    • 歌曲识别 ACRCloud
      • 接口说明
      • 哼唱识别
      • 音乐识别
    • AI 客服中间件
      • 接口说明
      • 获取token
      • 查询配置
      • 直接外呼
      • 创建外呼任务
      • 提交任务数据
      • 启动外呼任务
      • 暂停外呼任务
      • 删除外呼任务
      • 查询任务
      • 结果数据推送
      • 话单推送
      • 录音推送
      • 会话推送
      • 呼入话术上下文动态数据获取
  • 自然语言处理
    • 文本纠错
      • 文本纠错 API
      • 黑白名单上传
    • 公文校队
      • 公文校对 API
    • 文本合规
      • 文本合规 API
      • 新增黑名单词库
      • 根据lib_id添加黑名单词条
      • 根据lib_id查询词条明细
      • 根据lib_id删除词条
      • 根据appid查询账户下所有词库
      • 根据lib_id删除词库
      • 创建白名单库
      • 根据lib_id添加放行词条
      • 根据lib_id查询词条详情
      • 根据lib_id删除词条信息
      • 根据appid查询所有词库列表
      • 根据lib_id删除词库
    • 图片合规
      • 图片合规 API
    • 音频合规
      • 音频合规 API
    • 视频合规
      • 视频合规 API
    • 文本改写
      • 文本改写 API
    • 机器翻译
      • 机器翻译(新) API
    • 机器翻译niutrans
      • 机器翻译niutrans API
    • 同声传译
      • 同声传译 API 
    • 离线分词
      • Android SDK 文档
  • 人脸识别
    • 人脸验证与检索
      • Android SDK 文档
      • iOS SDK 文档
      • 人脸验证与检索SDK隐私政策
      • 人脸验证与检索SDK合规使用说明
    • 人脸对比
      • 人脸比对 API
    • 人脸比对sensetime
      • 人脸比对sensetime API
    • 人脸水印照比对
      • 人脸水印照比对 API
    • 静默活体检测
      • 静默活体检测 API
    • 配合式活体检测
      • 配合式活体检测 API
    • 静默活体检测sensetime
      • 静默活体检测sensetime API
    • 人脸检测和属性分析
      • 人脸检测和属性分析 API
    • 人脸特征分析tuputech
      • 年龄 API
      • 颜值 API
      • 性别 API
      • 表情 API
  • 文字识别
    • 通用文字识别
      • 通用文字识别 API
    • 通用文字识别
      • 通用文字识别 intsig API
    • 手写文字识别
      • 手写文字识别 API
    • 印刷文字识别
      • 印刷文字识别 API
    • 印刷文字识别(多语种)
      • 印刷文字识别(多语种)
    • 印刷文字识别(多语种)intsig
      • 印刷文字识别(多语种)intsig API
    • 图片文档还原
      • 图片文档还原 API 
    • 国内通用票据识别
      • 接口说明
      • 国内通用票据识别 API
    • 离线OCR
      • Android SDK 文档
    • 名片识别 intsig
      • 名片识别 API
    • 身份证识别 intsig
      • 身份证识别 intsig API
    • 银行卡识别 intsig
      • 银行卡识别 API
    • 营业执照识别 intsig
      • 营业执照识别 intsig API
    • 增值税发票识别 intsig
      • 增值税发票识别 intsig API
    • 拍照速算识别
      • 接口说明
      • 拍照速算识别 API
    • 公式识别
      • 接口说明
      • 公式识别 API
    • 指尖文字识别
      • 接口说明
      • 指尖文字识别 API
    • 身份证识别
      • 接口说明
      • 身份证识别 API
    • 增值税发票识别
      • 接口说明
      • 增值税发票识别 API
    • 营业执照识别
      • 接口说明
      • 营业执照识别 API
    • 火车票识别
      • 接口说明
      • 火车票识别 API
    • 出租车发票识别
      • 接口说明
      • 出租车发票识别 API
  • 图像识别
    • 场景识别
      • 场景识别 API
    • 物体识别
      • 物体识别 API
    • 场所识别
      • 场所识别 API 文档
  • 基础服务
    • 云服务器 CVM
      • 云服务器 CVM 产品简介
      • 快速入门
      • 服务协议
  • 解决方案
    • 签到解决方案
      • SaaS操作文档
    • 智能硬件通用方案
      • 智能硬件通用方案说明
      • 麦克风阵列Android SDK
      • 麦克风阵列Linux SDK
      • 双麦阵列设计参考
      • 麦克风阵列录音要求
      • 语音唤醒Android SDK
      • 语音唤醒Linux SDK
      • 离线声纹Android SDK
      • 离线声纹Linux SDK
  • MSC API 文档
    • Android
      • 文件列表
      • SDK初始化
      • 语音识别(Recognizer)
      • 语音合成(Synthesizer)
      • 语音评测(Evaluator)
      • 语音唤醒(Wakeuper)
      • 声纹人脸(Verifier)
      • Android 常量字段值
      • 基础类
    • IOS
      • 文件列表
      • SDK初始化
      • 语音识别(Recognizer)
      • 语音合成(Synthesizer)
      • 语音评测(Evaluator)
      • 语音唤醒(Wakeuper)
      • 声纹人脸(Verifier)
      • 基础类
    • Windows&Linux
      • 文件列表
      • API 文档
    • Java
      • 所有类列表
      • SDK初始化
      • 语音识别(Recognizer)
      • 语音合成(Synthesizer)
      • 常量字段值
      • 基础类
  1. Android

语音合成(Synthesizer)

这里介绍的是Android API关于语音合成(Synthesizer)的相关说明,点击右侧目录可快速找到相应文件。

#类SpeechSynthesizer#

java.lang.Object com.iflytek.cloud.msc.module.SpeechInterface com.iflytek.cloud.SpeechSynthesizer
public class SpeechSynthesizer extends com.iflytek.cloud.msc.module.SpeechInterface

#语音合成类#

语音合成,又称文语转换(Text to Speech,TTS)技术,解决的主要问题 是如何将文字信息转化为可听的声音信息(即音频数据)。关于语音识别,请参考SpeechRecognizer类 。
语音合成,支持不同的语言,方言,或同一方言不同的人的声音特点等,请参考 发音人参数SpeechConstant.VOICE_NAME 。
本类使用单例,调用者使用本类的对象,只需要通过createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)创建 一次对象后,便可一直使用该对象,直到通过调用destroy()进行单例对象销毁。调 用者可通过getSynthesizer()获取当前已经创建的单例。在销毁本类的单例对象后, 需要先通过createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)再次创建单例对象,方可再使用。
在当前应用生命周期第一次使用本类的任何函数前,须先调用SpeechUtility.createUtility(android.content.Context, java.lang.String) 进行SDK初始化。
另请参阅: SpeechUtility.createUtility(android.content.Context, java.lang.String) , SpeechRecognizer

#嵌套类概要#

从类继承的嵌套类/接口 com.iflytek.cloud.msc.module.SpeechInterface
com.iflytek.cloud.msc.module.SpeechInterface.ENGINE_MODE

#方法概要#

所有方法
限定符和类型方法和说明
static SpeechSynthesizercreateSynthesizer(android.content.Context context, InitListener listener) 创建单例对象 使用此函数创建一个本类单例对象。
booleandestroy() 销毁单例对象 通过本函数,销毁由createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)创建的单例对象。
java.lang.StringgetParameter(java.lang.String key) 获取参数 获取指定的参数的当前值。
static SpeechSynthesizergetSynthesizer() 获取单例对象 通过函数获取已创建的单例对象。
booleanisSpeaking() 是否在合成 是否在合成状态,包括是否在播放状态,音频从服务端获取完成后,若未播放 完成,依然处于当前会话的合成中。
voidpauseSpeaking() 暂停播放 暂停播放,仅在合成播放模式下有效,暂停播放,并不会暂停音频的获取过程, 只是在把播放器暂停。
voidresumeSpeaking() 恢复播放 在暂停后,在当前暂停位置开始播放合成的音频。
booleansetParameter(java.lang.String key, java.lang.String value) 参数设置 可设置的参数有: SpeechConstant.VOICE_NAME: 发音人 SpeechConstant.SPEED: 合成语速 SpeechConstant.VOLUME: 合成音量 SpeechConstant.PITCH: 合成语调 SpeechConstant.BACKGROUND_SOUND: 背景音乐 SpeechConstant.TTS_BUFFER_TIME: 合成音频缓冲时间 SpeechConstant.STREAM_TYPE: 播放类型 SpeechConstant.SAMPLE_RATE: 采样率 SpeechConstant.TTS_AUDIO_PATH: 合成录音保存路径 SpeechConstant.ENGINE_TYPE:引擎类型; ResourceUtil.TTS_RES_PATH:离线资源路径; ResourceUtil.ENGINE_START:启动离线引擎; SpeechConstant.TTS_FADING : 合成淡入淡出; SpeechConstant.AUDIO_FORMAT_AUE:音频流编解码格式;
intstartSpeaking(java.lang.String text, SynthesizerListener listener) 开始合成 调用此函数,开始合成文本并播放音频。
voidstopSpeaking() 停止合成 调用此函数,取消当前合成会话,并停止音频播放。
intsynthesizeToUri(java.lang.String text, java.lang.String uri, SynthesizerListener listener) 合成到文件 合成文本到一个音频文件,不播放。
从类继承的方法 com.iflytek.cloud.msc.module.SpeechInterface
setParameter
从类继承的方法 java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

#方法详细资料#

#createSynthesizer#

public static SpeechSynthesizer createSynthesizer(android.content.Context context,
                                                  InitListener listener)
创建单例对象
使用此函数创建一个本类单例对象。当成功创建一次单例对象后,可一直使用此对象, 直到调用destroy()销毁已创建的单例对象为止。若在当前应用生命周期内调用destroy()前再次调用本函数,则直接返回已创建的单例对象。可通过getSynthesizer()获取已创建的单例对象。
返回:
合成对象
另请参阅:
destroy(),getSynthesizer()

#getSynthesizer#

public static SpeechSynthesizer getSynthesizer()
获取单例对象
通过函数获取已创建的单例对象。当单例对象未创建时,将返回null,此时应先通过createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)创建单例对象。
返回:
合成对象
另请参阅:
createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener), destroy()

#startSpeaking#

public int startSpeaking(java.lang.String text,
                         SynthesizerListener listener)
开始合成 调用此函数,开始合成文本并播放音频。关于合成到文件,请参考函数synthesizeToUri(java.lang.String, java.lang.String, com.iflytek.cloud.SynthesizerListener)。
目前SDK不支持多线程,所以在调用本函数开始一次会话后,直到结束前(结果返回 完毕,或出现错误),不能再调用本函数开始新的会话。一次会话,即从会话开始,到结 束为止。
在调用本函数开始听写或语法识别前,通过setParameter(String, String)设置相 应的参数。
可通过stopSpeaking()取消当前的会话。
参数:
text - 待合成的文本
listener - 合成状态监听器
另请参阅:
createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener), getSynthesizer(), synthesizeToUri(java.lang.String, java.lang.String, com.iflytek.cloud.SynthesizerListener), stopSpeaking(), setParameter(String, String), SynthesizerListener

#synthesizeToUri#

public int synthesizeToUri(java.lang.String text,
                           java.lang.String uri,
                           SynthesizerListener listener)
合成到文件
合成文本到一个音频文件,不播放。使用此函数时,请考虑应用是否 有在设置的目录中保存文件的权限。
参数:
text - 要合成的文本
uri - 要保存的文件路径(含文件名)
listener - 合成音频回调接口
另请参阅: startSpeaking(String, SynthesizerListener)

#pauseSpeaking#

public void pauseSpeaking()
暂停播放
暂停播放,仅在合成播放模式下有效,暂停播放,并不会暂停音频的获取过程, 只是在把播放器暂停。
另请参阅: resumeSpeaking(),startSpeaking(String, SynthesizerListener)

#resumeSpeaking#

public void resumeSpeaking()
恢复播放
在暂停后,在当前暂停位置开始播放合成的音频。
另请参阅:
pauseSpeaking(), stopSpeaking()

#stopSpeaking#

public void stopSpeaking()
停止合成
调用此函数,取消当前合成会话,并停止音频播放。调用此函数后,未合 成的音频将不再返回,若为合成到文件模式,音频文件将不会被保存。
另请参阅: startSpeaking(String, SynthesizerListener)

#isSpeaking#

public boolean isSpeaking()
是否在合成
是否在合成状态,包括是否在播放状态,音频从服务端获取完成后,若未播放 完成,依然处于当前会话的合成中。
返回:
true 是,false 否
另请参阅: startSpeaking(String, SynthesizerListener), stopSpeaking()

#setParameter#

public boolean setParameter(java.lang.String key,
                            java.lang.String value)
参数设置
可设置的参数有:
SpeechConstant.VOICE_NAME: 发音人
SpeechConstant.SPEED: 合成语速
SpeechConstant.VOLUME: 合成音量
SpeechConstant.PITCH: 合成语调
SpeechConstant.BACKGROUND_SOUND: 背景音乐
SpeechConstant.TTS_BUFFER_TIME: 合成音频缓冲时间
SpeechConstant.STREAM_TYPE: 播放类型
SpeechConstant.SAMPLE_RATE: 采样率
SpeechConstant.TTS_AUDIO_PATH: 合成录音保存路径
SpeechConstant.ENGINE_TYPE: 引擎类型;
ResourceUtil.TTS_RES_PATH: 离线资源路径;
ResourceUtil.ENGINE_START: 启动离线引擎;
SpeechConstant.TTS_FADING: 合成淡入淡出;
SpeechConstant.AUDIO_FORMAT_AUE: 音频流编解码格式;
覆盖:
setParameter 在类中 com.iflytek.cloud.msc.module.SpeechInterface
参数:
key - 参数名
value - 参数值
返回:
设置是否成功
另请参阅:
startSpeaking(String, SynthesizerListener), getParameter(String)

#getParameter#

public java.lang.String getParameter(java.lang.String key)
获取参数
获取指定的参数的当前值。
某些有默认的值的参数,如SpeechConstant.VOICE_NAME,在应用层未 调用setParameter(String, String)来设置参数值前,可能获取到的是null值, 但在实际会话会始时,SDK会使用默认值传给服务器。
覆盖:
getParameter 在类中 com.iflytek.cloud.msc.module.SpeechInterface
参数:
key - 参数名称,所有支持参数,参考setParameter(String, String)
返回:
参数值,值意义,参考SpeechConstant 对各参数的说明。
另请参阅:
setParameter(String, String)

#destroy#

public boolean destroy()
销毁单例对象 通过本函数,销毁由createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)创建的单例对象。
在调用本函数进行销毁前,应先保证当前不在会话中,否则,本函数将尝试取消当前 会话,并返回false,此时销毁失败。关于当前是否在会话中,请参考函数isSpeaking()。若销毁失败,请在取消当前会话后,再次调用本函数重试。
当本函数返回true时,销毁成功。此时,之前创建的单例对象已不能再使用,否则, 将会报错。此时需要再使用,应先通过createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)创建一个新的单例 对象。
覆盖:
destroy 在类中 com.iflytek.cloud.msc.module.SpeechInterface
返回:
销毁成功:true;销毁失败:false。
另请参阅:
createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener),stopSpeaking()

#接口SynthesizerListener#

public interface SynthesizerListener

#合成监听器#

通过实现此接口,获取当前合成的状态和结果
识别监听器,请参考RecognizerListener
另请参阅:
SpeechSynthesizer.startSpeaking(String, SynthesizerListener), RecognizerListener

#方法概要#

所有方法
限定符和类型方法和说明
voidonBufferProgress(int progress, int beginPos, int endPos, java.lang.String info) 缓冲进度 SDK回调此函数,通知应用层,当前合成音频的缓冲进度。
voidonCompleted(SpeechError error) 结束 SDK回调此接口,通知应用,将结束会话。
voidonEvent(int eventType, int arg1, int arg2, android.os.Bundle obj) 合成会话事件 扩展用接口,由具体业务进行约定。
voidonSpeakBegin() 开始播放 SDK回调此函数,通知应用层,将要进行播放。
voidonSpeakPaused() 暂停播放 SDK回调此接口,通知应用,将暂停播放。
voidonSpeakProgress(int progress, int beginPos, int endPos) 播放进度 SDK回调此接口,通知应用,当前的播放进度。
voidonSpeakResumed() 恢复播放 SDK回调此接口,通知应用,将恢复播放。

#方法详细资料#

#onSpeakBegin#

void onSpeakBegin()
开始播放 SDK回调此函数,通知应用层,将要进行播放。
在第一次回调了onBufferProgress(int, int, int, String)后,便会回调此 函数,告知应用层,将要进行播放。此函数在一次会话中,只会被调用一次,当出现 错误时,可能不会回调此函数。
另请参阅:
onBufferProgress(int, int, int, String), onSpeakProgress(int, int, int)

#onBufferProgress#

void onBufferProgress(int progress,
                      int beginPos,
                      int endPos,
                      java.lang.String info)
缓冲进度
SDK回调此函数,通知应用层,当前合成音频的缓冲进度。
除非出现错误,否则,在合成过程,第一个回调的应当是此函数。此函数在 一次会话中,可能会被调用多次,直到参数3的值为( textLen-1 )为止,textLen 即为在SpeechSynthesizer.startSpeaking(String, SynthesizerListener)传入的文本长度。当出现错误时,可能不会回调此函数。缓冲进度的文本结束位 置一般为文本中句子停顿位置,如逗号,句号等。
参数:
progress - 百分比,当前已合成文本占当前会话全部文本的百分比。
beginPos - 文本开始位置,从0开始计数。
endPos - 文本结束位置,最大值为(textLen-1)。
info - 信息,暂不支持。
另请参阅: onSpeakProgress(int, int, int)

#onSpeakPaused#

void onSpeakPaused()
暂停播放
SDK回调此接口,通知应用,将暂停播放。
仅在当前缓冲音频已播完,下一段音频未到时,SDK回调此函数,告知 应用层,将暂停播放。而当应用主动调用SpeechSynthesizer.pauseSpeaking()暂停播放时,不会回调此函数。
另请参阅:
onSpeakResumed()

#onSpeakResumed#

void onSpeakResumed()
恢复播放
SDK回调此接口,通知应用,将恢复播放。
仅在当前暂停由于音频缓存未到而引起的暂停,再恢复播放时,SDK回调此 函数,告知应用层,将恢复播放。而当应用主动调用SpeechSynthesizer.pauseSpeaking()暂停播放后,再调用SpeechSynthesizer.resumeSpeaking()恢复播放时,不会回调此函数。
另请参阅:
onSpeakPaused()

#onSpeakProgress#

void onSpeakProgress(int progress,
                     int beginPos,
                     int endPos)
播放进度
SDK回调此接口,通知应用,当前的播放进度。
在回调了onSpeakBegin()后,便会回调此函数,告知应用层,当前的播 放进度。此函数在一次会话中,可能会被回调多次,且被调用次数与onBufferProgress(int, int, int, String)的被用次数一样。且,在同一次被调 用时,此函数的回调中的文本开始位置和结束位置,与对应那次被调用的onBufferProgress(int, int, int, String)的值一致。然而,除了第一次外,播 放进度,总是比缓冲进度慢,即可能全部文本已缓冲完成,播放进度还没开始下一次 的回调。当出现错误时,可能不会回调此函数。
参数:
progress - 百分比,当前待播放音频,占已合成音频数据长度的百分比。
beginPos - 文本开始位置。
endPos - 文本结束位置。
另请参阅:
onBufferProgress(int, int, int, String)

#onCompleted#

void onCompleted(SpeechError error)
结束
SDK回调此接口,通知应用,将结束会话。
在音频播放完成,或会话出现错误时,将回调此函数。若应用主动调用SpeechSynthesizer.stopSpeaking()停止会话,则不会回调此函数。
参数:
error - 错误信息,若为null,则没有出现错误。
另请参阅:
SpeechSynthesizer.stopSpeaking()

#onEvent#

void onEvent(int eventType,
             int arg1,
             int arg2,
             android.os.Bundle obj)
合成会话事件
扩展用接口,由具体业务进行约定。
参数:
eventType - 消息类型
arg1 - 参数1
arg2 - 参数2
obj - 扩展参数
另请参阅:
SpeechEvent
上一页
语音识别(Recognizer)
下一页
语音评测(Evaluator)
Built with