突发奇想,做个简单的AI人工智能聊天小盒子,其实只是AI语音识别的一个小尝试。
首先,找到一个制品小盒子
挑选了一个比较强劲的扬声器
实验使用ASR-PRO系列开发板和AI语音模块
为了能塞进小盒子,搜集了各种各样的锂电池
做好了是这个样子
【花雕动手做】实验五十二:ASR-PRO离线语音识别之ChatGPT快速对话聊天白盒子
实验开源代码
#include "asr.h"
extern "C"{
void * __dso_handle = 0 ;}
#include "setup.h"
#include "myLib/asr_event.h"
uint32_t snid;
//{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
//{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
//{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
//{speak:小美-娇美女声,vol:20,speed:10,platform:haohaodada}
//{playid:10001,voice:你好,我是AI聊天盒子,请用拆了鸡匹替唤醒我}
//{playid:10002,voice:我退出了,用聊天盒子唤醒我}
void sys_power_on_hook(void){
vol_set(7);
}
void ASR_CODE()
{
//{ID:500,keyword:"唤醒词",ASR:"聊天盒子",ASRTO:"我在,今天我们聊什么呢?"}
if(snid == 500){
digital_write(6,1);
}
//{ID:501,keyword:"唤醒词",ASR:"拆了鸡匹替",ASRTO:"我在,今天我们聊什么呢?"}
if(snid == 501){
digital_write(6,1);
}
//{ID:502,keyword:"命令词",ASR:"嗨",ASRTO:"嗨!你好呀"}
if(snid == 502){
}
//{ID:503,keyword:"命令词",ASR:"哈喽",ASRTO:"哈喽!你好"}
if(snid == 503){
}
//{ID:504,keyword:"命令词",ASR:"会做什么",ASRTO:"我可以陪你聊聊天哦"}
if(snid == 504){
}
//{ID:505,keyword:"命令词",ASR:"吃饭了吗",ASRTO:"吃过了,我喜欢吃饺子"}
if(snid == 505){
}
//{ID:506,keyword:"命令词",ASR:"你好",ASRTO:"你也不错,跟你聊天很开心"}
if(snid == 506){
}
//{ID:507,keyword:"命令词",ASR:"今天天气",ASRTO:"虎纠今天晴,空气良好,适合出去走走"}
if(snid ==