識別成功率100%的聲波配網(wǎng)惹恃,看完你也可以實現(xiàn)一個

好久沒更新文章了,蠢作者剛好最近寫了個有意思的小工具,所以就寫它好啦~

1.什么是聲波配網(wǎng)

2.聲波傳輸?shù)募夹g(shù)原理

3.聲波傳輸編碼

4.聲波傳輸解碼

1.什么是聲波配網(wǎng)

現(xiàn)在很火的一些智能硬件壶冒,比如對話機器人,智能音響等截歉,在使用的過程中都是需要聯(lián)網(wǎng)的胖腾,比如聯(lián)網(wǎng)抓取語料,獲取服務(wù)器指令瘪松,或者與手機APP綁定咸作。而由于成本限制,這些智能硬件很多又沒有屏幕宵睦、鍵盤或者其它輸入設(shè)備無法輸入WIFI初始化信息(SSID+密碼)记罚。所以通過手機播放聲波把WIFI的初始化連接信息傳遞給智能設(shè)備,讓設(shè)備識別完成WIFI初始化流程建立網(wǎng)絡(luò)連接是值得考慮的一種方式壳嚎。

2.聲波傳輸?shù)募夹g(shù)原理

顯然聲波配網(wǎng)技術(shù)中的技術(shù)難點就是聲波傳輸技術(shù)桐智。而聲波傳輸?shù)膽?yīng)用其實已經(jīng)很廣啦:支付寶的聲波支付,QQ音樂中的歌曲的聲波分享烟馅,茄子快傳说庭,蛐蛐兒等等。

聲波傳輸可以理解為類似NFC的一種近場通訊技術(shù)郑趁。聽起來很高大上有沒有~

其實原理很簡單啦刊驴,可以近似理解為對稱加密,加解密的過程大概如下所示~

僅傳輸ASCII可打印字符


傳輸UTF-8字符串

簡單的說就是在發(fā)送端把你把要識別的字符映射成頻率穿撮,然后把一個頻率映射成一個音節(jié)信號(單頻率的正弦波)編碼成音頻播放缺脉;在接收端接收到音頻信號后痪欲,解析出頻率,然后根據(jù)兩邊共同的碼表找到頻率對應(yīng)的字符攻礼,從而解碼出數(shù)據(jù)业踢。具體來說就是我們可以將700HZ的正弦波對應(yīng)成字符'a',800HZ的正弦波對應(yīng)數(shù)字'b'礁扮,900HZ的正弦波對應(yīng)數(shù)字'c'知举,以此類推。那么數(shù)字串"abc"就對應(yīng)成頻率串就是{700太伊,800雇锡,900},然后把這個頻率串變成3個音節(jié)的正弦波音頻僚焦。如果規(guī)定每個音節(jié)持續(xù)100ms锰提,則{700,800芳悲,900}對應(yīng)300毫秒的音頻段立肘。接收方錄制聲音,對收到的聲音進行解析名扛,識別出700HZ谅年,800HZ,900HZ三段正弦波頻率肮韧,然后查找碼表融蹂,解碼出的字符串就是"abc"。

關(guān)于聲波傳輸最根本的原理其實是時域頻域的相互轉(zhuǎn)換弄企,所以我們繞不開傅里葉變換的相關(guān)知識超燃, 貼兩篇不錯的科普,可以點進去看個熱鬧哈桩蓉。

如果看了此文你還不懂傅里葉變換淋纲,那就過來掐死我吧【完整版】

理解快速傅里葉變換(FFT)算法

看了嗎~~~是不是懷疑自己大學(xué)上了假的高數(shù)課~~~~

不過其實,看不懂沒關(guān)系啦hiahiahia院究,記住下面這張圖就好啦洽瞬,反正不影響我們寫代碼的~

網(wǎng)上關(guān)于聲波傳輸?shù)馁Y料不多,零星幾篇分析原理的文章詳細寫了聲波的編碼业汰,解碼卻是一筆帶過伙窃。Github上面能找到的開源項目,識別成功率高的沒有核心代碼(他們的so庫按平臺收費23333样漆,好吧为障,知識變現(xiàn),沒毛病~),有完整源碼的識別成功率又達不到投入實際中使用的要求鳍怨。所以蠢作者花了一些時間呻右,在了解原理之后嘗試了好幾種解碼的方案,踩過一些坑才最終把這個小工具優(yōu)化好鞋喇。

