導航:首頁 > 操作系統 > 61單片機語音

61單片機語音

發布時間:2022-07-22 12:32:22

『壹』 凌陽61單片機的優勢以及其在語音識別方面上的優勢

凌陽單片機本身具備語音識別功能,不需要外擴語音識別模塊,雖然具有一點點DSP功能,就能做到語音識別功能。如常見的語音控制機器人,語音控制小車等。

我們所說的音頻是指頻率在20 Hz~20 kHz的聲音信號,分為:波形聲音、語音和音樂三種,其中波形聲音就是自然界中所有的聲音,是聲音數字化的基礎。語音也可以表示為波形聲音,但波形聲音表示不出語言、語音學的內涵。語音是對講話聲音的一次抽象。是語言的載體,是人類社會特有的一種信息系統,是社會交際工具的符號。音樂與語音相比更規范一些,是符號化了的聲音。但音樂不能對所有的聲音進行符號化。樂譜是符號化聲音的符號組,表示比單個符號更復雜的聲音信息內容。

將模擬的(連續的)聲音波形數字元化(離散化),以便利數字計算機進行處理的過程,主要包括采樣和量化兩個方面。
數字音頻的質量取決於:采樣頻率和量化位數這兩個重要參數。此外,聲道的數目、相應的音頻設備也是影響音頻質量的原因

語音壓縮編碼中的數據量是指:數據量=(采樣頻率×量化位數)/8(位元組數) ×聲道數目。
壓縮編碼的目的:通過對資料的壓縮,達到高效率存儲和轉換資料的結果,即在保證一定聲音質量的條件下,以最小的資料率來表達和傳送聲音信息。
壓縮編碼的必要性:實際應用中,未經壓縮編碼的音頻資料量很大,進行傳輸或存儲是不現實的。 所以要通過對信號趨勢的預測和冗餘信息處理,進行資料的壓縮,這樣就可以使我們用較少的資源建立更多的信息。
舉個例子,沒有壓縮過的CD品質的資料,一分鍾的內容需要11MB的內存容量來存儲。如果將原始資料進行壓縮處理,在確保聲音品質不失真的前提下,將數據壓縮一半,5.5MB就可以完全還原效果。而在實際操作中,可以依需要來選擇合適的演算法

常見的幾種音頻壓縮編碼:
1) 波形編碼:將時間域信號直接變換為數字代碼,力圖使重建語音波形保持原語音信號的波形形狀。波形編碼的基本原理是在時間軸上對模擬語音按一定的速率抽樣,然後將幅度樣本分層量化,並用代碼表示。解碼是其反過程,將收到的數字序列經過解碼和濾波恢復成模擬信號。
如:脈沖編碼調制(Pulse Code Molation,PCM)、差分脈沖編碼調制(DPCM)、增量調制(DM)以及它們的各種改進型,如自適應差分脈沖編碼調制(ADPCM)、自適應增量調制(ADM)、自適應傳輸編碼(Adaptive Transfer Coding,ATC)和子帶編碼(SBC)等都屬於波形編碼技術。
波形編碼特點:高話音質量、高碼率,適於高保真音樂及語音。

2) 參數編碼:參數編碼又稱為聲源編碼,是將信源信號在頻率域或其它正交變換域提取特徵參數,並將其變換成數字代碼進行傳輸。解碼為其反過程,將收到的數字序列經變換恢復特徵參量,再根據特徵參量重建語音信號。具體說,參數編碼是通過對語音信號特徵參數的提取和編碼,力圖使重建語音信號具有盡可能高的准確性,但重建信號的波形同原語音信號的波形可能會有相當大的差別。
如:線性預測編碼(LPC)及其它各種改進型都屬於參數編碼。該編碼比特率可壓縮到2Kbit/s-4.8Kbit/s,甚至更低,但語音質量只能達到中等,特別是自然度較低。
參數編碼特點:壓縮比大,計算量大,音質不高,廉價!

