日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【体验】朗读机器人是如何炼成的!带你体验TTS语音合成模块,B719语音合成模块效果测试...

發布時間:2025/4/5 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【体验】朗读机器人是如何炼成的!带你体验TTS语音合成模块,B719语音合成模块效果测试... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

微信關注?“DLGG創客DIY”

設為“星標”,重磅干貨,第一時間送達。

TTS相信大家都有所耳聞,就是文字轉語音,即語音合成。可以理解是個朗讀機器人,我給他文字他給我閱讀出來。聽起來非常爽吧,懶得看書,找個機器人給我讀書....

今天帶大家體驗一個TTS硬件模塊,看看硬件模塊語音合成效果如何

效果視頻:

需要準備的東西和工具

材料:

  • Nodemcu(ESP8266)

  • TTS串口文字轉語音模塊

  • 揚聲器

  • 按鈕

  • 工具:

  • 電烙鐵

  • windows 10 PC電腦

  • 軟件:

  • arduino

  • python3


  • 系統結構及流程:

    按鈕會觸發一個低電平,ESP8266得到這個觸發事件,去調用API獲得一首隨機唐詩,將數據通過串口發送給TTS模塊,TTS模塊通過喇叭誦讀唐詩。

    硬件連接:

    ESP8266使用的針腳如圖所示:

    TTS_B719的背面很清晰,按照標識連接即可。黃色框選處連接TTS_B719的電源,紅色框選處連接TTS_B719的串口。藍色框選處連接按鈕。

    需要注意:

    • ESP8266的TX要連接TTS_B719的RX。ESP8266的RX要連接TTS_B719的TX。

    • 按鈕是低電平觸發,按鈕焊接D4和ESP8266上隨便找個GND即可。

    本項目使用了如下項目及代碼:

    ????????1.???唐詩數據庫

    https://github.com/chinese-poetry/chinese-poetry/tree/master/json

    2.???json到sqlite轉換工具

    https://github.com/animalize/QuanTangshi/blob/master/tools/ok_make_db.py

    這是一個安卓項目,作者提供了一個轉換工具。我在其基礎上增加了繁體轉簡體。以及刪掉了標題、內容中包含括號、書名號等字符的詩。

    3.???繁體轉簡體

    https://github.com/skydark/nstools/tree/master/zhtools

    4.???flask框架

    https://palletsprojects.com/p/flask/

    API部分使用flask框架。

    ?

    5.???arduino 的 esp8266 支持庫

    在arduino的首選項中,增加如下內容:

    https://arduino.esp8266.com/stable/package_esp8266com_index.json

    打開開發板管理器,搜索esp8266并安裝。

    6.???wifimanager

    讓arduino方便配網的庫。可自定義熱點名稱。連接后輸入192.168.4.1進行配網,從而讓esp8266可以聯網。

    打開庫管理器,搜索wifimanager tzapu,按照下圖所示,點擊安裝。


    程序使用:

    克隆本項目:https://github.com/my-products/tangshi,進入 api/json2sqlite 目錄,執行 python3 get.py 把json數據庫轉為sqlite。

    然后到api目錄,執行 python3 web.py 開啟服務。

    git clonehttps://github.com/my-products/tangshi.git

    cd tangshi

    cd api

    cdjson2sqlite

    python3get.py

    cd ..

    python3web.py


    在瀏覽器中訪問?http://localhost:5000/json?可以隨機獲得一首唐詩(json格式)

    為了方便語音合成,還可以訪問?http://localhost:5000/text/utf8?隨機獲得一首唐詩(純文本格式)。

    ?

    使用arduino打開目錄arduino\tangshi,tangshi.ino是源代碼。打開后直接使用arduino燒錄即可。

    tangshi.ino.nodemcu.bin 是生成的二進制。如果你想直接用,可以使用esp8266的燒錄工具直接燒錄。燒錄地址,0x00。燒錄工具:樂鑫官方地址下載https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.7.zip

    直接使用樂鑫燒錄時,需要注意的是,在需要做配置的地方,參考arduino的參數即可:

    該固件中,API調用的http://106.12.133.66:5000/text/gbk是我臨時的服務器地址,沒準兒什么時候會停止,所以建議大家還是使用自己的API。

    ?

    遇到的問題及解決方法:

    utf8格式的文本tts語音合成模塊不認。去賣家店鋪看了一下詳細說明,發現這個模塊支持的是ansi編碼,解決的方法有下邊兩種:

    方法1:ino源文件以ansi編碼保存

    這種方法不好。arduino再編輯,又是utf8格式的。除非你每次燒錄前用記事本保存為ansi格式,使用arduino別點擊保存,直接燒錄。

    方法2:輸出ansi編碼給串口

    使用python3,在控制臺可以通過.encode("ansi")進行轉換。但是,linux下似乎無效,提示找不到這個ansi編碼。在linux下,可以使用.encode("gbk")來獲得ansi字符。

    所以,API中也提供了ansi和gbk兩種方式調用。如訪問?http://localhost:5000/text/gbk?隨機獲得一首唐詩(gbk格式)。

    總結:

    和各種云計算平臺提供的TTS相比還是有差距的…,30元的模塊,要什么自行車

    轉了嗎贊了嗎在看嗎 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的【体验】朗读机器人是如何炼成的!带你体验TTS语音合成模块,B719语音合成模块效果测试...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。