语音合成(Synthesizer)
#类SpeechSynthesizer
#语音合成类
version:1015
SpeechUtility.createUtility(String), SpeechRecognizer
#构造器概要
#构造器
构造器和说明 |
---|
SpeechSynthesizer() |
#方法概要
限定符和类型 | 方法和说明 |
---|---|
static SpeechSynthesizer` | createSynthesizer()创建单例对象 使用此函数创建一个本类单例对象。 |
abstract boolean | destroy()销毁单例对象 通过本函数,销毁由createSynthesizer()创建的单例对象。 |
java.lang.String | getParameter(java.lang.String key)获取参数 获取指定的参数的当前值。 |
static SpeechSynthesizer | getSynthesizer()获取单例对象 通过函数获取已创建的单例对象。 |
abstract boolean | isSpeaking()是否在合成是否在合成状态,包括是否在播放状态,音频从服务端获取完成后,获未播放完成,依然处理于当前会话的合成过程中。 |
abstract void | pauseSpeaking()暂停播放 暂停播放,仅在合成播放模式下有效,暂停播放,并不会暂停音频的获取过程, 只是在把播放器暂停。 |
abstract 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: 合成音频缓冲时间 SpeechConstant.STREAM_TYPE: 播放类型 SpeechConstant.TTS_AUDIO_PATH: 合成录音保存路径 |
abstract void | startSpeaking(java.lang.String text, SynthesizerListener listener)开始合成 调用此函数,开始合成文本拼播放音频。 |
abstract void | stopSpeaking()停止合成 调用此函数,停止当前合成会话,并停止音频播放。 |
abstract void | synthesizeToUri(java.lang.String text, java.lang.String uri, SynthesizeToUriListener listener)合成到文件 合成文本到一个Windows PCM文件,不播放。 |
从类继承的方法 com.iflytek.cloud.msc.module.SpeechModule
cancel, getStaticSync, getSync, setParameter
从类继承的方法 java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
#构造器详细资料
#SpeechSynthesizer
#方法详细资料
#createSynthesizer
public static SpeechSynthesizer createSynthesizer()
合成对象
身份验证对象 另请参阅:
destroy(), getSynthesizer()
#getSynthesizer
public static SpeechSynthesizer getSynthesizer()
合成对象
createSynthesizer(), destroy()
#startSpeaking
public abstract void startSpeaking(java.lang.String text,
SynthesizerListener listener)
#synthesizeToUri
public abstract void synthesizeToUri(java.lang.String text,
java.lang.String uri,
SynthesizeToUriListener listener)
startSpeaking(String, SynthesizerListener)
#pauseSpeaking
public abstract void pauseSpeaking()
#resumeSpeaking
public abstract void resumeSpeaking()
#stopSpeaking
public abstract void stopSpeaking()
#isSpeaking
public abstract boolean isSpeaking()
false:否;true:是。
#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.TTS_AUDIO_PATH: 合成录音保存路径
setParameter 在类中 com.iflytek.cloud.msc.module.SpeechModule
设置是否成功
startSpeaking(String, SynthesizerListener),getParameter(String)
#getParameter
public java.lang.String getParameter(java.lang.String key)
getParameter 在类中 com.iflytek.cloud.msc.module.SpeechModule
参数:
参数值,值意义,参考SpeechConstant对各参数的说明。
#destroy
public abstract boolean destroy()
createSynthesizer(), stopSpeaking()
#接口SynthesizerListener
#合成监听器
version:1015
SpeechSynthesizer.startSpeaking(String, SynthesizerListener), RecognizerListener, SpeechUnderstanderListener, TextUnderstanderListener
#方法概要
限定符和类型 | 方法和说明 |
---|---|
void | onBufferProgress(int progress, int beginPos, int endPos, java.lang.String info)缓冲进度 SDK回调此函数,通知应用层,当前合成音频的缓冲进度。 |
void | onCompleted(SpeechError error)结束 SDK回调此接口,通知应用,将结束会话。 |
void | onEvent(int eventType, int arg1, int arg2, int arg3, java.lang.Object obj1, java.lang.Object obj2)事件、 通过此接口函数,获取对应的事件。 |
void | onSpeakBegin()开始播放 SDK回调此函数,通知应用层,将要进行播放。 |
void | onSpeakPaused()暂停播放 SDK回调此接口,通知应用,将暂停播放。 |
void | onSpeakProgress(int progress, int beginPos, int endPos)播放进度 SDK回调此接口,通知应用,当前的播放进度。 |
void | onSpeakResumed()恢复播放 SDK回调此接口,通知应用,将恢复播放。 |
#方法详细资料
#onBufferProgress
void onBufferProgress(int progress,
int beginPos,
int endPos,
java.lang.String info)
onSpeakProgress(int, int, int)
#onSpeakBegin
void onSpeakBegin()
合成对象
onBufferProgress(int, int, int, String)
#onSpeakProgress
void onSpeakProgress(int progress,
int beginPos,
int endPos)
onBufferProgress(int, int, int, String)
#onSpeakPaused
void onSpeakPaused()
#onSpeakResumed
void onSpeakResumed()
onSpeakPaused()
#onCompleted
SpeechSynthesizer.stopSpeaking()
#onEvent
void onEvent(int eventType,
int arg1,
int arg2,
int arg3,
java.lang.Object obj1,
java.lang.Object obj2)
SpeechEvent
#接口SynthesizeToUriListener
#合成至文件监听器
version:1015
SpeechSynthesizer.synthesizeToUri(String, String, SynthesizeToUriListener), RecognizerListener, SpeechUnderstanderListener, TextUnderstanderListener, SynthesizerListener
#方法概要
限定符和类型 | 方法和说明 |
---|---|
void | onBufferProgress(int progress)缓冲进度 SDK回调此函数,通知应用层,当前合成音频的缓冲进度。 |
void | onEvent(int eventType, int arg1, int arg2, int arg3, java.lang.Object obj1, java.lang.Object obj2)事件、 通过此接口函数,获取对应的事件。 |
void | onSynthesizeCompleted(java.lang.String uri, SpeechError error)结束 SDK回调此接口,通知应用,将结束会话。 |
#方法详细资料
#onBufferProgress
void onBufferProgress(int progress)
#onSynthesizeCompleted
void onSynthesizeCompleted(java.lang.String uri,
SpeechError error)
SpeechSynthesizer.stopSpeaking()
#onEvent
void onEvent(int eventType,
int arg1,
int arg2,
int arg3,
java.lang.Object obj1,
java.lang.Object obj2)
SpeechEvent
修改于 2023-12-21 04:24:24