3) 混合編碼:混合編碼使用參數編碼技術和波形編碼技術,計算機的發展為語音編碼技術的研究提供了強有力的工具,大規模、超大規模集成電路的出現,則為語音編碼的實現提供了基礎。80年代以來,語音編碼技術有了實質性的進展,產生了新一代的編碼演算法,這就是混合編碼。它將波形編碼和參數編碼組合起來,克服了原有波形編碼和參數編碼的弱點,結合各自的長處,力圖保持波形編碼的高質量和參數編碼的低速率。
如:多脈沖激勵線性預測編碼(MPLPC),規劃脈沖激勵線性預測編碼(KPELPC),碼本激勵線性預測編碼(CELP)等都是屬於混合編碼技術。其數據率和音質介於參數和波形編碼之間。
總之,音頻壓縮技術之趨勢有兩個:
1)降低資料率,提高壓縮比,用於廉價、低保真場合(如:電話)。
2)追求高保真度,復雜的壓縮技術(如:CD)。

7.1.5 語音合成、辨識技術的介紹:
按照實現的功能來分,語音合成可分兩個檔次:
(1) 有限詞彙的計算機語音輸出
(2) 基於語音合成技術的文字語音轉換(TTS:Text-to-Speech)
按照人類語言功能的不同層次,語音合成可分為三個層次:
(1) 從文字到語音的合成(Text-to-Speech)
(2) 從概念到語音的合成(Concept-to-Speech)
(3) 從意向到語音的合成(Intention-to-Speech)
早期只能辨認特定的使用者即特定語者(Speaker Dependent,SD)模式,使用者可針對特定語者辨認詞彙(可由使用者自行定義,如人名聲控撥號),作簡單快速的訓練紀錄使用者的聲音特性來加以辨認。隨著技術的成熟,進入語音適應階段SA(speaker adaptation),使用者只要對於語音辨識核心,經過一段時間的口音訓練後,即可擁有不錯的辨識率。
2)非特定語者模式(Speaker Independent,SI),使用者無需訓練即可使用,並進行辨認。任何人皆可隨時使用此技術,不限定語者即男性、女性、小孩、老人皆可。
連續語音:
1)單字音辨認:為了確保每個字音可以正確地切割出來,必須一個字一個字分開來念,非常不自然,與我們平常說話的連續方式,還是有點不同。
2)整個句子辨識:只要按照你正常說話的速度,直接將要表達的說出來,中間並不需要停頓,這種方式是最直接最自然的,難度也最高,現階段連續語音的辨識率及正確率,雖然效果還不錯但仍需再提高。然而,中文字有太多的同音字,因此目前所有的中文語音辨識系統,幾乎都是以詞為依據,來判斷正確的同音字。
可辨認詞彙數量:
內建的詞彙資料庫的多寡,也直接影響其辨識能力。因此就語音辨識 的詞彙數量來說亦可分為三種:
1)小詞彙量(10-100)
2)中詞彙量(100-1000)
3)無限詞彙量(即聽寫機)
壓縮分無損壓縮和有損壓縮。
無損壓縮一般指:磁碟文件,壓縮比低:2:1~4:1。
而有損壓縮則是指:音/視頻文件,壓縮比可高達100:1。
凌陽音頻壓縮演算法根據不同的壓縮比分為以下幾種 (具體可參見語音壓縮工具一節內容):
SACM-A2000:壓縮比為8:1,8:1.25,8:1.5
SACM-S480: 壓縮比為80:3,80:4.5
SACM-S240: 壓縮比為80:1.5
按音質排序:A2000>S480>S240
凌陽的SPCE061A是16位單片機,具有DSP功能,有很強的信息處理能力,最高時鍾頻率可達到49MHz,具備運算速度高的優勢等等,這些都無疑為語音的播放、錄放、合成及辨識提供了條件。
凌陽壓縮演算法中SACM_A2000、SACM_S480、SACM_S240主要是用來放音,可用於語音提示,而DVR則用來錄放音。對於音樂合成MS01,該演算法較繁瑣,而且需要具備音樂理論、配器法及和聲學知識,所以對於特別愛好者可以到我們的網站去了解相關內容,這里只給出它的API函數介紹及程序代碼的範例,僅供參考。

