翻译耳机怎么实现
1、创建百度语音应用。在百度语音的概览中点击“创建应用”,填写应用名称、应用类型,选择要使用的接口,这里我们只选择“语音识别”和“语音合成”两个接口。
2、初始化语音识别(创建离在线语音识别对象和代理)。给对象赋值self.asrEventManager=[BDSEv髫潋啜缅entManagercreateEventManagerWithName:BDS_ASR_NAME];设置语音代理识别[self.asrEventManagersetDelegate:self];
3、语音识别参数配置。①在线身份撰颧幌汪验证[self.asrEventManagersetParameter:@[API_KEY,S呶蓟鹭毵ECRET_KEY]forKey:BDS_ASR_API_SECRET_KEYS];②设置APPID:[self.asrEventManagersetParameter:APP_IDforKey:BDS_ASR_OFFLINE_APP_CODE];③识别策略为离在线并行[self.asrEventManagersetParameter:@(EVR_STRATEGY_BOTH)forKey:BDS_ASR_STRATEGY];④离线识别引擎类型[self.asrEventManagersetParameter:@(EVR_OFFLINE_ENGINE_GRAMMER)forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];⑤命令词引擎语法文件路径[self.asrEventManagersetParameter:@"path of command words " forKey:BDS_ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH];⑥命令词引擎语言模型文件路径[self.asrEventManagersetParameter:@"path of command words engine language model"forKey:BDS_ASR_OFFLINE_ENGINE_DAT_FILE_PATH];
4、发送指令。①加载离线引擎[self.asrEventManagersendCommand:BDS_ASR_CMD_LOAD_ENGINE];②启动识别[self.asrEventManagersendCommand:BDS_ASR_CMD_START];
5、创建语音合成器。通过语音合成器类BDSSpeechSynthesizer来控制语音合成的进程,通过如下图所示的9个function来实现。
6、启动合成引擎。注意,SDK生成的文本ID的取值为-1时,表示合成失败,需要在代码中再次调用合成引擎。日志中的error字段表示合成器发生的错误类型,便于调试时发现出错的位置。我们可以在百度语音控制台看到语音识别和语音合成两个API的调用情况。(请忽视我的API调用失败率,因为我当时后台出了一个bug)。