车载语音识别的应用设计

2021-11-24 07:33陈刚
商品与质量 2021年9期
关键词:用户界面二进制电话号码

陈刚

哈曼(中国)投资有限公司 上海 200233

1 语音控制方案

根据语音识别模块收到的外部语音识别顺序,给出相应的操作列表,识别结果通过并行端口以二进制代码的形式传递给内核处理器。获得相应的二进制代码后,处理器可以根据其二进制代码运行相应的二进制代码。可见语音识别模块是系统人机交互界面。它通过麦克风接收语音控制,执行语音识别,然后将识别结果以二进制代码的形式传递给中央控制器进行处理。语音控制计划的结构简单易行。只要配备了语音识别模块,语音控制功能就可以很好的完成[1]。

2 语音识别程序设计

该软件使用开放源代码An-droid 操作系统。硬件结构包括A R M 控制器、LCD 触摸屏和硬件驱动电路、脱机语音识别单元和外围硬件模块。其中,主控车载采用Samsung 四核处理器Exynos4412(基于Cortex-A9 结构),具有1GBDD R 3 内存和最高2GHz 工作频率。Exy-nos4412 配备了高性能数据处理引擎,为收集和处理车辆数据信号提供了有利条件。系统配备支持多点触控、800×480 分辨率和快速响应的AT070TN92 触摸屏。显示器通过45pin 接口直接连接主控制器,可以扫描控制现场信号、背光控制信号和能量信号[2]。

2.1 在线语音识别设计。

在线语音识别采用神经网络识别算法和HT-TP 模块的要求,缩短了开发周期,降低了成本。本文通过访问百度语音API 实现在线语音识别此功能主要通过软件编程、Java 语言,IDE 为Eclipse环境实现。考虑到整个识别过程的长度,为了不影响其他事件的操作,设计采用多线程操作模式,实现过程如图1 所示。

初始化首先包括主控制器和电子设备的初始化。主要任务包括Android 系统的初始配置、液晶屏的初始配置、网络通信系统的初始配置以及麦克风的使用。接下来,打开主更新和语音识别以及用户界面计算线程。语音识别线程必须连接到网络,这会导致相对较长的处理时间。但是,要与驱动程序通信,必须将生成的数据发送到主用户界面线程以进行接口更新。

2.2 离线语音识别设计。

任何其他语音识别类型都使用中文文本库作为匹配对象。Ld3320 语音识别芯片通过比较在芯片中输入的关键字来实现语音识别。要识别的关键字以拼音字符串的形式写入微控制器的工作存储器ROM。使用LD3320 进行语音识别时,将分析语音信号并提取特征以匹配关键词表中的信息。最好的识别是最相似的标识。利用触发识别技术实现车辆的语音环境特征换句话说,当微控制器收到外部触发指令(设计为驱动按钮指令)时,它会触发LD3320 识别条件,从而同时触发语音识别过程。

2.3 语音导航设计

对安装在嵌入式系统上的任何导航软件进行语音控制是指提取驾驶员的语音信息进行目标搜索,然后使用Android 系统提供的互联网机制将包含目标纬度和经度信息的目标发送到第三方导航软件,以实现语音通信和导航控制。为确保行车安全,数据处理线程重新分析了语音命令。当解析结果是正确的导航命令时,从JSON数据结构中提取目标信息并启动搜索线程以查找目标。目的地搜寻有三个重要变数:poicitysearch 起始搜寻对象、poicitysearch设定搜寻物件的参数,以及On Get Poi Search Result Listener 是监督有效搜寻结果的监听器类别。porest 结果资料是使用ongetporest 方法取得的。poirest 包含所有搜索结果的地址、统一标识符ID、纬度和经度信息。每个结果都包含在HashMap 中数据结构,所有HashMap 数据构成一个列表。列表被封装后,将被发送到用户界面线程。启动用户界面线程后,将从列表中提取数据,并在界面上创建目标alertdialog 列表。互联网是Android 应用程序之间数据通信的桥梁。使用纬度和经度设置启动startactivity 导航并将数据配置为URI。导线从alertdialog 列表中选择目标时,将触发包含纬度和经度数据的目标对象,并将其传递给第三方导航应用程序。导航信息显示在液晶屏上,最终进行语音控制导航[3]。

2.4 语音控制蓝牙手机的设计和实现。

控制模块声音通过蓝牙控制驾驶员的声音。不同的语音指令会触发不同的AT 指令,因此您可以回应、呼叫、重拨某人和拨打电话号码。首先,主用户界面线程接收语音识别线程的识别结果。此部分与语音导航相同,不会在此重复。从JSON 数据结构中检索控制电话信息,如检测主电话号码数字命令或直接控制命令(如回调、拒绝响应等)。并将它们直接转换为蓝牙AT 命令。同样,如果检测到呼叫某人的控制命令,则会提取该姓名,并从通讯簿中提取电话号码信息,然后将其转换为蓝牙AT 命令。按名称查找电话号码,然后使用Android 内容提供程序和内容解析器。Android 通讯簿是一个内容提供商,用于将数据(与名称匹配的电话号码信息)传输到内容扫描程序(蓝牙串行线程),形成AT 命令并控制蓝牙电话。

3 结语

汽车驾驶提高了人们的生活质量,但是汽车数量的增加也造成了交通拥堵和交通事故等严重的社会问题。科学技术的进步促进了汽车电子的发展,而有辅助驾驶技术的智能车辆系统得到了更多的关注。因此,推出更安全、更人性化的智能汽车产品成为社会各界的期待。

猜你喜欢
用户界面二进制电话号码
有用的二进制
用Scratch把十进制转为二进制
微软新专利展示可折叠手机设计
有趣的进度
物联网用户界面如何工作
不能忘记的电话号码
计算机软件用户界面设计分析
用Android Fragment技术实现多级选项列表
打电话
放慢你的脚步