用天问block开发,代码如下:
#include "asr.h"
#include "setup.h"
#include "HardwareSerial.h"
#include "myLib/luxiaoban.h"
#include "myLib/asr_event.h"
uint32_t snid;
void app();
//{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
//{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
//{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
void app(){
while (1) {
if(luxiaoban_digital_read(7)==0){
//{ID:500,keyword:"命令词",ASR:"耍接官",ASRTO:"门已打开,欢迎主人"}
play_audio(500);
}
luxiaoban_digital_write(7,1);
delay(1);
}
vTaskDelete(NULL);
}
void ASR_CODE()
{
//{ID:501,keyword:"唤醒词",ASR:"小明同学",ASRTO:"我在"}
if(snid == 501){
Serial.println("hello");
Serial.flush();
}
//{ID:502,keyword:"命令词",ASR:"打开浴室灯",ASRTO:"浴室灯已打开"}
if(snid == 502){
Serial.println("ysdo");
Serial.flush();
}
//{ID:503,keyword:"命令词",ASR:"关闭浴室灯",ASRTO:"浴室灯已关闭"}
if(snid == 503){
Serial.println("ysdc");
Serial.flush();
}
//{ID:504,keyword:"命令词",ASR:"打开二楼灯",ASRTO:"二楼灯已打开"}
if(snid == 504){
Serial.println("eldo");
Serial.flush();
}
//{ID:505,keyword:"命令词",ASR:"关闭二楼灯",ASRTO:"二楼灯已关闭"}
if(snid == 505){
Serial.println("eldc");
Serial.flush();
}
//{ID:506,keyword:"命令词",ASR:"打开客厅灯",ASRTO:"客厅灯已打开"}
if(snid == 506){
Serial.println("ktdo");
Serial.flush();
}
//{ID:507,keyword:"命令词",ASR:"关闭客厅灯",ASRTO:"客厅灯已关闭"}
if(snid == 507){
Serial.println("ktdc");
Serial.flush();
}
//{ID:508,keyword:"命令词",ASR:"打开餐厅灯",ASRTO:"餐厅灯已打开"}
if(snid == 508){
Serial.println("ctdo");
Serial.flush();
}
//{ID:509,keyword:"命令词",ASR:"关闭餐厅灯",ASRTO:"餐厅灯已关闭"}
if(snid == 509){
Serial.println("ctdc");
Serial.flush();
}
//{ID:510,keyword:"命令词",ASR:"开门",ASRTO:""}
if(snid == 510){
Serial.println("dooro");
Serial.flush();
}
//{ID:511,keyword:"命令词",ASR:"打开所有灯光",ASRTO:"灯光已全部打开"}
if(snid == 511){
Serial.println("allo");
Serial.flush();
}
//{ID:512,keyword:"命令词",ASR:"关闭所有灯光",ASRTO:"灯光已全部关闭"}
if(snid == 512){
Serial.println("allc");
Serial.flush();
}
}
void setup()
{
Serial.begin(115200);
luxiaoban_digital_write_all(1);
//{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}
//{playid:10001,voice:欢迎使用小明同学,用小明同学唤醒我。}
//{playid:10002,voice:我退下了,用小明同学唤醒我}
set_wakeup_forever();
xTaskCreate(app,"app",128,NULL,1,NULL);
}