IFlyUserWords.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // IFlyUserWords.h
  3. // MSC
  4. //
  5. // Created by ypzhao on 13-2-26.
  6. // Copyright (c) 2013年 iflytek. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /*!
  10. * 用户词表类
  11. * 获取用户词表是为了更好的语音识别(iat),用户词表也属于个性化的一部分.
  12. */
  13. @interface IFlyUserWords : NSObject
  14. /*!
  15. * 初始化对象
  16. *
  17. * 在进行初始化时,需要传入的格式如下:
  18. * <pre><code>{\"userword\":[{\"name\":\"iflytek\",\"words\":[\"科大讯飞\",
  19. * \"云平台\",\"用户词条\",\"开始上传词条\"]}]}</code></pre>
  20. *
  21. * @param json 初始化时传入的数据
  22. *
  23. * @return IFlyUserWords对象
  24. */
  25. - (id) initWithJson:(NSString *)json;
  26. /*!
  27. * 将数据转化为上传的数据格式
  28. *
  29. * @return 没有数据或者格式不对时返回nil
  30. */
  31. - (NSString *) toString;
  32. /*!
  33. * 返回key对应的数据
  34. *
  35. * @param key 在putword:value中设置的key
  36. *
  37. * @return key对应的数组
  38. */
  39. - (NSArray *) getWords: (NSString *) key;
  40. /*!
  41. * 添加一条用户词数据
  42. *
  43. * @param key 用户词对应的key
  44. * @param value 上传的用户词数据
  45. *
  46. * @return 成功返回YES,失败返回NO
  47. */
  48. - (BOOL) putWord: (NSString *) key value:(NSString *)value;
  49. /*!
  50. * 添加一组数据
  51. *
  52. * @param key 用户词对应的key
  53. * @param words 上传的用户词数据
  54. *
  55. * @return 成功返回YES,失败返回NO
  56. */
  57. - (BOOL) putwords: (NSString *) key words:(NSArray *)words;
  58. /*!
  59. * 是否包含key对应的用户词数据
  60. *
  61. * @param key 用户词对应的key
  62. *
  63. * @return 成功返回YES,失败返回NO
  64. */
  65. - (BOOL) containsKey: (NSString *) key;
  66. @end