多语言展示
当前在线:342今日阅读:103今日分享:49

翻译耳机怎么实现

最近,用百度云的“百度语音”功能制作了一个同声传译的耳机,外形有些简陋,就不献丑了。耳机搭载了百度云AI的强劲性能,实时翻译的效果非常好。这篇教程带想了解的朋友一起看看软件部分,把“百度云语音识别”和“百度云语音合成”两大利器结合起来。
工具/原料

百度语音识别、百度语音合成

方法/步骤
2

初始化语音识别(创建离在线语音识别对象和代理)。给对象赋值self.asrEventManager = [BDSEventManager createEventManagerWithName:BDS_ASR_NAME];设置语音代理识别[self.asrEventManager setDelegate:self];

3

语音识别参数配置。①在线身份验证[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];

4

发送指令。①加载离线引擎[self.asrEventManager sendCommand:BDS_ASR_CMD_LOAD_ENGINE];②启动识别[self.asrEventManager sendCommand:BDS_ASR_CMD_START];

5

创建语音合成器。通过语音合成器类BDSSpeechSynthesizer来控制语音合成的进程,通过如下图所示的9个function来实现。

注意事项

百度语音的AK和SK在应用列表页里,初始化语音识别和语音合成时需要用到

推荐信息