找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9837|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

LD3320語音控制模塊的單片機(jī)開發(fā)資料 含源碼與pdf教程及手冊

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:240815 發(fā)表于 2017-10-19 08:50 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是之前在網(wǎng)上收羅的LD3320語音模塊資料

LD3320產(chǎn)品通用資料\
其他共享配套參考程序\
模塊介紹、應(yīng)用提高\(yùn)
語音識(shí)別技術(shù)論文資料\
LD3320的嵌入式語音識(shí)別系統(tǒng)的應(yīng)用.pdf
基于AVR單片機(jī)的語音識(shí)別系統(tǒng)設(shè)計(jì).pdf
基于AVR和51單片機(jī)的機(jī)器魚語音控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
基于LD3320的語音控制系統(tǒng)設(shè)計(jì)實(shí)現(xiàn).pdf
基于STM32的嵌入式語音識(shí)別模塊設(shè)計(jì).pdf
畢業(yè)論文.doc
玩具娃娃語音識(shí)別系統(tǒng).pdf
車載自動(dòng)語音識(shí)別系統(tǒng)設(shè)計(jì).pdf

LD3320并行串行讀寫輔助說明.pdf
LD3320開發(fā)手冊.pdf
LD3320數(shù)據(jù)手冊.pdf
本店模塊開發(fā)首選資料\
語音開發(fā)板程序(移植首選)\
LD3320芯片簡明調(diào)試步驟.pdf
YS-Mini版語音識(shí)別原理圖.pdf
YS-Mini語音模塊使用手冊(ver3).pdf


1、本程序工程采用keil4編譯通過,如打不開或出現(xiàn)錯(cuò)誤,請按照keil 4編譯器。

