IFlySpeechSynthesizer Class Reference

Inherits from NSObject
Declared in IFlySpeechSynthesizer.h

Overview

语音合成

  delegate

设置识别的委托对象

@property (nonatomic, assign) id<IFlySpeechSynthesizerDelegate> delegate

Declared In

IFlySpeechSynthesizer.h

+ sharedInstance

返回合成对象的单例

+ (instancetype)sharedInstance

Return Value

合成对象

Declared In

IFlySpeechSynthesizer.h

+ destroy

销毁合成对象。

+ (BOOL)destroy

Return Value

成功返回YES,失败返回NO.

Declared In

IFlySpeechSynthesizer.h

– setParameter:forKey:

设置合成参数

- (BOOL)setParameter:(NSString *)value forKey:(NSString *)key

Parameters

value

参数取值

key

合成参数

Return Value

设置成功返回YES,失败返回NO

Discussion

参数 描述
speed 合成语速,取值范围 0~100
volume 合成的音量,取值范围 0~100
voice_name 默认为”xiaoyan”;可以设置的参数列表可参考个性化发音人列表
sample_rate 采样率:目前支持的采样率设置有 16000 和 8000。
tts_audio_path 音频文件名 设置此参数后,将会自动保存合成的音频文件。
路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。
params 扩展参数: 对于一些特殊的参数可在此设置。

Declared In

IFlySpeechSynthesizer.h

– parameterForKey:

获取合成参数

- (NSString *)parameterForKey:(NSString *)key

Parameters

key

参数key

Return Value

参数值

Declared In

IFlySpeechSynthesizer.h

– startSpeaking:

开始合成(播放)
调用此函数进行合成,如果发生错误会回调错误onCompleted

- (void)startSpeaking:(NSString *)text

Parameters

text

合成的文本,最大的字节数为1k

Declared In

IFlySpeechSynthesizer.h

– synthesize:toUri:

开始合成(不播放)
调用此函数进行合成,如果发生错误会回调错误onCompleted

- (void)synthesize:(NSString *)text toUri:(NSString *)uri

Parameters

text

合成的文本,最大的字节数为1k

uri

合成后,保存再本地的音频路径

Declared In

IFlySpeechSynthesizer.h

– pauseSpeaking

暂停播放
暂停播放之后,合成不会暂停,仍会继续,如果发生错误则会回调错误onCompleted

- (void)pauseSpeaking

Declared In

IFlySpeechSynthesizer.h

– resumeSpeaking

恢复播放

- (void)resumeSpeaking

Declared In

IFlySpeechSynthesizer.h

– stopSpeaking

停止播放并停止合成

- (void)stopSpeaking

Declared In

IFlySpeechSynthesizer.h

  isSpeaking

是否正在播放

@property (nonatomic, readonly) BOOL isSpeaking

Declared In

IFlySpeechSynthesizer.h