欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM32+LD3320實現語音識別與人機對話的源程序 [打印本頁]

作者: Zzip    時間: 2018-8-15 21:01
標題: STM32+LD3320實現語音識別與人機對話的源程序
LD3320程序代碼

單片機源程序如下:
  1. #include "main.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "sd.h"
  5. #include "ff.h"   
  6. #include "ld3320.h"
  7. #include "mp3.h"
  8. #include "led.h"
  9. #include "asr.h"

  10. FATFS fs[_VOLUMES];     //邏輯磁盤工作區.文件系統默認支持3個磁盤,我們只用了一個 SD編號0

  11. int main(void)
  12. {                                          
  13.         u8 nAsrRes=0;                      //記錄識別碼
  14.         
  15.         delay_init();                               //延時初始化
  16.         Usart1_init(115200);                   //串口初始化波特率為115200
  17.         LED_Init();                            //LED初始化
  18.         while(SD_Init())                   //SD卡初始化
  19.         {
  20.                 printf("SD卡初始化錯誤\r\n");  //串口提示SD卡初始化錯誤
  21.                 delay_ms(2000);                //延時2s
  22.         }
  23.         f_mount(&fs[0],"0:",1);                //掛載SD卡        
  24.         LD3320_Init();                           //初始化LD3320
  25.                
  26.         printf(" 口令1:重啟系統\r\n ");
  27.         printf(" 口令2:講個笑話\r\n ");
  28.         printf(" 口令3:打開\r\n ");
  29.         printf(" 口令4:關閉\r\n ");
  30.         nAsrStatus = LD_ASR_NONE;                     //初始狀態:沒有在作ASR
  31.         
  32.         PlayDemoSound_mp3("系統準備.mp3");   //播放文件

  33.         while(1)
  34.         {
  35.              switch(nAsrStatus)
  36.                 {
  37.                         case LD_ASR_RUNING:            
  38.                                                                                         break;
  39.                         
  40.                         case LD_ASR_ERROR:                        
  41.                                                                                         break;
  42.                         
  43.                         case LD_ASR_NONE:                                nAsrStatus=LD_ASR_RUNING;              //啟動一次ASR識別流程:ASR初始化,ASR添加關鍵詞語,啟動ASR運算
  44.                                                                                         if (RunASR()==0)                  
  45.                                                                                         {                        
  46.                                                                                                 printf("ASR_ERROR\r\n");
  47.                                                                                                 nAsrStatus = LD_ASR_ERROR;
  48.                                                                                         }
  49.                                                                                         break;

  50.                         case LD_ASR_FOUNDOK:                        nAsrRes = LD_ReadReg(0xc5);                    //一次ASR識別成功結束,取ASR識別結果                                                                                                                                                                                                
  51.                                                                                         switch(nAsrRes)                  
  52.                                                                                         {
  53.                                                                                                 case CODE_CQXT: printf("接收到口令:重啟系統\r\n");
  54.                                                                                                                                 PlayDemoSound_mp3("重啟.mp3");   //播放文件
  55.                                                                                                                                 NVIC_SystemReset();              //重啟
  56.                                                                                                                                 break;
  57.                                                                                                 case CODE_JGXH:        printf("接收到口令:講個笑話\r\n");
  58.                                                                                                                                 PlayDemoSound_mp3("笑話.mp3");   //播放文件
  59.                                                                                                                                 break;        
  60.                                                                                                 case CODE_DK:        printf("接收到口令:打開\r\n");
  61.                                                                                                                     PlayDemoSound_mp3("打開.mp3");       //播放文件
  62.                                                                                                                                 delay_ms(1000);                      //語音中提示是1s延時后,打開LED
  63.                                                                                                                                 LED_D3=0;
  64.                                                                                                                                 LED_D4=0;
  65.                                                                                                                                 break;        
  66.                                                                                                 case CODE_GB:        printf("接收到口令:關閉\r\n");
  67.                                                                                                                                 PlayDemoSound_mp3("關閉.mp3");       //播放文件
  68.                                                                                                                                 delay_ms(1000);                      //語音中提示是1s延時后,關閉LED
  69.                                                                                                                                 LED_D3=1;
  70.                                                                                                                                 LED_D4=1;
  71.                                                                                                                                 break;                                                                                                        
  72.                                                                                                 default:        printf("不在口令集之內\r\n");
  73.                                                                                                                                 break;
  74.                                                                                         }        
  75.                                                                                         nAsrStatus = LD_ASR_NONE;
  76.                                                                                         break;
  77.                                                                                        
  78.                         case LD_ASR_FOUNDZERO:          printf("未知口令\r\n");
  79.                                                                                         nAsrStatus = LD_ASR_NONE;
  80.                                                                                         break;
  81.                                                                                        
  82.                         default:                                                nAsrStatus = LD_ASR_NONE;
  83.                                                                                         break;
  84.                         }
  85.         }               
  86. }



復制代碼

所有資料51hei提供下載:
程序源碼.rar (1.22 MB, 下載次數: 249)



作者: mkkygege    時間: 2019-4-6 15:13
看著非常的贊
作者: mingyong78    時間: 2019-8-21 11:54
感謝分享

作者: zpwgf    時間: 2019-9-14 19:00
兄弟,怎么接線呢?
作者: mingyong78    時間: 2019-9-15 23:49
正在解決播放MP3不全的問題,感謝樓主分享
作者: leo2002zhang    時間: 2019-9-16 10:29
不錯,我也想嘗試一下。
作者: 蒸魚z    時間: 2019-10-7 22:36
zpwgf 發表于 2019-9-14 19:00
兄弟,怎么接線呢?

同問 層主知道怎么接了嗎

作者: hai911    時間: 2020-1-20 16:04
新手 謝謝分享。
作者: 助手    時間: 2020-4-25 17:43
可以實現對話嗎?
作者: 489465165416541    時間: 2020-5-3 12:10
感謝分享
作者: caibiyige    時間: 2021-4-23 18:56
怎么接線啊




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1