论文部分内容阅读
目前对船舶导航系统的操作主要依赖于控制面板(滚轮)和键盘,海员通过手动方式完成导航操作需要分散一定的精力保证操作的准确性,在单人驾驶或靠离泊的情况下尤其影响船舶的航行安全。语音作为一种人机交互方式,以其自然方便的特性,已经在车载导航、智能家电、互联网搜索等领域得到了广泛的应用。本文应用语音识别及语音控制技术,在Android平台上探索了一种新型的海员与船舶导航系统之间的交互方式。通过分析国内外两款应用成熟的船舶导航系统的控制面板(工具栏)的功能、实现语音控制船舶导航系统的难点,进而完成船舶导航系统的语音控制功能设计。根据语音控制功能和海图数据库之间的交互与否,提出了实现语音控制船舶导航系统的关键技术:语音识别技术、语音-基础操作技术和语音-信息查询交互技术,本文主要针对以上三大关键技术进行了研究。通过对语音识别引擎开发方案的论证,使用灵云SDK进行语音识别引擎的二次开发,深入研究基于灵云SDK的语音识别相关算法,并对录音机控件进行二次开发,实现非特定人、孤立词、本地、实时识别,为语音控制船舶导航系统提供基础。研究了语音-基础操作技术的两大关键内容:指令集开发和基于Android的语音指令处理机制,使得船舶导航系统在通过语音进行设置类操作时准确响应。对语音-信息查询交互技术进行研究,实现了海图显示模块和港口查询模块,采用分轴投影检索机制加快基于语音控制的海图显示,通过模糊查询机制解决港口汉语发音相似的情况,设计了海图数据库支撑信息查询交互技术,并对船舶导航系统的语音控制功能进行了软件实现。