做一個可以遠程管理的虛擬語音播報員_第1頁
做一個可以遠程管理的虛擬語音播報員_第2頁
做一個可以遠程管理的虛擬語音播報員_第3頁
做一個可以遠程管理的虛擬語音播報員_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

做一個可以遠程管理的虛擬語音播報員在日常的校園廣播任務中,學校廣播社的學生們、政教處和團委的老師們需要從教室、行政樓的政教處和團委辦公室出發(fā),穿過整個校園到廣播室里進行煩瑣的設置后才能向全校的師生播送重要的通知。當遇到緊急情況時,他們還要百米沖刺,前往廣播室。于是,筆者便產(chǎn)生了“智能虛擬語音播報員”的想法——只要在校園內(nèi),教師通過手機發(fā)送通知消息,廣播室內(nèi)的主機就會將消息合成為語音通過校園廣播系統(tǒng)播報給全校師生。這個作品的編程重點在于消息的遠程傳輸和接收?!瘛疤摂M語音播報員”的技術分析“虛擬語音播報員”作品主要由消息發(fā)送端、物聯(lián)網(wǎng)平臺和語音播報端三個部分組成。用戶通過“消息發(fā)送端”編輯待通知的消息內(nèi)容,在確認內(nèi)容無誤后將消息發(fā)送至“物聯(lián)網(wǎng)平臺”進行存儲和轉發(fā);“語音播報端”的程序則實時接收物聯(lián)網(wǎng)平臺上的最新消息,并將文字內(nèi)容轉換為語音的形式通過校園廣播播報出來。具體流程如圖1所示?!裎锫?lián)網(wǎng)服務器的選擇物聯(lián)網(wǎng)(InternetofThings,簡稱IoT),是指各類事物通過傳感器和控制設備,根據(jù)約定的標準或開放協(xié)議與互聯(lián)網(wǎng)連接,實現(xiàn)數(shù)據(jù)信息的存儲、傳遞和交互。簡而言之,物聯(lián)網(wǎng)可以理解為“物物相連的互聯(lián)網(wǎng)”,其目標是讓萬物都能聯(lián)網(wǎng)實現(xiàn)溝通對話。本案例的作品中就應用了物聯(lián)網(wǎng)平臺的數(shù)據(jù)信息的存儲和傳遞功能。常見的物聯(lián)網(wǎng)平臺有OneNET(中國移動物聯(lián)網(wǎng)平臺)、阿里云等,由于本案例中的作品主要應用在校園局域網(wǎng)中,因此采用簡單、易用的SIoT物聯(lián)網(wǎng)平臺。SIoT物聯(lián)網(wǎng)平臺的架設:①下載SIoT物聯(lián)網(wǎng)文件,下載網(wǎng)址:https://siot.readthedocs.io/zh_CN/latest/2.setup/01_download.html。②運行SIoT物聯(lián)網(wǎng)服務器:將SIoT物聯(lián)網(wǎng)文件復制到校園網(wǎng)內(nèi)的計算機上進行解壓,并運行文件夾中“SIoT.exe”應用程序,即可完成SIoT物聯(lián)網(wǎng)服務的架設,如下頁圖2所示。③登錄SIoT物聯(lián)網(wǎng)平臺:通過服務器的IP地址即可遠程訪問SIoT物聯(lián)網(wǎng)平臺,成功登錄SIoT物聯(lián)網(wǎng)平臺后可以進行“項目/設備”的查看、創(chuàng)建、刪除等操作,登錄用戶名為siot,密碼為dfrobot,系統(tǒng)界面如下頁圖3所示?!瘛跋l(fā)送端”的開發(fā)“消息發(fā)送端”的開發(fā)可以有很多形式,如網(wǎng)頁、PC端應用程序。本案例中選擇了對學校教師來說最為方便的手機App應用程序的形式來實現(xiàn)消息的編輯和發(fā)送。手機App應用開發(fā)工具很多,筆者選擇了可視化編程且十分容易上手的AppInventor2。①新建項目:虛擬語音播報員。②消息發(fā)送端界面設計:界面設計中主要采用的組件和界面設計效果,其中“Web客戶端”組件是非可視組件,也是實現(xiàn)消息發(fā)送的關鍵組件,如圖4和圖5所示。③“消息發(fā)送端”邏輯設計:在邏輯設計方面,“消息發(fā)送端”的核心代碼就是消息的發(fā)送。SIoT物聯(lián)網(wǎng)平臺提供了WebAPI接口,通過WebAPI接口可以輕松實現(xiàn)消息數(shù)據(jù)的接收和發(fā)送功能,具體代碼如下表所示。通過“Web客戶端組件”和“WebAPI接口”就能輕松實現(xiàn)消息的發(fā)送功能,具體如圖6所示?!瘛罢Z音播報端”的開發(fā)“語音播報端”的核心功能是從SIoT物聯(lián)網(wǎng)平臺上接收消息數(shù)據(jù),并且借助語音合成技術(TexttoSpeech,TTS),把文本信息轉化成語音信息??紤]到Mind+編程軟件同時具備了MTQQ消息收發(fā)模塊和語音合成模塊,筆者選擇了這個簡單的圖形編程工具來編寫這個程序。MQTT模塊和文字朗讀模塊在“Mind+”編程軟件的“網(wǎng)絡服務”中,點擊加載即可。1.界面設計在Mind+中新建一個列表變量,并設置顯示在舞臺中,如下頁圖7所示。2.“語音播報端”的核心代碼“語音播報端”涉及的MQTT模塊和文字朗讀模塊,需進行初始化,如下頁圖8、圖9所示。其中“04/001”是MQTT消息的主題名稱,可以自定義,只要這個主題名稱中間有“/”即可?!罢Z音播報端”的核心代碼消息數(shù)據(jù)接收和語音合成的程序,如下頁圖10所示?!裣到y(tǒng)應用和測試“虛擬語音播報員”的消息發(fā)送端和語音播報端都開發(fā)完成了,只需在校園廣播系統(tǒng)中進行一些簡單的設置,就能實現(xiàn)“虛擬語音播報員”了。1.安裝“消息發(fā)送端”App應用程序在安卓手機/平板中安裝“消息發(fā)送端”的App應用。2.運行“語音播報端”程序在一臺計算機中運行“語音播報端”程序,等待語音播報的內(nèi)容更新。3.在校園廣播系統(tǒng)中接入“語音播報端”的音頻輸出將運行“語音播報端”程序的計算機作為音源接入校園廣播系統(tǒng),具體有兩種方案。方案1:在校園廣播系統(tǒng)中,通過定時功能設置播報音源為運行了“語音播報端”程序的計算機音頻輸出,如圖11所示。該計算機通過調(diào)音臺作為外置音源接入校園廣播系統(tǒng)。方案2:在校園廣播系統(tǒng)中,找到校園的總音頻功放設備,并將運行“語音合成端”程序的計算機音頻輸出端接入到總音頻功放設備即可。4.調(diào)試運行在“消息發(fā)送端”App中輸入待播放的消息內(nèi)容,“語音播報端”通過“SIoT物聯(lián)網(wǎng)平臺”接收消息內(nèi)容,并轉換為語音在校園廣播系統(tǒng)中播報出來,運行效果如圖12、圖13所示。經(jīng)過測試,“虛擬語音播報員”從消息發(fā)出到語音播報的實現(xiàn),有1秒鐘左右的延遲,這取決于校園內(nèi)網(wǎng)絡的拓撲結構,但這完全不影響校園通知的播送效果?!疤摂M語音播報員”主要運用了物聯(lián)網(wǎng)技術和語音合成技術,但經(jīng)過拓展和修改也完全可以應用在其他的物聯(lián)網(wǎng)項目之中,如在消息的接收端進行開源硬件的拓展,也完全能夠輕松實現(xiàn)“智慧農(nóng)場”“智能家居”等遠程控制的項目。這個案例還可以選擇其他的技術來實現(xiàn)。例如,“消息發(fā)送端”可以用“MQTTOOL”之類的任何一款MQTT客戶端

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論