最終的效果是在手機中等播放音量声滥,距離接收端30cm內(nèi)的時候可以做到識別成功率100%,不受環(huán)境噪音影響侦香,沒有傳輸長度的限制(網(wǎng)上有一個說法【一般來說傳輸總字符如果達到40個以上落塑,解碼正確率就會下降,數(shù)據(jù)量越大罐韩,出錯率就會升高】憾赁,雖然看不到他們的核心代碼,但踩過一些坑之后散吵,大概知道造成這種現(xiàn)象的原因龙考,在聲波傳輸解碼里我會說明)。當然隨著距離的增加错蝴,受環(huán)境噪音的影響洲愤,成功率也就有所下降颓芭。不過用作配網(wǎng)顷锰,30cm夠用啦,有處理音頻底子的寶寶可以自己加降噪的算法亡问,這樣識別距離就可以變長啦~

關(guān)于聲波傳輸?shù)木幋a和解碼我都會單獨寫一篇詳細的文章(避坑指南)出來官紫,有興趣的寶寶可以關(guān)注一下奧~

(都看到這里了就點個贊吧!^^)

End~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末州藕,一起剝皮案震驚了整個濱河市束世,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌床玻,老刑警劉巖毁涉,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锈死,居然都是意外死亡贫堰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門待牵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來其屏,“玉大人,你說我怎么就攤上這事缨该≠诵校” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛤袒。 經(jīng)常有香客問我熄云,道長,這世上最難降的妖魔是什么妙真? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任皱碘,我火速辦了婚禮,結(jié)果婚禮上隐孽,老公的妹妹穿的比我還像新娘癌椿。我一直安慰自己,他們只是感情好菱阵,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布踢俄。 她就那樣靜靜地躺著,像睡著了一般晴及。 火紅的嫁衣襯著肌膚如雪都办。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天虑稼,我揣著相機與錄音琳钉,去河邊找鬼。 笑死蛛倦,一個胖子當著我的面吹牛歌懒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溯壶,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼及皂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了且改?” 一聲冷哼從身側(cè)響起验烧,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎又跛,沒想到半個月后碍拆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡慨蓝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年感混,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菌仁。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡浩习,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出济丘,到底是詐尸還是另有隱情谱秽,我是刑警寧澤洽蛀,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站疟赊,受9級特大地震影響郊供,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜近哟,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一驮审、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吉执,春花似錦疯淫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咕宿,卻和暖如春币绩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背府阀。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工缆镣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人试浙。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓董瞻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親川队。 傳聞我的和親對象是個殘疾皇子力细,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 這篇文章是系列文章的第3篇。 第一篇在這里聲波配網(wǎng)原理固额。 關(guān)于聲波傳輸編碼的部分在這里聲波傳輸編碼。 前面說過煞聪,聲...
    作死少女88閱讀 5,678評論 7 14
  • 這篇文章是系列文章的第2篇斗躏。第一篇在這里聲波配網(wǎng)原理。 在聲波傳輸?shù)陌l(fā)送端昔脯,我們要做的事情用下面這張圖就可以概括:...
    作死少女88閱讀 6,115評論 21 23
  • 前言 說到視頻云稚,大家自己腦子里基本都會想起電影隧饼、電視劇、在線視頻等等静陈,也會想起一些視頻格式 AVI燕雁、MP4诞丽、RMV...
    ForestSen閱讀 22,963評論 10 202
  • 概述: 本人在人工智能公司負責(zé)物聯(lián)網(wǎng)開發(fā)以及有關(guān)語音處理的優(yōu)化,真心難拐格,因為我也是第一次接觸語音這塊僧免,人工智能也是...
    有沒有口罩給我一個閱讀 3,509評論 9 0
  • 第一章:AV Foundation入門: 1.1 AV Foundation的含義 AV Foundation是蘋...
    武當霍元甲閱讀 1,294評論 0 2