# 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类(opens new window)。
# 嵌套类概要
从类继承的嵌套类/接口 com.iflytek.cloud.msc.module.SpeechInterface
com.iflytek.cloud.msc.module.SpeechInterface.ENGINE_MODE
# 方法概要
所有方法 限定符和类型 方法和说明 boolean destroy()
销毁单例对象 通过本函数,销毁由createSynthesizer(android.content.Context, com.iflytek.cloud.InitListener)创建的单例对象。
static SpeechSynthesizer getSynthesizer()
获取单例对象 通过函数获取已创建的单例对象。
boolean isSpeaking()
是否在合成 是否在合成状态,包括是否在播放状态,音频从服务端获取完成后,若未播放 完成,依然处于当前会话的合成中。
void pauseSpeaking()
暂停播放 暂停播放,仅在合成播放模式下有效,暂停播放,并不会暂停音频的获取过程, 只是在把播放器暂停。
void resumeSpeaking()
恢复播放 在暂停后,在当前暂停位置开始播放合成的音频。
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: 合成音频缓冲时间