最近,用百度云的“百度语音”功能制作了一个同声传译的耳机,外形有些简陋,就不献丑了。耳机搭载了百度云AI的强劲性能,实时翻译的效果非常好。这篇教程带想了解的朋友一起看看软件部分,把“百度云语音识别”和“百度云语音合成”两大利器结合起来。
工具/原料
- 百度语音识别、百度语音合成
方法/步骤
- 1
创建百度语音应用。在百度语音的概览中点击“创建应用”,填写应用名称、应用类型,选择要使用的接口,这里我们只选择“语音识别”和“语音合成”两个接口。
- 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来实现。
- 6
启动合成引擎。
注意,SDK生成的文本ID的取值为-1时,表示合成失败,需要在代码中再次调用合成引擎。日志中的error字段表示合成器发生的错误类型,便于调试时发现出错的位置。
我们可以在百度语音控制台看到语音识别和语音合成两个API的调用情况。(请忽视我的API调用失败率,因为我当时后台出了一个bug)。
注意事项
- 百度语音的AK和SK在应用列表页里,初始化语音识别和语音合成时需要用到
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/246831.html
- 上一篇: 光盘有划痕怎么办
- 下一篇: itunes添加FLAC.APE等音乐文件
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497