@property (nonatomic, assign) id<IFlySpeechSynthesizerDelegate> delegate+ (instancetype)sharedInstance+ (BOOL)destroy- (BOOL)setParameter:(NSString *)value forKey:(NSString *)key| value | 参数取值 |
|---|---|
| key | 合成参数 |
| 参数 | 描述 |
|---|---|
| speed | 合成语速,取值范围 0~100 |
| volume | 合成的音量,取值范围 0~100 |
| voice_name | 默认为”xiaoyan”;可以设置的参数列表可参考个性化发音人列表 |
| sample_rate | 采样率:目前支持的采样率设置有 16000 和 8000(高品质离线合成暂不支持)。 |
| tts_audio_path | 音频文件名 设置此参数后,将会自动保存合成的音频文件。 路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。 |
| params | 扩展参数: 对于一些特殊的参数可在此设置。 |
- (NSString *)parameterForKey:(NSString *)key| key | 参数key |
|---|---|
- (void)startSpeaking:(NSString *)text| text | 合成的文本 |
|---|---|
- (void)synthesize:(NSString *)text toUri:(NSString *)uri| text | 合成的文本 |
|---|---|
| uri | 合成后,保存再本地的音频路径 |
- (void)pauseSpeaking- (void)resumeSpeaking- (void)stopSpeaking@property (nonatomic, readonly) BOOL isSpeaking| Conforms to | NSObject |
|---|---|
| Declared in | IFlySpeechSynthesizerDelegate.h |
- (void)onCompleted:(IFlySpeechError *)error| error | 错误码 |
|---|---|
- (void)onSpeakBegin- (void)onBufferProgress:(int)progress message:(NSString *)msg| progress | 缓冲进度,0-100 |
|---|---|
| msg | 附件信息,此版本为nil |
- (void)onSpeakProgress:(int)progress beginPos:(int)beginPos endPos:(int)endPos| progress | 当前播放进度,0-100 |
|---|---|
| beginPos | 当前播放文本的起始位置(按照字节计算),对于汉字(2字节)需/2处理 |
| endPos | 当前播放文本的结束位置(按照字节计算),对于汉字(2字节)需/2处理 |
- (void)onSpeakPaused- (void)onSpeakResumed- (void)onSpeakCancel- (void)onEvent:(int)eventType arg0:(int)arg0 arg1:(int)arg1 data:(NSData *)eventData| eventType | 事件类型,具体参见IFlySpeechEventType枚举。目前只支持EVENT_TTS_BUFFER也就是实时返回合成音频。 |
|---|---|
| arg0 | arg0 |
| arg1 | arg1 |
| eventData | 事件数据 |