## **系統運行原理**
自美系統采用多進程消息隊列管理模式運行,各模塊和插件均為獨立進程運行互不干擾。進程間采用消息通知方式通信。
## **系統結構說明**
自美系統集高度可定制和靈活偶合模式設計,每一個模塊都可以獨立運行和協作運行,插件也可以理解為一個特有功能的模塊。除了一些特有功能模塊,系統自帶集合了幾大內置功能,分別如下:
一、 語音喚醒模塊;
二、語音錄音模塊;
三、語音識別模塊;
四、語音合成模塊;
五、屏幕顯示模塊;
六、微信小程序通信模塊;
七、外設萬能開關通信模塊;
等七大基本模塊,每一個模塊都有提供供插件使用的插口,接下來章節將逐一講解。
## **插件結構說明**
一、**插件位置:**
自美插件位于當前系統目錄:`./python/plugin/`目錄下,如果您采用[鏡像安裝](1144905)方式安裝的自美系統,那么插件目錄就是:`/keyicx/python/plugin/`下,一個插件一個目錄,如:
```
/keyicx/python/plugin/Chat(聊天機器人插件)
/keyicx/python/plugin/Music(音樂插件)
```
二、**插件組成:**
自美系統是由*.py(插件入口文件) + config.json(插件配置文件)組成,如音樂插件是由:
```
/keyicx/python/plugin/Music/config.json (配置文件)
/keyicx/python/plugin/Music/Music.py (入口文件)
```
如下圖所示:

三、**插件命名約定**
> 插件命名約定可簡單說叫:四名一致
1、插件文件夾名稱;
2、config.json配置文件名中的`name`插件名稱鍵值;
3、插件入口文件`.py`(也可以叫插件基本文件)名;
4、插件入口文件中的起始類名:`class 插件名稱`
每一個插件必須保持以上四個位置處名稱一致并且在插件文夾中唯一,否則都會導致插件不能正常啟動和運行。
----------
**以上插件規則可參考自美系統插件目錄下系統自帶插件寫法體會。**
- 關于自美智能系統
- 系統安裝
- 方式一:鏡像安裝
- 方式二:源碼安裝
- 系統使用
- 配置設備上網
- 微信控制自美智能系統
- 系統內置功能的觸發詞
- 系統升級
- 手動在線升級
- 硬件設備
- 自美系統驅動板使用說明
- 自美智能系統魔鏡配件附圖
- LED燈控制
- 風扇接口
- 人體感應模塊
- 開發者入口
- 如何啟用開發者模式
- 基類(MsgProcess)介紹
- 插件開發
- 基礎知識
- config.json配置文件
- 前端開發
- 移動端(微信小程序)開發
- 通訊協議(MQTT)
- 用戶管理
- 插件控制按鈕定義
- 無線網絡設備(萬能開關)
- 視頻演示
- 功能使用演示視頻集
- 功能開發教程視頻集
- 樹莓派相關知識
- 安裝樹莓派官方操作系統
- 無鍵盤、顯示器配網和SSH
- 啟用樹莓派SSH和root用戶登錄
- 啟用樹莓派VNC遠程桌面
- 自定義樹莓派屏幕分辨率
- 擴展閱讀技術文章
- 電子相冊功能
- 調用系統opencv人臉識別標準庫
- 語音觸發式系統插件demo示例
- 插件觸發機制
- 實現交互
- 實現視覺處理
- 霍爾磁力模塊
- 無源蜂鳴器
- 火焰檢測模塊
- ky-028數字溫度模塊
- 光遮斷器模塊
- DS18B20溫度模塊
- 2021常見問題和人工幫助
- 更新日志