0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用XR806實(shí)現(xiàn)語音緊急呼叫系統(tǒng)的設(shè)計(jì)呢?

全志在線 ? 來源:全志在線 ? 2024-01-12 17:34 ? 次閱讀

在該語音主動(dòng)告警系統(tǒng)中,需要語音時(shí)別模塊和網(wǎng)絡(luò)告警模塊。

XR806有豐富的外圍接口,能夠采集外部多種傳感器的數(shù)據(jù),功耗低,可以采用移動(dòng)電源供電,支持wifi和bt,體積小,可以靈活部署于房間的各個(gè)角落。語音模塊選用天問的ASRPRO模塊,該模塊集成度高,支持模塊化編程,識(shí)別率高的特點(diǎn),故非常適合本項(xiàng)目的功能需求。

硬件連接

硬件連接框圖如下所示,Speech Module支持uart通信和gpio信號(hào),本次實(shí)驗(yàn)選用gpio通信,即當(dāng)識(shí)別到特定詞匯時(shí)拉高gpio向xr806發(fā)送信后,xr806接收到信號(hào)后發(fā)送信息給mqtt client。

781fee28-b12d-11ee-8b88-92fbcf53809c.png

硬件配置

軟件實(shí)現(xiàn)

語音試別模塊上電完成初始化以后輸入語音提示信息并循壞等待語音的輸入,匹配到對(duì)應(yīng)語音后拉高gpio發(fā)送信號(hào)給x806,延遲一秒下拉gpio,并輸入提示語音,軟件整體的流程如下圖所示。

783f5d1c-b12d-11ee-8b88-92fbcf53809c.png

xr806完成初始化以后,連接網(wǎng)絡(luò),建立mqtt連接等待語音模塊的輸入,接收到信號(hào)后,發(fā)送mqtt信息給broken,訂閱該topic的所有client都會(huì)收到該告警信號(hào)。

天問的語音試別模塊支持類似Scratch的模塊化圖形編程,程序編寫完成后先生成模型,然后編譯下載即可,程序代碼如下:

784f05aa-b12d-11ee-8b88-92fbcf53809c.png

XR806主機(jī)編程

官方SDK中提供了參考,代碼位于xr806_sdk/project/example,本次實(shí)現(xiàn)主要參考gpio和mqtt兩個(gè)文件,基于mqtt的代碼完成整體工程的開發(fā)。

官方例程是采用的阿里云的mqtt broken服務(wù),使用前需要注冊(cè),本次開發(fā)采用EMQX提供的免費(fèi)的公共MQTT服務(wù)器,相關(guān)信息如下:

78749d1a-b12d-11ee-8b88-92fbcf53809c.png

按照此信息修改代碼的定義:

#define MQTT_DEMO_CLIENT_ID "xr806-mqtt"
#define MQTT_DEMO_HOST_NAME "mqtt://broker.emqx.io"
#define MQTT_DEMO_PORT   "1883"
// #define MQTT_DEMO_USERNAME "xr806_senor_set0&vo84Hm3xbUj"
// #define MQTT_DEMO_PASSWORD "4f9ebb2143f01e4489133c1ea55051fbbfc4c44e"
#define MQTT_DEMO_TOPIC   "/topic/xr806-sos"

客戶端采用EMQX免費(fèi)的MQTTX,該工具跨平臺(tái)且提供網(wǎng)頁版。手機(jī)端可以搜到MQTT助手等類似工具。

GPIO直接套用實(shí)例中的即可,需要完成默認(rèn)func等配置的初始化:

static void gpio_input_init(void)
{
 GPIO_InitParam param;
 param.driving = GPIO_DRIVING_LEVEL_1;
 param.mode = GPIOx_Pn_F0_INPUT;
 param.pull = GPIO_PULL_NONE;
 HAL_GPIO_Init(GPIO_INPUT_PORT, GPIO_INPUT_PIN, ¶m);
}


static uint8_t gpio_input_read(void)
{
 return (uint8_t)HAL_GPIO_ReadPin(GPIO_INPUT_PORT, GPIO_INPUT_PIN);
}

