電子積木(5)TTS 中文文字轉語音
- 參考資料
- https://www.csdn.net/tags/MtTaMg1sMjc3MzYyLWJsb2cO0O0O.html
- 說明:
- 5V 驅動,可接單顆喇叭,透過 UART TX/RX 存取。RX 可收狀態,TX 可發文字串以發音或發模組用的命令。
- 四線是接電源及 UR,二線是接喇叭。
- baud-rate 設為 9600。
- 正在發音中不能再傳,否則衝突而異常,故需 delay,或使用片上的 busy 訊號來管控,詳見手冊。
- 比較眉角的地方是,在程式中,無法直接使用中文字串。而必須有另一份既存的 .c 程式碼,當中有定義的中文字串變數及值,再由主程式調用。重點是此份文字碼程式碼,必須以 GBK 的編碼格式儲存之,以使得程式編譯是取到正確的碼值。
- 經測試,中文文字串,以簡體與繁體都可使用及正確發音。
- 英文字,只會以逐字母的方式朗讀。
- 空格或逗號會有很短暫的停頓。
- 結論:可讓我們隨意想發任何中文語音,及簡單易上手。故可說此中文語音播報與螢幕資訊顯示同等地實用。
補充 WT588 語音模組
- 筆者同時間購入的 WT588 語音模組,如下圖及所附的開發資料。
- 對筆者而言,可惜的是只能使用官方的編輯下載軟體來處理語音資料;充其量,它是一個 turn-key solution,實作了語音播放的處理與簡化了控制,即,spi flash 的存取,audio 音源檔的讀寫配置與索引與取樣,壓縮或編解碼,播放輸出,及數種使用者控制行為與二種輸出的方式等。
- 筆者期望的是音源檔可透過網路或 UART,乃或其他界面如 GPIO 與定製訊框,IIC,SPI 等來存取。
- 不過這是 2013 的産品,當時有這樣的東西及詳盡的資料實屬難得了。但筆者手上三片不由得將它封存了,有興趣者可洽詢之。
發佈留言