2.3 語音組成單元規劃
TTS(Text To Speech)文本轉語音技能是人機智能對話開展的趨勢。依據TTS技能的語音系統無需事前錄音就能夠隨時依據查詢條件查出并組成語音進行播報,然后大大減少了系統維護的作業量。利用此技能,經過MCU或許PC機就能操控語音芯片發音。
這篇文章選用SYN6658中文語音組成芯片進行語音組成。SYN6658 經過UART 接口或SPI接口通訊方法,接納待組成的文本數據,完結文本到語音(或TTS語音)的變換。操控器和SYN6658 語音組成芯片之間經過UART接口銜接,操控器經過串口通訊向SYN6658語音組成芯片發送操控指令和文本,SYN6658語音組成芯片把接納到的文本組成為語音信號輸出,輸出的信號經LM386 功率擴大器進行擴大后銜接到喇叭進行播映。
SYN6658語音組成電路選用芯片硬件數據手冊供給的典型使用電路進行規劃,在此不做介紹,功率擴大電路選用美國國家半導體出產的音頻功率擴大器LM386進行擴大。
在進行語音組成時首要進行初始化,包含發音人挑選、數字處理策略、語速調理、語調調理、音量調理等。
因為該系統要模仿多人發音,所以不一樣的從設備設置不一樣的發音人及語調與語速以便于區別。初始化后等待測控計算機的語音組成指令,待收到指令后芯片會向上位機發送1字節的狀況回傳,上位機可依據這個回傳來判別芯片當時的作業狀況。
3 系統軟件規劃
示教與回放系統的軟件規劃包含測控計算機的軟件規劃和各從設備Arduino mega260操控器的軟件規劃。
測控計算機是整個系統的操控中心,其軟件選用C#進行編寫,在示教與回放系統中主要是對操作數據的記載以便依據所記載的數據對操作進程進行準確回放,需求記載的數據包含:各從設備操作人員的操作口令,操作動作,口令及動作時刻,各操作對應的操作表象。為簡化記載數據,事前編制好各事情代碼,記載進程只記載代碼,大大提高程序效率。
在操作練習進程中測控計算機每隔50 ms 對下位機進行操控及輪詢,并記載反應數據,在數據記載時以50 ms 為一個單位。選用定時器對時刻進行操控。在回放進程中首要比對當時時刻和所記載的時刻,當所記載的時刻與當時時刻吻合時測控計算機操控下位機履行該事情,完結事情回放。
Arduino mega2560操控器擔任接納測控計算機的操控指令并履行指令,讀取語音辨認成果,對聲強數據收集和處理,操控語音組成單元進行語音組成等。Arduinomega2560 操控器選用串口中止的方法進行指令接納。
只要正確接納到指令才會履行并回傳成果,若測控計算機在限制時刻內未收到回傳成果則標明發作錯誤,測控計算機需從頭發送。
這篇文章利用智能語音芯片規劃了某模仿練習器的示教與回放系統,該系統不需求如今盛行的虛擬現實技能的撐持,僅在MCU的操控下就能夠運轉。該系統也能夠在小型的便攜式設備上完結,具有杰出的使用遠景。