基於Linux的智慧型聊天與控制設計(畢業設計總結)

2021-09-07 15:07:05 字數 1111 閱讀 2721

功能:

1).通過語音控制家庭裡面家居的開關。(2).通過簡單的人機互動,把各種感測器檢測到家庭環境資料,比如說溫室度,光照強度等資料,通過語音播報出來,讓人通過智慧型化得知自己生活環境家居。(3).智慧型提醒,使用者通過語音設定好家庭環境的閾值,一旦超過閾值,語音會自動播報。(4).個性化聊天(圖靈機械人),建立個人語音庫,可以根據個人的語言習慣,和家庭使用者進行個性化的語音聊天,來達到人性化聊天。

問題一:庫函式與標頭檔案的關係

又犯了乙個常識的問題,我在安裝語言合成與識別時,只將標頭檔案複製在目錄下面,沒有安裝庫函式,有標頭檔案,沒有庫函式,鏈結的時候會出錯。

問題二:

g++ -o main main.cpp -std=c++11 -lcurl -ljsoncpp -lcrypto

後面的-lcurl.......

就是-lname 的格式:鏈結 名字為libname.a(靜態庫)和或者libname.so(動態庫)的庫檔案,若兩個庫都存在,則根據編譯方式(-static還是shared)而進行鏈結。

問題三:

資料請求的格式都是json格式

eg:圖靈機械人的請求格式如下圖

所以定義了乙個const char *str = " ,\

},\\"userinfo\": \

}";為什麼要加\,因為不加\   有以下問題:1.換行後的空格因為是字元指標,無法消掉,以用\充當轉義字元,把上面和下面字串連線起來

2.就是char * a=" "abcde" "; 這樣會編譯不通過的 必須要加\" char * a=" \"abcde\" ";

,

"inputimage": ,

"selfinfo": }},

"userinfo":

}

問題四:

有這樣的標頭檔案 #include

在ubuntu下面標頭檔案預設路徑在 usr/include,usr/lib/include,usr/local/include。

這樣寫的意思在預設路徑下找jsoncpp目錄下json目錄下的json.h標頭檔案

最後我的畢業設計算結束了

最後有點傷感,大學就這樣結束了 特別感謝我的同學楊超 一路的比賽和我作伴,特別是電賽。

基於linux聊天系統

一 整體介紹 1 client模組 暢聊系統client上層邏輯,提供client底層通訊 2 server模組 暢聊系統server上層邏輯,提供server底層通訊service com模組 3 暢聊系統底層公共邏輯,如資料序列化。4 window模組 client視窗模組 5 lib第三方庫模...

Linux下基於TCP的聊天室

能夠實現簡單的多人聊天和私聊 伺服器接收來自客戶端的連線請求,當有客戶端傳送過來資料時,伺服器將資料儲存到全域性緩衝區,並將資料迴圈傳送給已經連線的客戶端 不解釋直接上 伺服器 include include include include include include include inclu...

基於Linux的聊天小程式,前期總結

到目前為止,小小專案大改了兩次。第一次實現了點對點的聊天,使用tcp套接字實現。第二次在第一次的基礎上實現了多執行緒處理聊天事件,通過執行緒同步實現。我把部分核心 貼出來,供大家交流。總 量上千,全部貼出來不方便。客戶端和服務端都只分享主函式和執行緒函式。server void recvandsen...