国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞?lì)^條 >> ISD9160學(xué)習(xí)筆記05_ISD9160語音識(shí)別代碼分析
新聞資訊
NEWS INFORMATION

ISD9160學(xué)習(xí)筆記05_ISD9160語音識(shí)別代碼分析

發(fā)布時(shí)間:2019-05-22

前言

語音識(shí)別是特別酷的功能,ISD9160的核心賣點(diǎn)就是這個(gè)語音識(shí)別,使用了Cybron VR 算法。 
很好奇這顆10塊錢以內(nèi)的IC是如何實(shí)現(xiàn)人家百來塊錢的方案。且聽如下分析。

本文作者twowinter,轉(zhuǎn)載請(qǐng)注明:http://blog.csdn.net/iotisan/

功能分析

語音識(shí)別例程中做了21條語音識(shí)別模型,只要識(shí)別到對(duì)應(yīng)的語音,就從串口輸出對(duì)應(yīng)模型的命令I(lǐng)D。

具體21條命令如下: 
全開模式 0 顯示為1 
外出模式 1 顯示為2 
房間開啟 2 。。。 
房間關(guān)閉 3 
單燈變色 4 
多燈變色 5 
全部變色 6 
打開開關(guān) 7 
關(guān)閉開關(guān) 8 
打開插座 9 
關(guān)閉插座 10 
我要開燈 11 
我要關(guān)燈 12 
打開空調(diào) 13 
關(guān)閉空調(diào) 14 
溫度升高 15 
溫度降低 16 
打開電視 17 
關(guān)閉電視 18 
更換頻道 19 
降低音量 20 
增加音量 21

代碼分析

代碼主循環(huán)的邏輯特別清晰,我把主干抽出來,方便大家理解。

int32_t DoVR_sep()
{
    Wave_StartRecord();
    CSpotter_Reset(hCSpotter);

    while (1) {
        nNumSample = Wave_GetSample(&lpsSample);

        if (CSpotter_AddSample(hCSpotter, lpsSample, nNumSample) == CSPOTTER_SUCCESS){
            nID = CSpotter_GetResult(hCSpotter);
            DrvUART_Write(UART_PORT0,&nID,1);       //confid 20150603
        }
        Wave_UnlockSample(&lpsSample);
    }
}

Wave_StartRecord開始錄音,Wave_GetSample取出音頻數(shù)據(jù)。 
CSpotter_AddSample進(jìn)行語音識(shí)別,CSpotter_GetResult識(shí)別出語音命令I(lǐng)D,最后DrvUART_Write吐出ID。

如何修改自定義語音命令

原定計(jì)劃是修改自定義語音命令,但是發(fā)現(xiàn)這塊資料很少。對(duì)于如何實(shí)現(xiàn)語音識(shí)別的Cybron VR算法,這塊是封裝成庫,具體是“CSpotterSDK16k24d.lib”。這部分底層核心不開放,是可以理解。但是在具體應(yīng)用時(shí),使用什么工具來產(chǎn)生具體的聲音模型,卻一直沒能找到對(duì)應(yīng)工具。

總結(jié)

可以看到ISD9160是可以實(shí)現(xiàn)本地一些預(yù)置的語音命令,基本上可以比的上一些幾十塊錢的模塊。但是如何實(shí)現(xiàn)自定義的語音命令,還需要繼續(xù)研究。

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08