修改mqtt_demo_fun的while(1)代碼塊,先判斷采集到的gpio信號(hào),然后再publish信息,相關(guān)修改如下:

 while (1) {
  if (gpio_input_read()) {
   /* publish message to topic */
   mqtt_demo_publish(MQTT_DEMO_TOPIC, MQTT_DEMO_MSG_TEXT);
   ret = MQTTYield(&mqtt_demo_client, 300);
   if (ret != 0) {
    printf("mqtt yield err, ret:%d
", ret);
reconnect:
    printf("mqtt reconnect
");
    mqtt_demo_disconnect();
    ret = mqtt_demo_connect(MQTT_DEMO_HOST_NAME, MQTT_DEMO_PORT);
    if (ret != 0) {
     reconnect_times++;
     if (reconnect_times > 5)
      goto exit;
     OS_MSleep(5000); //5s
     goto reconnect;
    }
   }
  }
  OS_MSleep(10); //10ms
 }

編譯步驟可以參考工程建立章節(jié)提供的鏈接,官方實(shí)例,mqtt的啟動(dòng)依賴于網(wǎng)絡(luò)的建立,因此系統(tǒng)啟動(dòng)后需要先建立網(wǎng)絡(luò),建立網(wǎng)絡(luò)的命令如下:

# net sta config [ssid] [password]
# net sta enable

系統(tǒng)啟動(dòng)以后,說一句“救命”,XR806就會(huì)發(fā)送"SOS"信息到broken,同時(shí)語音試別模塊會(huì)發(fā)出“我來了”的提示信息。訂閱/topic/xr806-sos該topic的Client會(huì)收到sos信息,如下:

788fe908-b12d-11ee-8b88-92fbcf53809c.png

本文轉(zhuǎn)載自https://aijishu.com/a/1060000000433840







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2545

    文章

    50445

    瀏覽量

    751063
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1188

    瀏覽量

    51836
  • 語音模塊
    +關(guān)注

    關(guān)注

    1

    文章

    223

    瀏覽量

    17327
  • uart通信
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    6994

原文標(biāo)題:用XR806實(shí)現(xiàn)語音緊急呼叫系統(tǒng),可以離線識(shí)別語音

文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用全志XR806開發(fā)板實(shí)現(xiàn)語音緊急呼叫系統(tǒng)

    ,研發(fā)一種主動(dòng)語音上報(bào)的系統(tǒng),語音實(shí)時(shí)識(shí)別人的求救聲,然后通過網(wǎng)絡(luò)發(fā)送信息告知家人。2.硬件選型在該語音主動(dòng)告警系統(tǒng)中,需要
    發(fā)表于 01-15 10:41

    XR806芯片、XR806開源鴻蒙開發(fā)板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯(lián)研發(fā)設(shè)計(jì)的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統(tǒng)。具有集成度高、硬件設(shè)計(jì)簡單、BOM成本低、安全可靠等優(yōu)點(diǎn)
    發(fā)表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發(fā)板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯(lián)研發(fā)設(shè)計(jì)的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統(tǒng)。具有集成度高、硬件設(shè)計(jì)簡單、BOM成本低、安全可靠等優(yōu)點(diǎn)
    發(fā)表于 11-15 18:32

    XR806芯片的mac地址要如何存放以及如何獲取

    XR806芯片系統(tǒng)異常重啟如何解決?XR806芯片如何更換打印log口?XR806芯片的mac地址要如何存放以及如何獲?。壳蠼獯?/div>
    發(fā)表于 12-28 06:42

    如何對(duì)XR806開發(fā)板的環(huán)境進(jìn)行配置

    如何對(duì)XR806開發(fā)板的環(huán)境進(jìn)行配置?有哪些配置步驟?
    發(fā)表于 12-28 07:51

    XR806板子編譯時(shí)會(huì)出現(xiàn)哪些問題

    XR806板子編譯時(shí)會(huì)出現(xiàn)哪些問題?怎樣去解決?
    發(fā)表于 12-28 06:25

    xr806板子上如何實(shí)現(xiàn)用ncnn跑神經(jīng)網(wǎng)絡(luò)mnis

    xr806板子上如何實(shí)現(xiàn)用ncnn跑神經(jīng)網(wǎng)絡(luò)mnis?
    發(fā)表于 12-28 06:51

    如何利用XR806開發(fā)板去實(shí)現(xiàn)一種UDP通信

    如何利用XR806開發(fā)板去實(shí)現(xiàn)一種UDP通信?其結(jié)果怎樣?
    發(fā)表于 12-28 06:12

    為什么XR806適配新的RTOS原啟動(dòng)代碼就出現(xiàn)了系統(tǒng)奔潰

    XR806(M33內(nèi)核)適配新的RTOS時(shí),沿用M4F的啟動(dòng)代碼后出現(xiàn)了系統(tǒng)奔潰,但是expection顯示的PC地址和LR地址都被修改,無法準(zhǔn)確判斷哪條語句導(dǎo)致的錯(cuò)誤。為什么XR806適配新的RTOS原啟動(dòng)代碼就出現(xiàn)了
    發(fā)表于 12-29 06:19

    如何保證休眠時(shí)XR806芯片GPIO的電平狀態(tài)

    如何保證休眠時(shí)XR806芯片GPIO的電平狀態(tài)?XR808/XR809/XR871/XR872
    發(fā)表于 12-29 06:16

    【直播預(yù)告】全志XR806芯片應(yīng)用實(shí)戰(zhàn)分享

    /joinXR806優(yōu)秀開發(fā)例程《基于OpenHarmony的棋子分揀機(jī)》《用全志XR806開源鴻蒙開發(fā)板做一個(gè)四足行走機(jī)器狗》《【XR806開發(fā)板實(shí)戰(zhàn)】輕松連上華為云實(shí)現(xiàn)物聯(lián)網(wǎng)》《在
    發(fā)表于 02-28 17:39

    【直播預(yù)告】全志XR806芯片應(yīng)用實(shí)戰(zhàn)分享會(huì)!

    /joinXR806優(yōu)秀開發(fā)例程《基于OpenHarmony的棋子分揀機(jī)》《用全志XR806開源鴻蒙開發(fā)板做一個(gè)四足行走機(jī)器狗》《【XR806開發(fā)板實(shí)戰(zhàn)】輕松連上華為云實(shí)現(xiàn)物聯(lián)網(wǎng)》《在
    發(fā)表于 03-01 09:27

    全志XR806底板位號(hào)圖

    全志XR806底板位號(hào)圖
    發(fā)表于 10-19 15:11 ?0次下載

    全志XR806鴻蒙無線模組原理圖

    全志XR806鴻蒙無線模組原理圖
    發(fā)表于 10-19 15:11 ?7次下載

    全志XR806開發(fā)板原理圖

    全志XR806開發(fā)板原理圖
    發(fā)表于 10-19 15:11 ?11次下載