在前面我們已經介紹過語音辨識的一些相關的內容,在這里我們給出SPCE061的特定語者辨識SD(Speaker Dependent)的一個例子以供有興趣者參考。SD即語音樣板由單個人訓練,也只能識別訓練某人的語音命令,而他人的命令識別率較低或幾乎不能識別。
同樣語音辨識也將其一些功能作成模塊,並通過API調用來實現這些功能,在這里我們為大家介紹一些常用的API函數,如果有興趣者可以登陸我們的網站去獲得更多的相關內容
初始化:

【API格式】C: int BSR_DeleteSDGroup(0);
ASM:F_BSR_DeleteSDGroup(0)
【功能說明】SRAM初始化。
【參 數】該參數是辨識的一個標識符,0代表選擇SRAM,並初始化。
【返 回 值】當SRAM擦除成功返回0,否則,返回-1。

訓練部分:
1) 【API格式】C:int BSR_Train (int CommandID, int TraindMode);
ASM:F_BSR_Train
【功能說明】訓練函數。
【參 數】
CommandID:命令序號,范圍從0x100到0x105,並且對於每組訓練語句都是唯一的。
TraindMode:訓練次數,要求使用者在應用之前訓練一或兩遍:
BSR_TRAIN_ONCE:要求訓練一次。
BSR_TRAIN_TWICE要求訓練兩次。
【返 回 值】訓練成功,返回0;沒有聲音返回-1;訓練需要更多的語音數據來訓練,返回-2;當環境太吵時,返回-3;當資料庫滿,返回-4;當兩次輸入命令不通,返回-5;當序號超出范圍,返回-6。
【備 注】
① 在調用訓練程序之前,確保識別器正確的初始化。
② 訓練次數是2時,則兩次一定會有差異,所以一定要保證兩次訓練結果接近
③ 為了增強可靠性,最好訓練兩次,否則辨識的命令就會傾向於噪音
④ 調用函數後,等待2秒開始訓練,每條命令只有1 .3秒,也就是說,當訓練命令超出1.3秒時,只有前1.3秒命令有效。

辨識部分:
1)【API格式】C: void BSR_InitRecognizer(int AudioSource)
ASM:F_BSR_InitRecognizer
【功能說明】辨識器初始化。
【參 數】 定義語音輸入來源。通過MIC語音輸入還是LINE_IN電壓模擬量輸入。
【返 回 值】無。

