在以往的人机交互中多是集中在按键和显示屏的组合上。后来随着触摸技术的发展各种触摸键及触摸屏也加入到交互形式中使得操作起来更舒适和更便捷。如今伴随着AI技术的成熟及应用已经可以通过语音指令来操控对象和目标。与之配套的则是将数字识读技术也纳入到人机交互中。相较于传统的以视觉的方式来传递信息通过语音来传递信息会更具主动性。这里就介绍一种在RA4M2-SENSOR 开发板上实现数字识读的方法其实现的思路就是在给定数据的情况下通过相应的功能函数来自动提取各数据位的值及权重进而通过串口向语音模块发送指令来实现数据到语音的转换。期间还可以有效处理零值读音问题。为了确保准确地播报数据需事先将录制好的语音片段存入语音模块读取的TF卡中。并依序对语音片段加以相应的命名以确保读取的正确性。在硬件构成方面它由RA4M2-SENSOR 开发板和语音模块所构成。在软件实现方面它是通过RASC来配置所用引脚。为了测试的方便是使用UART9来进行调试其电路如图1所示。图1 转换电路由图可知该串口所用引脚为P110和P109为此在RASC中需按图2所示来启用它。图2 启用UART9随后在栈中按图3所示进行添加并按图4所示来设置其参数。图3 添加UART9图4 参数设置以串口进行功能测试的主程序为复制voidhal_entry(void){uint8_tp,f,w,z;uint16_tk,u;err R_SCI_UART_Open(g_uart9_ctrl, g_uart9_cfg);assert(FSP_SUCCESS err);err R_SCI_UART_Read(g_uart9_ctrl, uart_rx_buffer,3);assert(FSP_SUCCESS err);printf(RA4M2-SENSOR test : \r\n);k1024;printf(k %d\r\n,k);if(k10){u10;w1;}if(k100){u100;w2;}if(k1000){u1000;w3;}while(w0){pk/u;if(p0){printf(p %d\r\n,p);if(w3){printf(k \r\n);}if(w2){printf(b \r\n);}if(w1){printf(s \r\n);}f1;}else{if(f1){printf(0 \r\n);}f0;}kk%u;if(w0){ww-1;uu/10;}}printf(p %d\r\n,k%10);while(1);}经程序的编译和下载其测试结果如图5所示说明功能正确。图5 测试结果由于串口9所用的引脚并为引出 故只好改用串口0来控制语音模块其使用的引脚为P100和P101。为此需要使用RASC重新加以配置并按语音模块的要求将串口通信的波特率设置位9600 bps。发送控制指令实现数据识读的主程序为复制voidhal_entry(void){uint8_tp,f,w,z;uint16_tk,u;err R_SCI_UART_Open(g_uart0_ctrl, g_uart0_cfg);assert(FSP_SUCCESS err);err R_SCI_UART_Read(g_uart0_ctrl, uart_rx_buffer,3);assert(FSP_SUCCESS err);k1024;if(k10){u10;w1;}if(k100){u100;w2;}if(k1000){u1000;w3;}while(w0){pk/u;if(p0){playn(p);_write(cmd3,10);R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);if(w3){playn(12);}if(w2){playn(11);}if(w1){playn(10);}_write(cmd3,10);f1;R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);}else{if(f1){playn(14);_write(cmd3,10);R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);}f0;}kk%u;if(w0){ww-1;uu/10;}}playn(k%10);_write(cmd3,10);R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);playn(13);_write(cmd3,10);R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);while(1);}经程序的编译和下载其测试结果如图6所示说明功能正确。图6 指令输出测试输出的指令作用为7E FF 06 03 00 00 01 FE F7 EF 一7E FF 06 03 00 00 0D FE EB EF 千7E FF 06 03 00 00 0A FE EE EF 零7E FF 06 03 00 00 02 FE F6 EF 二7E FF 06 03 00 00 0B FE ED EF 十7E FF 06 03 00 00 04 FE F4 EF 四7E FF 06 03 00 00 0E FE EA EF MPa图7 器件连接在连接语音模块的情况下其测试效果视频所示。至此就实现数据识读功能如果与传感器相配合则可以将检测到的环境状态自主的播报出来。后续还可以将它与语音指令控制结合起来以实现家用电器的管控从而进一步丰富人机交互的方式。演示视频。---------------------作者jinglixixi链接https://bbs.21ic.com/icview-3487926-1-1.html?_dsign5cbb2118来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。