IFlySpeechSynthesizerDelegate.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // IFlySpeechSynthesizerDelegate.h
  3. // MSC
  4. //
  5. // Created by ypzhao on 13-3-20.
  6. // Copyright (c) 2013年 iflytek. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "IFlySpeechEvent.h"
  10. @class IFlySpeechError;
  11. /*!
  12. * 语音合成回调
  13. */
  14. @protocol IFlySpeechSynthesizerDelegate <NSObject>
  15. @required
  16. /*!
  17. * 结束回调<br>
  18. * 当整个合成结束之后会回调此函数
  19. *
  20. * @param error 错误码
  21. */
  22. - (void) onCompleted:(IFlySpeechError*) error;
  23. @optional
  24. /*!
  25. * 开始合成回调
  26. */
  27. - (void) onSpeakBegin;
  28. /*!
  29. * 缓冲进度回调
  30. *
  31. * @param progress 缓冲进度,0-100
  32. * @param msg 附件信息,此版本为nil
  33. */
  34. - (void) onBufferProgress:(int) progress message:(NSString *)msg;
  35. /*!
  36. * 播放进度回调
  37. *
  38. * @param progress 当前播放进度,0-100
  39. * @param beginPos 当前播放文本的起始位置(按照字节计算),对于汉字(2字节)需/2处理
  40. * @param endPos 当前播放文本的结束位置(按照字节计算),对于汉字(2字节)需/2处理
  41. */
  42. - (void) onSpeakProgress:(int) progress beginPos:(int)beginPos endPos:(int)endPos;
  43. /*!
  44. * 暂停播放回调
  45. */
  46. - (void) onSpeakPaused;
  47. /*!
  48. * 恢复播放回调<br>
  49. * 注意:此回调方法SDK内部不执行,播放恢复全部在onSpeakBegin中执行
  50. */
  51. - (void) onSpeakResumed;
  52. /*!
  53. * 正在取消回调<br>
  54. * 注意:此回调方法SDK内部不执行
  55. */
  56. - (void) onSpeakCancel;
  57. /*!
  58. * 扩展事件回调<br>
  59. * 根据事件类型返回额外的数据
  60. *
  61. * @param eventType 事件类型,具体参见IFlySpeechEventType枚举。目前只支持EVENT_TTS_BUFFER也就是实时返回合成音频。
  62. * @param arg0 arg0
  63. * @param arg1 arg1
  64. * @param eventData 事件数据
  65. */
  66. - (void) onEvent:(int)eventType arg0:(int)arg0 arg1:(int)arg1 data:(NSData *)eventData;
  67. @end