IFlyUserWords.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. * <pre><code>{\"userword\":[{\"name\":\"iflytek\",\"words\":[\"科大讯飞\",
  18. * \"云平台\",\"用户词条\",\"开始上传词条\"]}]}</code></pre>
  19. *
  20. * @param json 初始化时传入的数据
  21. *
  22. * @return IFlyUserWords对象
  23. */
  24. - (id) initWithJson:(NSString *)json;
  25. /*!
  26. * 将数据转化为上传的数据格式
  27. *
  28. * @return 没有数据或者格式不对时返回nil
  29. */
  30. - (NSString *) toString;
  31. /*!
  32. * 返回key对应的数据
  33. *
  34. * @param key 在putword:value中设置的key
  35. *
  36. * @return key对应的数组
  37. */
  38. - (NSArray *) getWords: (NSString *) key;
  39. /*!
  40. * 添加一条用户词数据
  41. *
  42. * @param key 用户词对应的key
  43. * @param value 上传的用户词数据
  44. *
  45. * @return 成功返回YES,失败返回NO
  46. */
  47. - (BOOL) putWord: (NSString *) key value:(NSString *)value;
  48. /*!
  49. * 添加一组数据
  50. *
  51. * @param key 用户词对应的key
  52. * @param words 上传的用户词数据
  53. *
  54. * @return 成功返回YES,失败返回NO
  55. */
  56. - (BOOL) putwords: (NSString *) key words:(NSArray *)words;
  57. /*!
  58. * 是否包含key对应的用户词数据
  59. *
  60. * @param key 用户词对应的key
  61. *
  62. * @return 成功返回YES,失败返回NO
  63. */
  64. - (BOOL) containsKey: (NSString *) key;
  65. @end