“Aircall的最新技術(shù)成果——實(shí)時(shí)通話功能,為物聯(lián)網(wǎng)設(shè)備賦予了‘語音生命’。無論是智能音箱、車載終端還是工業(yè)傳感器,都能通過實(shí)時(shí)語音交互接收指令、反饋信息。這一變革讓設(shè)備不再局限于數(shù)據(jù)傳遞,而是成為能‘聽懂’需求、‘說出’答案的智能伙伴。”
在萬物互聯(lián)的時(shí)代,語音通話是最自然的交互方式。
Air8000工業(yè)引擎Aircall功能:將復(fù)雜的通話流程簡化為三次點(diǎn)擊,為物聯(lián)網(wǎng)設(shè)備賦予實(shí)時(shí)通話能力。其簡潔的API設(shè)計(jì)大幅降低開發(fā)門檻,助力開發(fā)者快速構(gòu)建語音交互式物聯(lián)網(wǎng)解決方案。
一、典型應(yīng)用場景
Air8000的Aircall功能將傳統(tǒng)通話能力無縫融入物聯(lián)網(wǎng)場景,從工業(yè)場景到智能家居,為設(shè)備賦予“能聽會(huì)說”的能力。
遠(yuǎn)程設(shè)備監(jiān)控與管理:通過電話功能,物聯(lián)網(wǎng)設(shè)備可以在檢測到異常情況時(shí)主動(dòng)撥打電話通知管理員,實(shí)現(xiàn)及時(shí)響應(yīng)和處理。
工業(yè)自動(dòng)化控制:在工業(yè)環(huán)境中,當(dāng)生產(chǎn)線出現(xiàn)故障或緊急情況時(shí),設(shè)備可以通過電話功能快速通知相關(guān)人員,減少停機(jī)時(shí)間。
智能家居安全系統(tǒng):智能家居系統(tǒng)中的安全設(shè)備,如煙霧報(bào)警器、入侵檢測器等,可以在檢測到危險(xiǎn)時(shí)撥打電話報(bào)警,保障家庭安全。
遠(yuǎn)程醫(yī)療監(jiān)護(hù):在醫(yī)療領(lǐng)域,遠(yuǎn)程監(jiān)護(hù)設(shè)備可以通過電話功能及時(shí)向醫(yī)護(hù)人員報(bào)告患者的異常生理數(shù)據(jù),實(shí)現(xiàn)遠(yuǎn)程醫(yī)療服務(wù)。
智能交通系統(tǒng):智能交通設(shè)備可以通過電話功能與交通管理中心實(shí)時(shí)通信,報(bào)告路況信息或緊急事件,提高交通管理效率。
農(nóng)業(yè)物聯(lián)網(wǎng):農(nóng)業(yè)環(huán)境監(jiān)測設(shè)備可以在檢測到土壤濕度、溫度等參數(shù)異常時(shí),通過電話功能通知農(nóng)戶采取相應(yīng)措施,實(shí)現(xiàn)精準(zhǔn)農(nóng)業(yè)。
智慧安防:包括校園防暴、公共場所緊急情況報(bào)警等,通過集成Air8000的終端一鍵觸發(fā),自動(dòng)撥打預(yù)設(shè)緊急號(hào)碼,實(shí)時(shí)傳輸語音并聯(lián)動(dòng)監(jiān)控,保障應(yīng)急響應(yīng)效率。
二、功能測試準(zhǔn)備工作
2.1 相關(guān)硬件準(zhǔn)備
Air8000整機(jī)開發(fā)板套裝:彩殼版/無殼版均可;
支持?jǐn)?shù)據(jù)傳輸?shù)?a target="_blank">USB數(shù)據(jù)線;
可打電話的手機(jī)卡;
Win10及其以上PC電腦。
2.2 相關(guān)軟件準(zhǔn)備
本示例所用Air8000固件及整機(jī)開發(fā)板出廠工程中的所有l(wèi)ib和user文件,建議下載最新版本。
最新內(nèi)核固件:https://docs.openluat.com/air8000/luatos/firmware/
最新源碼下載:
https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/project/
三、示例代碼解析
Air8000示例持續(xù)更新中,本文僅展示通話示例aircall.lua要點(diǎn)。
3.1 模塊初始化與變量定義
3.2 電話功能核心函數(shù)
1)初始化電話功能
創(chuàng)建了四個(gè)緩沖區(qū)用于存儲(chǔ)音頻數(shù)據(jù)(兩個(gè)上行緩沖區(qū)和兩個(gè)下行緩沖區(qū));然后初始化音頻模塊,并設(shè)置音頻數(shù)據(jù)的錄制和播放緩沖區(qū);最后通過cc.init初始化電話功能。
2)掛斷電話
stop_call函數(shù)非常簡單,直接調(diào)用cc.hangUp(0)來掛斷當(dāng)前通話。
3)接聽電話
recv_call函數(shù)處理來電事件,首先通過cc.lastNum()獲取來電號(hào)碼并記錄日志,然后調(diào)用cc.accept(0)接聽電話。
4)撥打電話
start_call函數(shù)用于撥打電話,調(diào)用cc.dial(0, phone_number)函數(shù),傳入預(yù)設(shè)的電話號(hào)碼進(jìn)行撥號(hào)。
3.3 主運(yùn)行函數(shù)與觸摸處理
1)主運(yùn)行函數(shù)
aircall.run函數(shù)是模塊的主運(yùn)行函數(shù),設(shè)置中文字體后調(diào)用init_call初始化電話功能。
然后進(jìn)入一個(gè)無限循環(huán),在每次循環(huán)中刷新LCD顯示內(nèi)容,包括提示信息、當(dāng)前來電號(hào)碼等。同時(shí)顯示對應(yīng)按鈕圖像(用于返回、掛斷/拒接、接聽、撥打),并在每次循環(huán)結(jié)束時(shí)刷新LCD顯示。
如果run_state變?yōu)閒alse,則退出循環(huán)返回主界面。
2)觸摸事件處理
aircall.tp_handal函數(shù)處理觸摸屏事件,根據(jù)觸摸的坐標(biāo)區(qū)域執(zhí)行不同的操作:
返回按鈕區(qū)域觸摸會(huì)將run_state設(shè)為false以退出應(yīng)用;掛斷/拒接、接聽、撥打按鈕區(qū)域觸摸,分別會(huì)啟動(dòng)對應(yīng)的任務(wù)來執(zhí)行相應(yīng)的電話操作。
四、示例代碼解析
將最新版“LuatOS/module/Air8000/project/整機(jī)開發(fā)板出廠工程”里的工程文件全部刷入Air8000整機(jī)開發(fā)板。
4.1 刷入固件后上電開機(jī):
4.2 進(jìn)入主界面,點(diǎn)擊電話按鈕:
4.3 點(diǎn)擊最下面的“開始”按鈕撥打電話:
4.4 LuaTools查看日志:
今天的內(nèi)容就分享到這里了~
審核編輯 黃宇
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46171瀏覽量
391433
發(fā)布評論請先 登錄
物聯(lián)網(wǎng)的應(yīng)用范圍有哪些?
橋梁結(jié)構(gòu)健康安全如何做到“未病先治”智能監(jiān)測系統(tǒng)給出答案

物聯(lián)網(wǎng)工程師為什么要學(xué)Linux?
讓大模型“開口說話”,啟英泰倫重塑AI玩具交互新體驗(yàn)!

智能,觸手可及:揭秘高靈活、高精度仿生機(jī)器手的操作與實(shí)現(xiàn)

高效能SCADA系統(tǒng) 重塑工廠管理未來

一鍵控制,智能家居讓環(huán)保與安全觸手可及 #plc #人工智能 #物聯(lián)網(wǎng)
物聯(lián)網(wǎng) + 設(shè)備管理,讓管理觸手可及

宇樹科技在物聯(lián)網(wǎng)方面
潤和軟件星閃派物聯(lián)網(wǎng)開發(fā)套件資料+答疑帖
什么是物聯(lián)網(wǎng)技術(shù)?
【新品上線】星閃派物聯(lián)網(wǎng)開發(fā)套件免費(fèi)試用

樓宇暖通空調(diào)控制 讓智慧建筑觸手可及 #人工智能 #plc #物聯(lián)網(wǎng)
智慧交通,讓科技觸手可及!

評論