【花雕动手做】ASRPRO语音识别(25)---红外触发的语音对话
本例实验采用红外对管该传感器模块对环境光线适应能力强,其有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围 2~30cm,工作电压为 3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。
红外避障模块电原理图
本例实验采用板载三位独立按键,可以搭配实现各种相关的功能。
本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动)
TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。
电原理图
【花雕动手做】实验三十:通过红外对管模块触发ST7735屏显文字的自动对话
实验开源代码
#define ASC2_12
#define ST7735_CS_PIN 9
#define ST7735_CS_GPIO_PIN gpio_pin_1
#define ST7735_DC_PIN 1
#define ST7735_DC_GPIO_PIN gpio_pin_1
#define ST7735_RST_PIN 25
#define ST7735_RST_GPIO_PIN gpio_pin_1
#define ST7735_SCK_PIN 3
#define ST7735_SCK_GPIO_PIN gpio_pin_3
#define ST7735_MOSI_PIN 2
#define ST7735_MOSI_GPIO_PIN gpio_pin_2
#define ASC2_32
#define ST7735S_RGB_GBR_ORDER 0
#include "asr.h"
extern "C"{ void * __dso_handle = 0 ;}
#include "setup.h"
#include "myLib/asr_st7735.h"
#include "myLib/asr_event.h"
uint32_t snid;
void ASR_CODE();
void hardware_init();
SPITFT spi_tft(128, 160);
/*描述该功能...
*/
void ASR_CODE(){
switch (snid) {
case 2:
digitalWrite(21,1);
spi_tft.clear((0xFFFF));
spi_tft.set_text_color((0x001F),(0xFFFF));
spi_tft.set_cursor(0,60);
spi_tft.draw_hanzi_32("小智小智");
break;
case 3:
digitalWrite(21,1);
spi_tft.clear((0x001F));
spi_tft.set_text_color((0xFFFF),(0x001F));
spi_tft.set_cursor(0,40);
spi_tft.draw_hanzi_32("行者雕哥训练了我");
break;
case 1:
digitalWrite(21,1);
spi_tft.clear((0xF800));
spi_tft.set_text_color((0xFFFF),(0xF800));
spi_tft.set_cursor(0,40);
spi_tft.draw_hanzi_32("欢迎参观火星基地");
break;
case 9:
digitalWrite(21,1);
spi_tft.clear((0xFFFF));
spi_tft.set_text_color((0x001F),(0xFFFF));
spi_tft.set_cursor(0,40);
spi_tft.draw_hanzi_32("不客气请继续参观");
break;
}
//{ID:500,keyword:"命令词",ASR:"效果可以",ASRTO:"有你的鼓励真好,非常感谢"}
if(snid == 500){
digitalWrite(21,1);
spi_tft.clear((0xF800));
spi_tft.set_text_color((0xFFFF),(0xF800));
spi_tft.set_cursor(30,60);
spi_tft.draw_hanzi_32("谢谢");
}
}
//{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
//{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
//{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
void hardware_init(){
spi_tft.init();
spi_tft.set_direction(2);
spi_tft.set_text_wrap(true);
spi_tft.set_text_size(32);
spi_tft.set_bg_mode(1);
pinMode(4,input);
setPinFun(4,FIRST_FUNCTION);
while (1) {
if(!(digitalRead(4))){
digitalWrite(21,1);
delay(200);
enter_wakeup(2000);
delay(200);
//{ID:501,keyword:"命令词",ASR:"耍接官",ASRTO:"欢迎参观火星基地"}
play_audio(501);
spi_tft.clear((0x001F));
spi_tft.set_text_color((0xFFFF),(0x001F));
spi_tft.set_cursor(0,40);
spi_tft.draw_hanzi_32("欢迎参观火星基地");
delay(2000);
}
delay(100);
}
vTaskDelete(NULL);
}
void setup()
{
//{speak:程程-标准男童,vol:20,speed:10,platform:haohaodada}
digitalWrite(21,0);
pinMode(21,output);
setPinFun(21,SECOND_FUNCTION);
//{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
set_state_enter_wakeup(200000);
//{playid:10002,voice:我退下了}
//{ID:1,keyword:"唤醒词",ASR:"智能管家",ASRTO:"欢迎参观火星基地"}
//{ID:2,keyword:"命令词",ASR:"小智小智",ASRTO:"我在"}
//{ID:3,keyword:"命令词",ASR:"谁训练你",ASRTO:"是行者雕哥训练了我。"}
//{ID:4,keyword:"命令词",ASR:"火星计划",ASRTO:"自上世纪人类实现登月以来,探索火星便成为人类新的雄心勃勃的梦想之一。2021年5月15日,我国火星探测任务“天问一号”探测器在火星乌托邦平原南部着陆,火星上首次留下了中国印迹。在这中国航天的高光时刻,福州市仓山区金港湾实验学校启动了跨学科火星计划2035,力求让金港湾航天创客社团的学子们在虚拟情景体验基础上,融合多学科知识,为祖国设计并建造第二代火星车,开展火星探测,造火箭载具,建造火星城市,火星生态种植舱,完****类群体的火星移民。"}
//{ID:5,keyword:"命令词",ASR:"火星车",ASRTO:"祝融号是我国第一辆成功登上火星的探测车,存在太阳翼探测车所固有的缺陷,易受火星上恶劣天气沙尘暴的影响。金港湾的小小火星工程师制作的第二代火星科考车采取核燃料电池,具有钻孔取样,水源探测、陨石探测、发射激光脉冲等多种功能,更能适应火星上的恶劣环境。"}
//{ID:6,keyword:"命令词",ASR:"生态种植舱",ASRTO:"火星生态舱是闭环的可持续生命循环系统。它能动态调节植物生长所需的最佳水分、温湿度、二氧化碳浓度和光照强度,为人类在火星上的可持续生活提供食物和氧气等支持。"}
//{ID:7,keyword:"命令词",ASR:"火星基地",ASRTO:"欢迎来到火星基地。和地球一样,火星上有高山、平原、戈壁、沙丘等地形。火星空气非常的稀薄,最高温度在0℃左右,土壤中有2%的成分是水。火星基地具有居住区,科学实验区,火箭发射基地,还有火星生态种植仓。能满足火星移民计划中的交通运输、能源、空气、食物等需求。"}
//{ID:8,keyword:"命令词",ASR:"你的愿望",ASRTO:"希望未来有一天,我们金港湾的学子能够亲自见证并参与移民、改造火星的世纪工程,使人类成为一个真正的跨行星物种!"}
//{ID:9,keyword:"命令词",ASR:"谢谢介绍",ASRTO:"不客气,请继续参观"}
xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
}
训练模型与编译烧录
实验记录视频
https://www.bilibili.com/video/BV1s5411q7xF/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987
https://www.bilibili.com/video/BV1s5411q7xF/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987
页:
[1]