2)【API格式】C:int BSR_GetResult();
ASM:F_ BSR_GetResult
【返回值】=R1
【功能說明】辨識中獲取數據。
【參 數】 無。
【返 回 值】
當無命令識別出來時,返回0;
識別器停止未初始化或識別未激活返回-1;
當識別不合格時返回-2;
當識別出來時返回命令的序號。
` 【備 注】 該函數用於啟動辨識,BSR_GetResult();

3)【API格式】C: void BSR_StopRecognizer(void);
ASM:F_ BSR_StopRecognizer
【功能說明】停止辨識。
【參 數】無。
【返 回 值】 無。
【備 注】該函數是用於停止識別,當調用此函數時,FIQ_TMA中斷將關閉。

中斷部分:
【API格式】 ASM:_BSR_InitRecognizer
【功能說明】 在中斷中調用,並通過中斷將語音信號送DAC通道播放。
【參 數】無。
【返 回 值】無。
【備 注】
① 該函數在中斷FIQ_TMA中調用
② 當主程序調用BSR_InitRecognizer時,辨識器便打開8K采樣率的FIQ_TMA中斷並開始將采樣的語音數據填入辨識器的數據隊列中。
③ 應用程序需要設置一下程序段在FIQ_TMA中:
.PUBLIC _FIQ
.EXTERNAL _BSR_FIQ_Routine //定義全局變數
.TEXT
_FIQ:
PUSH R1,R4 to [SP] //寄存器入棧保護
R1 = [P_INT_Ctrl]
CALL _BSR_FIQ_Routine //調用子程序
R1 = 0x2000 //清中斷標志位
[P_INT_Clear] = R1
POP R1,R4 from [SP]; //寄存器組出棧
RETI
END

以下是特定人辨識的一個範例:
在程序中我們通過三條語句的訓練演示特定人連續音識別,其中第一條語句為觸發名稱。另外兩條為命令,訓練完畢開始辨識當識別出觸發名稱後,開始發布命令,則會聽到自己設置的應答,具體命令如下:

****************訓練******************************************
提示音 輸入語音
--------------------------------------------------------------------------------------------------------
"請輸入觸發名稱" "警衛"
"請輸入第一條命令" "開槍"
"請輸入第二條命令" "你在干什麼?"
"請再說一遍"(以上提示音每說完一遍出現此命令)
"沒有聽到任何聲音"(當沒有檢測到聲音時出現此命令)
"兩次輸入名稱不相同"(當兩次輸入的名稱不同時出現此命令)
"兩次輸入命令不相同"(當兩次輸入的命令有差異時出現此命令)
"准備就緒,請開始辨識"(以上三條語句全部訓練成功時,進入識別)
*****************識別**********************************************************************
發布命令 應答
----------------------------------------------------------------------------------------------------------
"警衛" "在"/"長官"
"開槍" "槍聲"
"你在干什麼?" "我在巡邏"/"我在休息"/"我在等人"

注意:在每次提示音結束後2-3秒再輸入命令或當上次應答結束2-3秒後再發布命令

#INCLUDE "bsrsd.h"
#DEFINE NAME_ID 0x100
#DEFINE COMMAND_ONE_ID 0x101
#DEFINE COMMAND_TWO_ID 0x102
#DEFINE RSP_INTR 0
#DEFINE RSP_NAME 1
#DEFINE RSP_FIRE 2
#DEFINE RSP_GUARD 3
#DEFINE RSP_AGAIN 4
#DEFINE RSP_NOVOICE 5
#DEFINE RSP_NAMEDIFF 6
#DEFINE RSP_CMDDIFF 7
#DEFINE RSP_STAR 8
#DEFINE RSP_MASTER 9
#DEFINE RSP_HERE 10
#DEFINE RSP_GUNSHOT 0
#DEFINE RSP_PATROL 11
#DEFINE RSP_READY 12
#DEFINE RSP_COPY 13
#DEFINE RSP_NOISY 14
//..................全程變數..................……………………………………………………………………….
int gActivated = 0;
//該變數用於檢測是否有觸發命令,當有識別出語句為觸發名稱則該位置1
int gTriggerRespond[] = {RSP_MASTER, RSP_HERE, RSP_MASTER};
//第一條命令應答
int gComm2Respond[] = {RSP_PATROL, RSP_READY, RSP_COPY};
//第二條命令應答
extern void ClearWatchDog();
int PlayFlag = 0;
void PlayRespond2(int Result)
//槍聲放音子程序
{
BSR_StopRecognizer();
SACM_A2000_Initial(1);
SACM_A2000_Play(Result, 3, 3);
while((SACM_A2000_Status()&0x0001) != 0)
{
SACM_A2000_ServiceLoop();
ClearWatchDog();
}
SACM_A2000_Stop();
BSR_InitRecognizer(BSR_MIC);
BSR_EnableCPUIndicator();
}
void PlayRespond(int Result) //放音子程序
{
BSR_StopRecognizer();
SACM_S480_Initial(1);
SACM_S480_Play(Result, 3, 3);
while((SACM_S480_Status()&0x0001) != 0)
{
SACM_S480_ServiceLoop();
ClearWatchDog();
}
SACM_S480_Stop();
BSR_InitRecognizer(BSR_MIC);
BSR_EnableCPUIndicator(); //啟動實時監控
}
int TrainWord(int WordID, int RespondID) //命令訓練
{
int res;
PlayRespond(RespondID);
while(1)
{
res = BSR_Train(WordID,BSR_TRAIN_TWICE);
if(res == 0) break;
switch(res)
{
case -1: //沒有檢測出聲音
PlayRespond(RSP_NOVOICE);
return -1;
case -2: //需要重新訓練一遍
PlayRespond(RSP_AGAIN);
break;
case -3: //環境太吵
PlayRespond(RSP_NOISY);
return -1;
case -4: //資料庫滿
return -1;
case -5: //檢測出聲音不同
if(WordID == NAME_ID)
PlayRespond(RSP_NAMEDIFF); //兩次輸入名稱不同
else
PlayRespond(RSP_CMDDIFF);//兩次輸入命令不同
return -1;
case -6: //序號錯誤
return -1;
}
}
return 0;
}
int main()
{
int res, timeCnt=0, random_no=0;
BSR_DeleteSDGroup(0); // 初始化存儲器為RAM
PlayRespond(RSP_INTR); //播放開始訓練的提示音
//..........訓練名稱..............................
while(TrainWord(NAME_ID,1) != 0) ;
//..........訓練第一條命令.......................
while(TrainWord(COMMAND_ONE_ID,2) != 0) ;
//..........訓練第二條命令.......................
while(TrainWord(COMMAND_TWO_ID,3) != 0) ;
//..........開始識別命令.........................
BSR_InitRecognizer(BSR_MIC); //辨識器初始化
BSR_EnableCPUIndicator();
PlayRespond(RSP_STAR); // 播放開始辨識的提示音
while(1)
{
random_no ++;
if(random_no >= 3) random_no = 0;
res = BSR_GetResult();
if(res > 0) //識別出命令
{
if(gActivated)
{
timeCnt = 0;
switch(res)
{
case NAME_ID:
PlayRespond(gTriggerRespond[random_no]);
break;
case COMMAND_ONE_ID:
PlayFlag = 1;
PlayRespond2(RSP_GUNSHOT);
PlayFlag = 0;
gActivated = 0;
break;
case COMMAND_TWO_ID:
PlayRespond(gComm2Respond[random_no]);
gActivated = 0;
}
}
else
{
if(res == NAME_ID)
{PlayRespond(gTriggerRespond[random_no]);
gActivated = 1;
timeCnt = 0;
}
}
}
else if (gActivated)
{
if (++timeCnt > 450) //超出定時
{PlayRespond(RSP_NOVOICE); //在設定時間內沒有檢測出聲音
gActivated = 0;
timeCnt = 0;
}
}
}
}

中斷程序:
.PUBLIC _FIQ
.EXTERNAL _BSR_FIQ_Routine
.EXTERNAL __gIsStopRecog //變數值 = 0 辨識器忙
// = 1 辨識器停止

.PUBLIC _BREAK,_IRQ0, _IRQ1, _IRQ2, _IRQ3, _IRQ4, _IRQ5, _IRQ6, _IRQ7
.EXTERNAL _PlayFlag
.INCLUDE s480.inc;
.INCLUDE A2000.inc;
.INCLUDE resource.inc
.INCLUDE hardware.inc

.TEXT
_FIQ:
push R1,R4 to [SP]
R1 = [P_INT_Ctrl]
R1 &= 0x2000
jz ?notTimerA //當不為TIQ_TMA,則轉
R1 = [__gIsStopRecog]
jnz ?BSR_NotBusy
//[__gIsStopRecog]為1則轉至放音處理
call _BSR_FIQ_Routine //為0,調用辨識子程序
jmp ?BSR_Busy //返回中斷
?BSR_NotBusy: //放音處理
R2 = [_PlayFlag]
jnz ?Play2000 //[_PlayFlag]為1則是播放2000
call F_FIQ_Service_SACM_S480; //為0,播放480
jmp ?BSR_Busy //返回中斷
?Play2000: //2000播放子程序
call F_FIQ_Service_SACM_A2000;
?BSR_Busy: //返回中斷
R1 = 0x2000
[P_INT_Clear] = R1
pop R1,R4 from [SP];
reti;
?notTimerA:
R1 = 0x8800;
[P_INT_Clear] = R1;
pop R1,R4 from [SP];
reti;
.END

『貳』 有關凌陽61單片機的語音識別的

你說的問題不是你想的那麼簡單,除了你的單片機還必須其他的晶元配套才能完成的,如果光是直接識別語音那麼有這么幾點,
你需要一塊音頻採集晶元,然後搭建電路
你還需要一塊音頻解碼晶元,
這些都是些大公司做好的成品,你需要的是去收集這些晶元的資料,然後合理搭建電路。
到最後的信號你才能夠用單片機判別
做這個有點難度,希望你決定做就別怕苦,看資料最關鍵

『叄』 關於凌陽61單片機中低電壓檢測!怎麼設置當電壓為某一值時會自動提示,如播放語音提示

如果你會凌陽的編程,那這不是一個什麼難題。如果是檢測系統正常工作電壓,那麼不需另加電路,61CPU會自動檢測VCC。如果VCC低於用戶設置值VLVD,則P_LVD_Ctrl第15位將被置1。

SPCE061A有4級電壓監測底限,可以由使用者選定。因此,在看門狗復位電路中加一條監測LVD的語句即可以隨時監測VCC的高低了。

如果是監測其它信號電壓並進行低電壓語音報警,那可以使用片內自帶的7個AD轉換介面。首先,定義一個語音函數,調用該語音函數的條件是AD轉換的結果。使用IOA0~IOA7,檢測低電壓信號。根據AD轉換結果,當電壓低於設定值時,就運行語音報警函數即可。如果硬體資源緊張,或其它原因,AD轉換功能不能使用,那可以加一個硬體比較器,監測硬體比較電路的輸出即可。圖示電路可供參考。圖中由電位器設定給定值。當信號電壓高於給定值時,輸出高電平,當低於給定值時,輸出低電平。5、6兩腳接調零電路,根據需要,接或不接。LM311的輸出接至SPCE061A的任一IO口,對其監測,可採用硬體中斷方式,也可採用查詢方式。根據比較器的輸出高、低電平,可啟動語音函數進行報警。

『肆』 跪求凌陽61單片機設計的語音識別系統的主程序

凌陽61單片機實現RCL,由C語言編寫,凌陽61板實現功能-,C++ Builder,單片機開發/SCM
autocad預覽控制項.不需要安裝autocad即可在界面瀏覽-,Delphi,繪圖程序/Graph Drawing
本程序為基於matlab的小波分析的應用實例。-,matlab,界面編程/GUI Develop
高通brew平台上的BUIW控制項中的ImageStaticWidget使用示例-,Visual C++,Static控制項/Static control
客觀合理化一天一片人體豆腐花規范化廣泛非官方大哥大法國-,C++ Builder,界面編程/GUI Develop
本程序為基於matlab的插值分析與Euler解常微分方程的應用實例。-,matlab,界面編程/GUI Develop
用ASP.NET做的酒店管理系統,該系統主要處理酒店日常運營中涉及的客戶信息.-,ASP,其他書籍/Other Books
EVC 讀寫INI文件 EVC 讀寫INI文件EVC 讀寫INI文件EVC 讀寫INI文件EVC 讀寫INI文件-,Visual C++,文件操作/File Operate
本程序介紹基於matlab的平方根及改進平方根演算法。-,matlab,按鈕控制項/Button control
高通brew平台上的BUIW控制項中的slider的示常式序-,Visual C++,界面編程/GUI Develop
塔頂地無可奈何花落去 人威風掃地雪 可耕地枯無可奈何花落去 無可奈何花落去餓-,Visual C++,GDI/圖象編程/GDI-Bitmap
oblog31sql oblog31sql oblog31sql oblog31sql oblog31sql-,ASP,Web伺服器/Web Server
MATLAB實現簡單圖象處理的程序,在matlab2006a上通過-,matlab,matlab常式/matlab
源碼、運行程序、幫助文件、必須的資料庫文件-,Windows_Unix,C#編程/CSharp
dos下的TCP/IP棧庫函數,並提供了多種tcp/ip編程demo。 -,DOS,TCP/IP協議棧/TCP/IP Stack
MATLAB進入時顯示的圖標的程序實現,有動畫效果!-,matlab,matlab常式/matlab
地方官梵蒂岡地方官法 方法方法方法方法方法 -,Unix_Linux,TreeView控制項/TreeView
幾個matlab的編程實例,對初學者有一定的幫助。-,matlab,界面編程/GUI Develop
用ASP.NET做的客戶管理系統,該系統以客戶管理中涉及的銷售管理,合同管理為主體.-,ASP,其他書籍/Other Books
畢畢剝剝畢畢剝剝爸爸 畢畢剝剝畢畢剝剝爸爸 -,DOS,Static控制項/Static control
將資料庫的資料轉檔到EXCEL里進行保存-,Delphi,其他小程序/Other windows programs
數字圖像中隊圖像進行模板匹配演算法之前的預處理演算法!-,Visual C++,圖形/文字識別/Graph Recognize
存車處存車處存車處廠 滴滴答答滴滴答答得到 -,DOS,編輯框/EditBox
實數編碼GA,也是從網上下載的。非要上傳5個才能下載,哎,實在是沒辦法啊,這個也不知道能不能運行,不能的話請不要罵我哦,謝謝!!-,Visual C++,人工智慧/AI-NN-PR
DS1302+AT89C2051的LED鍾,可以顯示年、周、月、日、小時、分鍾、秒-,TEXT,其他小程序/Other windows programs
可耕地 唇形枯 要一地三三大哥有在一碼元表的有遙有-,Visual C++,TreeView控制項/TreeView
java寫的遺傳演算法的例子,比較簡單,如果解壓縮的時候需要密碼的話,應該是「1」。寫的比較簡單。是老早以前寫的了。-,Java,人工智慧/AI-NN-PR
匯編語言,用C51單片機實現交通燈控制!二極體模擬發光!-,Asm,單片機開發/SCM
通過串口控制步進電機控制器,實現聯絡,速度控制,步長-,Visual C++,串口編程/Com Port
絕佳的Tab View控制項的方式之一,VC++6.0經過運行調試的,可直接使用-,Visual C++,TreeView控制項/TreeView
以某中小規模汽車維修廠為案例,用ASP.NET做的倉庫管理系統.-,ASP,其他書籍/Other Books
關機程序。。。。。。。。。。。。。。。。。-,Visual C++,Windows編程/Windows Develop
絕佳的Tab View控制項的方式之二,VC++6.0經過運行調試的,可直接使用-,Visual C++,界面編程/GUI Develop
在VC6下基於OpenCV的輪廓檢測程序,其中圖像的二值化操作基於Canny和自適應閾值。通過trackbar來實現不同情況下的輪廓檢測。-,Visual C++,圖形/文字識別/Graph Recognize
絕佳的Tab View控制項的方式之三,VC++6.0經過運行調試的,可直接使用-,Visual C++,界面編程/GUI Develop
用於首先獲取需要下載的文件的大小,然後將其分塊下載。-,Java,網路編程/WinSock-NDIS
用csocket模擬聊天室,可以在一台機子上模擬,也可以在不同機子上-,Visual C++,網路編程/WinSock-NDIS
這個好象也是從網路上找到一個基本遺傳演算法的例子,解壓縮的時候如果需要密碼的話,應該是「1」。-,Visual C++,人工智慧/AI-NN-PR
本程序是運用java 語言 編寫一款查看 網站源文件的程序 -,Java,其他/Other systems
使用C語言實現菜單控制的源程序,實現了學生成績的管理.-,C-C++,界面編程/GUI Develop
在打開圖像時,點擊圖像可在打開對話框中實時看到預覽,絕好.-,Visual C++,界面編程/GUI Develop
用ASP.NET做的合同管理系統,該系統包括合同進展控制模塊,員工管理模塊,客戶管理模塊,項目管理模塊,合同管理模塊和合同統計模塊等.-,ASP,其他書籍/Other Books
語音識別與合成工具箱.具有如下功能:時域分析,頻域分析,LPC分析與合成等.-,matlab,matlab常式/matlab

『伍』 凌陽單片機語音控制課程設計

我這有一篇網上下的,摘 要

本文主要介紹了目前常用的單片機(61和51單片機)對語音控制小車、紅外遙控小車以及循跡小車的實現。本文說明大致方案設計和著重介紹了軟體設計過程。
本設計以凌陽公司生產的61單片機為主控晶元製作了語音控制小車,實現了語音採集,語音播放以及特定人的語音識別功能。在此基礎上實現了聲音對小車的前進、倒車、左轉、右轉以及停車等狀態的控制。大體上實現了語音控制小車的基本功能。
紅外遙控及循跡小車是以51單片機為控制芯•片實現的。該部分由3個51系列單片機系統組成。其中,一個單片機(發送單片機)負責處理紅外遙控程序,一個單片機(主控單片機)負責小車電機控制和相關信息處理,還有一個單片機(接收單片機)負責處理測溫和液晶顯示程序。三個單片機之間通過引線實現短距離的通信,以使它們可以相互配合,各司其職,使整個系統的實現和控制更為靈活方便。
以上系統的實現可以運用於特殊環境(人員不可達)下小車的遠程式控制制和相關的智能操作。同時也可運用於智能監控和智能決策等相關場合,為實現智能化操作和管理提供方便。

『陸』 我想用61單片機製作語音控制小車,具體還學要什麼器件

有凌陽的學習套件的話別的就不用什麼了,學習使用它的編譯環境和在線調試,仔細啃數據手冊,它集成了硬體的語音處理,有那個小系統板的話先燒寫一個測試程序看硬體通不通,如果通了就不用再去研究硬體了,發揮自己的想法寫軟體吧,祝成功~

『柒』 61單片機與51單片機的區別

1、61多了看門狗,並且是非匯流排結構,而51是匯流排結構;
2、51是8位的,61是16位的,61支持16位硬體乘法,還有專門的乘加指令。
通常說來,61的性能要高於51,61就是已經經過擴展的,而要繼續擴展,比較不方便,而51性能較低,但是可較容易的繼續進行擴展。

『捌』 61單片機控制的語音小車,控制它左轉,右轉,前進,求程序,自己寫的程序下在板子上沒效果

你這個牛x,首先61單片機沒見過。。。。還有語音控制。。。。

『玖』 有人用過凌陽61單片機做語音識別的嗎

bsrv222sdl.h應該是lib格式吧,我有

閱讀全文

與61單片機語音相關的資料

熱點內容
電腦怎麼找到雲伺服器 瀏覽:871
微信怎麼發應用app 瀏覽:776
花生殼dns伺服器地址 瀏覽:648
squad伺服器一般什麼時候人多 瀏覽:479
程序員戰門課 瀏覽:474
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222
上世紀互聯網不發達程序員很難 瀏覽:841
語音識別android開源 瀏覽:762
地埋式垃圾壓縮中轉站 瀏覽:902
apachehttpdlinux 瀏覽:944
快遞員中通app預付款是什麼 瀏覽:843
java路徑轉義 瀏覽:857