51單片機(jī)源程序如下(附件中還有stm32和msp430版本的代碼):
  1. /*************************飛音云電子******************************************
  2. **        版權(quán)所有:Copyright (c) 2005 - 2010 ICRoute INC.
  3. **        CPU: STC89LE52
  4. **        晶振:22.1184MHZ
  5. **        波特率:9600 bit/S
  6. **  說明:本工程只具有 語音識(shí)別功能。屬基本驅(qū)動(dòng)代碼,
  7.                                         附加串口、如不需要用到可
  8.                                         屏蔽刪除,根據(jù)需要自行移植到相關(guān)的單片機(jī)上。
  9. 本程序中帶/*text.....*///為串口打印輸出提示內(nèi)容,查看工作狀態(tài)使用的,可以全部刪除

  10. /************************************************************************************/
  11. #include "config.h"

  12. /************************************************************************************/
  13. //        nAsrStatus 用來在main主程序中表示程序運(yùn)行的狀態(tài),不是LD3320芯片內(nèi)部的狀態(tài)寄存器
  14. //        LD_ASR_NONE:                表示沒有在作ASR識(shí)別
  15. //        LD_ASR_RUNING:                表示LD3320正在作ASR識(shí)別中
  16. //        LD_ASR_FOUNDOK:                表示一次識(shí)別流程結(jié)束后,有一個(gè)識(shí)別結(jié)果
  17. //        LD_ASR_FOUNDZERO:        表示一次識(shí)別流程結(jié)束后,沒有識(shí)別結(jié)果
  18. //        LD_ASR_ERROR:                表示一次識(shí)別流程中LD3320芯片內(nèi)部出現(xiàn)不正確的狀態(tài)
  19. /***********************************************************************************/
  20. uint8 idata nAsrStatus=0;        
  21. extern void   _nop_     (void);
  22. void MCU_init();
  23. uint8 RunASR();
  24. void ProcessInt0(); //識(shí)別處理函數(shù)
  25. void  delay(unsigned long uldata);
  26. /************************************************************************
  27. 功能描述: 主函數(shù)程序入口
  28. 入口參數(shù):        none
  29. 返 回 值:         none
  30. 其他說明:        none
  31. **************************************************************************/
  32. void  main()
  33. {
  34.         uint8 idata nAsrRes;
  35.         uint8 i=0;

  36.         MCU_init();
  37.         LD_Reset();
  38.         UartIni(); /*串口初始化*/
  39.         nAsrStatus = LD_ASR_NONE;                //        初始狀態(tài):沒有在作ASR
  40.         PrintCom("串口運(yùn)行中....\n"); /*text.....*/
  41.         PrintCom("口令:1、代碼測試\n"); /*text.....*/
  42.         PrintCom("        2、開發(fā)板驗(yàn)證\n"); /*text.....*/
  43.         PrintCom("        3、檢查完畢\n"); /*text.....*/

  44.         while(1)
  45.         {
  46.                 switch(nAsrStatus)
  47.                 {
  48.                         case LD_ASR_RUNING:
  49.                         case LD_ASR_ERROR:               
  50.                                 break;
  51.                         case LD_ASR_NONE:
  52.                         {
  53.                                 nAsrStatus=LD_ASR_RUNING;
  54.                                 if (RunASR()==0)        /*        啟動(dòng)一次ASR識(shí)別流程:ASR初始化,ASR添加關(guān)鍵詞語,啟動(dòng)ASR運(yùn)算*/
  55.                                 {
  56.                                         nAsrStatus = LD_ASR_ERROR;
  57.                                 }
  58.                                 break;
  59.                         }

  60.                         case LD_ASR_FOUNDOK: /*        一次ASR識(shí)別流程結(jié)束,去取ASR識(shí)別結(jié)果*/
  61.                         {
  62.                                 
  63.                                 nAsrRes = LD_GetResult();                /*獲取結(jié)果*/
  64.                                 PrintCom("\n識(shí)別碼:"); /*text.....*/
  65.                                 UARTSendByte(nAsrRes+0x30); /*text.....*/                                
  66.                                  switch(nAsrRes)                   /*對結(jié)果執(zhí)行相關(guān)操作,客戶修改*/
  67.                                   {
  68.                                           case CODE_DMCS:                        /*命令“測試”*/
  69.                                                         PrintCom("“代碼測試”命令識(shí)別成功\n"); /*text.....*/
  70.                                                                                                                  break;
  71.                                                 case CODE_KFBYZ:         /*命令“全開”*/
  72.                                                         PrintCom("“開發(fā)板驗(yàn)證”命令識(shí)別成功\n"); /*text.....*/
  73.                                                                                                                  break;
  74.                                                 case CODE_JCWB:                /*命令“復(fù)位”*/
  75.                                 
  76.                                                         PrintCom("“檢查完畢”命令識(shí)別成功\n"); /*text.....*/
  77.                                                                                                                 break;
  78.                                                 default:break;
  79.                                         }                                

  80.                                 nAsrStatus = LD_ASR_NONE;
  81.                                 break;
  82.                         }
  83.                         case LD_ASR_FOUNDZERO:
  84.                         default:
  85.                         {
  86.                                 nAsrStatus = LD_ASR_NONE;
  87.                                 break;
  88.                         }
  89.                 }// switch         
  90.         }// while

  91. }
  92. /************************************************************************
  93. 功能描述:         單片機(jī)初始化
  94. 入口參數(shù):
  95. 返 回 值:
  96. 其他說明:
  97. **************************************************************************/
  98. void MCU_init()
  99. {
  100.         P0 = 0xff;
  101.         P1 = 0xff;
  102.         P2 = 0xff;
  103.         P3 = 0xf7;
  104.         IE0=1;
  105.         EX0=1;
  106.         EA=1;
  107. }

  108. /************************************************************************
  109. 功能描述: 延時(shí)函數(shù)
  110. 調(diào)用函數(shù):
  111. 入口參數(shù):
  112. 返回函數(shù):
  113. **************************************************************************/
  114. void  delay(unsigned long uldata)
  115. {
  116.         unsigned int j  =  0;
  117.         unsigned int g  =  0;
  118.         for (j=0;j<5;j++)
  119.         {
  120.                 for (g=0;g<uldata;g++)
  121.                 {
  122.                         _nop_();
  123.                         _nop_();
  124.                         _nop_();
  125.                 }
  126.         }
  127. }
  128. /************************************************************************
  129. 功能描述:         運(yùn)行ASR識(shí)別流程
  130. 入口參數(shù):        none
  131. 返 回 值:  asrflag:1->啟動(dòng)成功, 0—>啟動(dòng)失敗
  132. 其他說明:        識(shí)別順序如下:
  133.                                                 1、RunASR()函數(shù)實(shí)現(xiàn)了一次完整的ASR語音識(shí)別流程
  134.                                                 2、LD_AsrStart() 函數(shù)實(shí)現(xiàn)了ASR初始化
  135.                                                 3、LD_AsrAddFixed() 函數(shù)實(shí)現(xiàn)了添加關(guān)鍵詞語到LD3320芯片中
  136.                                                 4、LD_AsrRun()        函數(shù)啟動(dòng)了一次ASR語音識(shí)別流程                                       
  137.                                                 任何一次ASR識(shí)別流程,都需要按照這個(gè)順序,從初始化開始
  138. **************************************************************************/
  139. uint8 RunASR()
  140. {
  141.         uint8 i=0;
  142.         uint8 asrflag=0;
  143.         for (i=0; i<5; i++)                        //        防止由于硬件原因?qū)е翷D3320芯片工作不正常,所以一共嘗試5次啟動(dòng)ASR識(shí)別流程
  144.         {
  145.                 LD_AsrStart();
  146.                 delay(100);
  147.                 if (LD_AsrAddFixed()==0)
  148.                 {
  149.                         LD_Reset();                        //        LD3320芯片內(nèi)部出現(xiàn)不正常,立即重啟LD3320芯片
  150.                         delay(100);                        //        并從初始化開始重新ASR識(shí)別流程
  151.                         
  152. ……………………

  153. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼




所有資料51hei提供下載:
YS-Mini語音識(shí)別模塊配套資料%280609%29 (1).zip (12.96 MB, 下載次數(shù): 162)



評(píng)分

參與人數(shù) 1黑幣 +4 收起 理由
xzljoe + 4 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:400135 發(fā)表于 2018-9-19 17:26 | 只看該作者
很好的資料。
回復(fù)

使用道具 舉報(bào)

板凳
ID:408363 發(fā)表于 2019-10-29 21:30 | 只看該作者
這個(gè)資料確實(shí)很有用,下載用了可以
回復(fù)

使用道具 舉報(bào)

地板
ID:655664 發(fā)表于 2019-12-4 09:00 | 只看該作者

但是需要黑幣,親,想問一下,還有沒有這個(gè)資料,可以幫忙給我發(fā)一份嗎?謝謝
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表