68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

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

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> ISD9160學習筆記05_ISD9160語音識別代碼分析
新聞資訊
NEWS INFORMATION

ISD9160學習筆記05_ISD9160語音識別代碼分析

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

前言

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

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

功能分析

語音識別例程中做了21條語音識別模型,只要識別到對應的語音,就從串口輸出對應模型的命令ID。

具體21條命令如下: 
全開模式 0 顯示為1 
外出模式 1 顯示為2 
房間開啟 2 。。。 
房間關閉 3 
單燈變色 4 
多燈變色 5 
全部變色 6 
打開開關 7 
關閉開關 8 
打開插座 9 
關閉插座 10 
我要開燈 11 
我要關燈 12 
打開空調(diào) 13 
關閉空調(diào) 14 
溫度升高 15 
溫度降低 16 
打開電視 17 
關閉電視 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進行語音識別,CSpotter_GetResult識別出語音命令ID,最后DrvUART_Write吐出ID。

如何修改自定義語音命令

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

總結

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

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

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

留坝县| 剑阁县| 灵武市| 五家渠市| 汽车| 宣武区| 金乡县| 都江堰市| 黎城县| 黑龙江省| 当阳市| 上犹县| 上饶市| 湖北省| 伊金霍洛旗| 五大连池市| 页游| 织金县| 新巴尔虎左旗| 温泉县| 科尔| 连山| 贵阳市| 神木县| 平罗县| 武宁县| 阳城县| 乌什县| 长宁区| 柳江县| 楚雄市| 弋阳县| 津市市| 徐闻县| 广宁县| 乐昌市| 济源市| 长丰县| 抚顺市| 汕尾市| 禄丰县|