BDSASRParameters.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477
  1. //
  2. // BDSASRParameters.h
  3. // BDSpeechClient
  4. //
  5. // Created by baidu on 16/6/6.
  6. // Copyright © 2016年 baidu. All rights reserved.
  7. //
  8. #ifndef BDSASRParameters_h
  9. #define BDSASRParameters_h
  10. #import <Foundation/Foundation.h>
  11. #pragma mark - 开发者身份验证
  12. /*
  13. * BDS_ASR_API_SECRET_KEYS
  14. * Value explanation: 设置API_KEY and SECRET_KEY
  15. * Value type: NSArray
  16. * Default value: -
  17. */
  18. extern NSString* BDS_ASR_API_SECRET_KEYS;
  19. #pragma mark - 识别器参数配置
  20. /*
  21. * BDS_ASR_SAMPLE_RATE
  22. * Value explanation: 设置录音采样率,自动模式根据当前网络情况自行调整
  23. * Value type: TVoiceRecognitionRecordSampleRateFlags
  24. * Default value: @(EVoiceRecognitionRecordSampleRate16K)
  25. */
  26. extern NSString* BDS_ASR_SAMPLE_RATE;
  27. /*
  28. * BDS_ASR_STRATEGY
  29. * Value explanation: 语音识别策略
  30. * Value type: TBDVoiceRecognitionStrategy
  31. * Default value: @(EVR_STRATEGY_ONLINE)
  32. */
  33. extern NSString* BDS_ASR_STRATEGY;
  34. /*
  35. * BDS_ASR_CITY_ID
  36. * Value explanation: 设置城市ID,仅对地图识别类型有效
  37. * Value type: NSInteger
  38. * Default value: @(1)(全国)
  39. */
  40. extern NSString* BDS_ASR_CITY_ID;
  41. /*
  42. * BDS_ASR_PROPERTY_LIST
  43. * Value explanation: 设置识别类型列表,输入法不可与其他类型复合
  44. * Value type: NSArray[TBDVoiceRecognitionProperty]
  45. * Default value: @[@(EVoiceRecognitionPropertySearch)]
  46. */
  47. extern NSString* BDS_ASR_PROPERTY_LIST;
  48. /*
  49. * BDS_ASR_LANGUAGE
  50. * Value explanation: 设置识别语言
  51. * Value type: TVoiceRecognitionLanguage
  52. * Default value: @(EVoiceRecognitionLanguageChinese)
  53. */
  54. extern NSString* BDS_ASR_LANGUAGE;
  55. /*
  56. * BDS_ASR_ENABLE_NLU
  57. * Value explanation: 开启语义解析,将返回包含语义的json串
  58. * Value type: BOOL
  59. * Default value: @(NO)
  60. */
  61. extern NSString* BDS_ASR_ENABLE_NLU;
  62. /*
  63. * BDS_ASR_DISABLE_PUNCTUATION
  64. * Value explanation: 关闭输出标点
  65. * Value type: BOOL
  66. * Default value: @(NO)
  67. */
  68. extern NSString* BDS_ASR_DISABLE_PUNCTUATION;
  69. /*
  70. * BDS_ASR_ENABLE_CONTACTS
  71. * Value explanation: 开启通讯录识别功能,将优先返回通讯录识别结果,需事先用uploader上传通讯录
  72. * Value type: BOOL
  73. * Default value: @(NO)
  74. */
  75. extern NSString* BDS_ASR_ENABLE_CONTACTS;
  76. /*
  77. * BDS_ASR_ENABLE_LOCAL_VAD
  78. * Value explanation: 是否需要对录音数据进行端点检测,如果关闭,请同时关闭服务端提前返回:BDS_ASR_ENABLE_EARLY_RETURN
  79. * Value type: BOOL
  80. * Default value: @(YES)
  81. */
  82. extern NSString* BDS_ASR_ENABLE_LOCAL_VAD;
  83. /*
  84. * BDS_ASR_ENABLE_MODEL_VAD
  85. * Value explanation: 是否使用modelVAD,打开需配置资源文件参数
  86. * Value type: BOOL
  87. * Default value: @(NO)
  88. */
  89. extern NSString* BDS_ASR_ENABLE_MODEL_VAD;
  90. /*
  91. * BDS_ASR_MODEL_VAD_DAT_FILE
  92. * Value explanation: modelVAD所需资源文件
  93. * Value type: NSString
  94. * Default value: @""
  95. */
  96. extern NSString* BDS_ASR_MODEL_VAD_DAT_FILE;
  97. /*
  98. * BDS_ASR_ENABLE_EARLY_RETURN
  99. * Value explanation: 服务端开启提前返回,即允许服务端在未收到客户端发送的结束标志前提前结束识别过程
  100. * Value type: BOOL
  101. * Default value: @(YES)
  102. */
  103. extern NSString* BDS_ASR_ENABLE_EARLY_RETURN;
  104. /*
  105. * BDS_ASR_VAD_ENABLE_LONG_PRESS
  106. * Value explanation: 设置VAD模式为长按(特殊情况设置)
  107. * Value type: BOOL
  108. * Default value: @(NO)
  109. */
  110. extern NSString* BDS_ASR_VAD_ENABLE_LONG_PRESS;
  111. /*
  112. * BDS_ASR_MFE_DNN_DAT_FILE
  113. * Value explanation: 设置MFE模型文件
  114. * Value type: string
  115. * Default value: -
  116. */
  117. extern NSString* BDS_ASR_MFE_DNN_DAT_FILE;
  118. /*
  119. * BDS_ASR_MFE_CMVN_DAT_FILE
  120. * Value explanation: 设置MFE CMVN文件路径
  121. * Value type: string
  122. * Default value: -
  123. */
  124. extern NSString* BDS_ASR_MFE_CMVN_DAT_FILE;
  125. /*
  126. * BDS_ASR_MFE_MAX_WAIT_DURATION
  127. * Value explanation: 设置最大等待语音时间
  128. * Value type: float (帧数,每帧大小为10ms)
  129. * Default value: -
  130. */
  131. extern NSString* BDS_ASR_MFE_MAX_WAIT_DURATION;
  132. /*
  133. * BDS_ASR_MFE_MAX_SPEECH_PAUSE
  134. * Value explanation: 设置切分门限
  135. * Value type: float (帧数,每帧大小为10ms)
  136. * Default value: -
  137. */
  138. extern NSString* BDS_ASR_MFE_MAX_SPEECH_PAUSE;
  139. #pragma mark - 音频文件路径(文件识别)
  140. /*
  141. * BDS_ASR_AUDIO_FILE_PATH
  142. * Value explanation: 设置音频文件路径(数据源)
  143. * Value type: NSString
  144. * Default value: @""
  145. */
  146. extern NSString* BDS_ASR_AUDIO_FILE_PATH;
  147. /*
  148. * BDS_ASR_AUDIO_INPUT_STREAM
  149. * Value explanation: 设置音频输入流(数据源)
  150. * Value type: NSInputStream
  151. * Default value: nil
  152. */
  153. extern NSString* BDS_ASR_AUDIO_INPUT_STREAM;
  154. /*
  155. * BDS_ASR_DISABLE_AUDIO_OPERATION
  156. * Value explanation: Disable sdk audio operation (Set audio session disactive).
  157. * Value type: BOOL
  158. * Default value: @(NO)
  159. */
  160. extern NSString* BDS_ASR_DISABLE_AUDIO_OPERATION;
  161. #pragma mark - 提示音
  162. /*
  163. * BDS_ASR_PLAY_TONE
  164. * Value explanation: 识别提示音设置,需添加相应声音文件,可替换
  165. * Value type: TBDVoiceRecognitionPlayTones
  166. * Default value: @(EVRPlayToneNone) (关闭提示音)
  167. */
  168. extern NSString* BDS_ASR_PLAY_TONE;
  169. #pragma mark - SDK 工作队列
  170. /*
  171. * BDS_ASR_WORK_QUEUE
  172. * Value explanation: 指定SDK工作队列
  173. * Value type: dispatch_queue_t
  174. * Default value: main queue (dispatch_get_main_queue())
  175. * Example: dispatch_queue_create("queueLabel", DISPATCH_QUEUE_SERIAL)
  176. */
  177. extern NSString* BDS_ASR_WORK_QUEUE;
  178. #pragma mark - 日志级别
  179. /*
  180. * BDS_ASR_DEBUG_LOG_LEVEL
  181. * Value explanation: 指定调试日志级别
  182. * Value type: TBDVoiceRecognitionDebugLogLevel
  183. * Default value: @(EVRDebugLogLevelOff)
  184. */
  185. extern NSString* BDS_ASR_DEBUG_LOG_LEVEL;
  186. #pragma mark - Offline Engine Verify
  187. /*
  188. * BDS_ASR_OFFLINE_APP_CODE
  189. * Value explanation: 离线授权所需APPCODE(APPID),如使用该方式进行正式授权,请移除临时授权文件
  190. * Value type: NSString
  191. * Default value: -
  192. */
  193. extern NSString* BDS_ASR_OFFLINE_APP_CODE;
  194. /*
  195. * BDS_ASR_OFFLINE_LICENSE_FILE_PATH
  196. * Value explanation: 离线授权文件路径
  197. * Value type: NSString
  198. * Default value: @""
  199. */
  200. extern NSString* BDS_ASR_OFFLINE_LICENSE_FILE_PATH;
  201. #pragma mark - Offline Engine KWS
  202. /*
  203. * BDS_ASR_OFFLINE_ENGINE_TYPE
  204. * Value explanation: 离线识别引擎类型
  205. * Value type: TBDVoiceRecognitionOfflineEngineType
  206. * Default value: @(EVR_OFFLINE_ENGINE_GRAMMER)
  207. */
  208. extern NSString* BDS_ASR_OFFLINE_ENGINE_TYPE;
  209. /*
  210. * BDS_ASR_OFFLINE_ENGINE_DAT_FILE_PATH
  211. * Value explanation: 离线识别资源文件路径
  212. * Value type: NSString
  213. * Default value: @""
  214. */
  215. extern NSString* BDS_ASR_OFFLINE_ENGINE_DAT_FILE_PATH;
  216. /*
  217. * BDS_ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH
  218. * Value explanation: 离线识别语法文件路径
  219. * Value type: NSString
  220. * Default value: @""
  221. */
  222. extern NSString* BDS_ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH;
  223. /*
  224. * BDS_ASR_OFFLINE_ENGINE_GRAMMER_SLOT
  225. * Value explanation: 语法模式离线语法槽,使用该参数更新离线语法文件
  226. * Value type: NSString (@"{\"name\":[\"张三\",\"李四\"],\"appname\":[\"手白\",\"度秘\"]}")
  227. * Default value: @""
  228. */
  229. extern NSString* BDS_ASR_OFFLINE_ENGINE_GRAMMER_SLOT;
  230. /*
  231. * BDS_ASR_OFFLINE_ENGINE_WAKEUP_WORDS_FILE_PATH
  232. * Value explanation: 唤醒词文件路径,使用了唤醒并使用离线语法识别的情况下需要设置,其他情况请忽略该参数
  233. * Value type: NSString
  234. * Default value: @""
  235. */
  236. extern NSString* BDS_ASR_OFFLINE_ENGINE_WAKEUP_WORDS_FILE_PATH;
  237. #pragma mark - VR from Wakeup
  238. /*
  239. * BDS_ASR_OFFLINE_ENGINE_TRIGGERED_WAKEUP_WORD
  240. * Value explanation: 当前触发唤醒词,唤醒后立即调用识别的情况下配置,其他情况请忽略该参数
  241. * Value type: NSString
  242. * Default value: @""
  243. */
  244. extern NSString* BDS_ASR_OFFLINE_ENGINE_TRIGGERED_WAKEUP_WORD;
  245. /*
  246. * BDS_ASR_NEED_CACHE_AUDIO
  247. * Value explanation: 唤醒后立刻进行识别需开启该参数,其他情况请忽略该参数
  248. * Value type: BOOL
  249. * Default value: @(NO)
  250. */
  251. extern NSString* BDS_ASR_NEED_CACHE_AUDIO;
  252. #pragma mark - 服务端配置
  253. /*
  254. * BDS_ASR_PRODUCT_ID
  255. * Value explanation: 设置产品ID
  256. * Value type: NSString
  257. * Default value: -
  258. */
  259. extern NSString* BDS_ASR_PRODUCT_ID;
  260. /*
  261. * BDS_ASR_FIX_APP
  262. * Value explanation: 请忽略该参数
  263. * Value type: NSString
  264. * Default value: -
  265. */
  266. extern NSString* BDS_ASR_FIX_APP;
  267. /*
  268. * BDS_ASR_SERVER_URL
  269. * Value explanation: 设置服务器地址
  270. * Value type: NSString
  271. * Default value: -
  272. */
  273. extern NSString* BDS_ASR_SERVER_URL;
  274. /*
  275. * BDS_ASR_BROWSER_USER_AGENT
  276. * Value explanation: 设置浏览器标识(Http request header),资源返回时会根据UA适配
  277. * Value type: NSString
  278. * Default value: -(可通过[UIWebView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]获取)
  279. */
  280. extern NSString* BDS_ASR_BROWSER_USER_AGENT;
  281. /*
  282. * BDS_ASR_LOCATION
  283. * Value explanation: 更新当前地理位置信息,与地理位置相关的资源会优先返回附近资源信息, 请传入通过GPS获取到的经纬度数据
  284. * Value type: CLLocation
  285. * Default value: -
  286. */
  287. extern NSString* BDS_ASR_LOCATION;
  288. #pragma mark - 识别器扩展配置
  289. /*
  290. * BDS_ASR_PROTOCOL
  291. * Value explanation: 设置协议类型
  292. * Value type: TBDVoiceRecognitionProtocol
  293. * Default value: @(EPROTOCOL_DEFAULT)
  294. */
  295. extern NSString* BDS_ASR_PROTOCOL;
  296. /*
  297. * BDS_ASR_COMPRESSION_TYPE
  298. * Value explanation: 录音数据压缩算法
  299. * Value type: TBDVoiceRecognitionAudioCompressionType
  300. * Default value: @(EVR_AUDIO_COMPRESSION_BV32)
  301. */
  302. extern NSString* BDS_ASR_COMPRESSION_TYPE;
  303. /*
  304. * BDS_ASR_ENABLE_DRC
  305. * Value explanation: 是否进行车载环境下的噪声消除
  306. * Value type: BOOL
  307. * Default value: @(NO)
  308. */
  309. extern NSString* BDS_ASR_ENABLE_DRC;
  310. /*
  311. * BDS_ASR_PUNCTUATION_EXT_MODE
  312. * Value explanation: 扩展标点模式
  313. * Value type: TBDVoiceRecognitionPuncMode
  314. * Default value: EVR_PUNC_MODE_FULL
  315. */
  316. extern NSString* BDS_ASR_PUNCTUATION_EXT_MODE;
  317. #pragma mark - 扩展参数
  318. /*
  319. * BDS_ASR_BUA
  320. * Value explanation: 扩展参数,浏览器标识
  321. * Value type: NSString
  322. * Default value: -
  323. */
  324. extern NSString* BDS_ASR_BUA;
  325. /*
  326. * BDS_ASR_PAM
  327. * Value explanation: 扩展参数,多轮对话需要的信息
  328. * Value type: NSString
  329. * Default value: -
  330. */
  331. extern NSString* BDS_ASR_PAM;
  332. /*
  333. * BDS_ASR_STC
  334. * Value explanation: 扩展参数,统计信息
  335. * Value type: NSString
  336. * Default value: -
  337. */
  338. extern NSString* BDS_ASR_STC;
  339. /*
  340. * BDS_ASR_LTP
  341. * Value explanation: 扩展参数,轻应用参数(uid)
  342. * Value type: NSString
  343. * Default value: -
  344. */
  345. extern NSString* BDS_ASR_LTP;
  346. /*
  347. * BDS_ASR_TXT
  348. * Value explanation: 扩展参数,上传文本,如果设置了该字段,将略过语音输入和识别阶段(暂不支持)
  349. * Value type: NSString
  350. * Default value: -
  351. */
  352. extern NSString* BDS_ASR_TXT;
  353. #pragma mark - CHUNK
  354. /*
  355. * BDS_ASR_CHUNK_KEY
  356. * Value explanation: Chunk协议授权字段
  357. * Value type: NSString
  358. * Default value: -
  359. */
  360. extern NSString* BDS_ASR_CHUNK_KEY;
  361. /*
  362. * BDS_ASR_CHUNK_PARAM
  363. * Value explanation: Chunk协议透传字段
  364. * Value type: NSString
  365. * Default value: -
  366. */
  367. extern NSString* BDS_ASR_CHUNK_PARAM;
  368. /*
  369. * BDS_ASR_CHUNK_ENABLE
  370. * Value explanation: Chunk协议开关
  371. * Value type: BOOL
  372. * Default value: @(NO)
  373. */
  374. extern NSString* BDS_ASR_CHUNK_ENABLE;
  375. #pragma mark - FEEDBACK
  376. /*
  377. * BDS_ASR_ENABLE_FEEDBACK
  378. * Value explanation: 是否开启打点反馈功能
  379. * Value type: BOOL
  380. * Default value: @(NO)
  381. */
  382. extern NSString* BDS_ASR_ENABLE_FEEDBACK;
  383. #pragma mark - LONG-SPEECH
  384. /*
  385. * BDS_ASR_ENABLE_LONG_SPEECH
  386. * Value explanation: 是否启用长语音识别
  387. * Value type: BOOL
  388. * Default value: @(NO)
  389. */
  390. extern NSString* BDS_ASR_ENABLE_LONG_SPEECH;
  391. #pragma mark - Params with Command
  392. /*
  393. * BDS_ASR_REALTIME_DATA
  394. * Value explanation: 实时透传参数,随命令同步发送
  395. * Value type: NSString
  396. * Default value: -
  397. */
  398. extern NSString* BDS_ASR_REALTIME_DATA;
  399. #endif /* BDSASRParameters_h */