# 系統內置功能模塊說明
>[info] 自美系統已經將語音喚醒、語音合成、語音轉文字、設備網關等作為系統級插件提供。
各個模塊之間同樣是使用消息機制傳遞信息的。有關消息機制請參考[插件消息機制](http://docs.16302.com/2987119)
## 系統模塊目錄結構
```shell
/home/用戶名/keyicx/server/python/package下的文件列表
├── AudioPlay.py
├── Awake.py # 語音喚醒
├── Daemon.py # 守護進程
├── MqttProxy.py # MQTT代理
├── Record.py # 錄音服務
├── Screen.py # 屏幕控制
├── SocketProxy.py # Socket消息進程
├── SpeechSynthesis.py # 語音合成
├── VoiceRecognition.py # 語音轉文字
└── WebServer.py
```
語音喚醒、語音合成、錄音服務、語音轉文字支持源代碼二次開發,相關開發遵從`消息規范`
## 調用系統功能
>[info] **★ 調用喚醒**
>[danger] 調用喚醒比較特殊,這里使用到一個控制中心專屬的類型 `MsgType.Awake` ,這個方法向控制中心發送喚醒請求。
在你的插件程序中添加`self.send(MsgType.Awake, Receiver="ControlCenter", "Data": "")`這段代碼即可喚醒設備。

>[info] **開始錄音**
在你的插件程序中添加`self.send(MsgType.Start, Receiver='Record', Data="")`即自動錄音并自動錄音轉文字并在屏幕中顯示

>[danger] 建議執行這個方法錄音,這個方法調用錄音后會把錄音后的內容文字發送回調用者,也就是哪個插件調用的錄音,就會返回`MsgType.Text`類型的文本到哪個插件的`Text`方法中,通俗的講就是,誰調用,返回給誰。
>[info] **語音合成**
在你的插件程序中添加`self.send(MsgType.Text, Receiver='SpeechSynthesis', Data="你好啊")` 就會將Data中的內容合成語音并播放。

## 精簡的錄音與合成方式
>[danger] 不建議使用精簡版錄音方式,因為不同的業務同時調用這個方法,如果某個業務卡死會導致整個系統崩潰。
> 精簡方式錄音
`str1 = self.listen()`
> 精簡方式合成語音
這個方法會將合成內容同時發送到屏幕和語音合成
`self.say(str1)`
- 自美智能物聯網系統簡介
- 1.系統安裝
- 樹莓派上安裝自美系統
- 香橙派上安裝自美系統
- 普通電腦和虛擬機下安裝自美系統
- 安裝自美智能物聯網系統
- 2.系統使用
- 獲取設備IP地址
- 自美系統的啟動與停止
- 進入控制面板
- 通過控制面板管理插件
- 控制面板系統配置
- 設置喚醒詞
- 開啟內網穿透服務
- 啟用SSH管理設備
- 使用微信小程序
- 3.開發者中心
- [重要必看]插件消息機制
- 配置開發環境
- 開發自美插件
- 開發微信小程序插件
- 開發前端插件
- 系統內置模塊說明
- Docker容器的使用方法
- Docker中使用攝像頭
- 燒錄ESP32單片機
- 4.樹莓派相關
- 自美樹莓派聲卡驅動板使用說明
- 樹莓派設備配網
- 樹莓派啟用VNC遠程桌面
- 樹莓派官方系統的燒錄
- 樹莓派啟動遠程SSH
- 樹莓派使用GPIO編程
- 樹莓派設備修改文件權限
- 5.香橙派相關
- 香橙派官方系統的燒錄
- 香橙派使用SSH服務
- 6.電視盒子相關
- 電視盒子使用自美系統
- 將armbian刷入eMMc
- 卸載自美系統
- 老版本系統說明
- 聯系我們