百度语音识别、百度语音合成
初始化语音识别(创建离在线语音识别对象和代理)。给对象赋值self.asrEventManager = [BDSEventManager createEventManagerWithName:BDS_ASR_NAME];设置语音代理识别[self.asrEventManager setDelegate:self];
语音识别参数配置。①在线身份验证[self.asrEventManager setParameter:@[API_KEY, SECRET_KEY] forKey:BDS_ASR_API_SECRET_KEYS];②设置 APPID:[self.asrEventManager setParameter:APP_ID forKey:BDS_ASR_OFFLINE_APP_CODE];③识别策略为离在线并行[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];④离线识别引擎类型[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];⑤命令词引擎语法文件路径[self.asrEventManager setParameter:@'path of command words ' forKey:BDS_ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH];⑥命令词引擎语言模型文件路径[self.asrEventManager setParameter:@'path of command words engine language model' forKey:BDS_ASR_OFFLINE_ENGINE_DAT_FILE_PATH];
发送指令。①加载离线引擎[self.asrEventManager sendCommand:BDS_ASR_CMD_LOAD_ENGINE];②启动识别[self.asrEventManager sendCommand:BDS_ASR_CMD_START];
创建语音合成器。通过语音合成器类BDSSpeechSynthesizer来控制语音合成的进程,通过如下图所示的9个function来实现。
百度语音的AK和SK在应用列表页里,初始化语音识别和语音合成时需要用到