發表文章

用手機錄音,用您的聲音訓練專屬TTS語音引擎

用手機錄音,訓練專屬 Home Assistant Piper 語音 手機唸出畫面上的句子,電腦用 GPU 自動訓練,最後得到能放進 Home Assistant 的 .onnx 語音檔。全程雙擊一個檔案就能啟動,不需要手動安裝任何東西。 實測環境:Windows 11 ・ Intel 13600K ・ RTX 3070 8GB ・ piper-tts 1.8 📱 手機開網頁 唸句子錄音 ➜ 💻 電腦伺服器 接收錄音 ➜ 🧠 GPU 訓練 Piper VITS ➜ 📦 匯出 .onnx + .json ➜ 🏠 放進 HA 語音助理使用 0 準備 把下面 5 個檔案放進 同一個資料夾 (例如 TTS claude ): TTS claude/ ├─ start.bat ← 雙擊這個 ├─ start.py 自動安裝環境並啟動 ├─ train_server.py 接收錄音、呼叫訓練與匯出 ├─ monotonic_core.py 免編譯器的對齊模組 └─ piper_recorder.html 手機錄音網頁 需要 Windows 11、NVIDIA 顯示卡(含驅動)、手機與電腦連 同一個 Wi-Fi 。 沒有 Python 也沒關係, start.bat 會用 winget 自動安裝 Python 3.12。 1 啟動伺服器 雙擊 start.bat 。第一次會自動建環境、安裝 CUDA 版 PyTorch 與 piper(約 3GB,10~30 分鐘),之後秒開。 裝置:NVIDIA GeForce RTX 3070 [1] 先確認連得上(不能錄音):http://192.168.x.x:8765 [2] 要錄音請用:https://192.168.x.x:8766 (瀏覽器警告憑證時,選「進階 → 繼續前往」) 啟動後黑色視窗會印出兩個網址 Windows 防火牆第一次會詢問,請按「允許」。手機瀏覽器必須用 https 才能使用麥克風。 2 用手機錄音 手機開 https://電腦IP:8766 。畫面會顯示一句話,按「錄音」唸完再按一次停止,可試聽、重錄,再按「下一句」。內建 30 句,也可在「自訂句子」貼上自己的稿(每行一句)。 🎙️ Piper 語音錄製器 第 3 / 30...

用你的聲音讓AI模仿並使用:Piper TTS 模型訓練與 Home Assistant 部署全攻略

 這是一份專為新手準備的「手把手」完全指南。我們將帶你走過從零開始在 Windows WSL2 (Ubuntu) 環境下,使用你的 NVIDIA 顯卡訓練專屬 Piper TTS 語音模型,並將其完美整合進 Home Assistant 的全過程。 這套流程經過無數次的排錯與實戰驗證,幫你把所有可能踩到的「坑」都填平了。準備好了嗎?我們開始吧! 🛠️ 課前準備:環境與硬體需求 硬體 :一台配備 NVIDIA 顯示卡(如 RTX 3070 或以上)的 Windows 電腦。 系統 :已安裝 WSL2 (Ubuntu) 並建立好 Python 虛擬環境 ( env )。 資料 :已準備好的錄音檔與對應的 dataset.jsonl 標註檔(放在 ~/piper_tts/training 目錄下)。建議至少準備 100-300 句話以獲得自然的抑揚頓挫。 終端目標 :一台運行中的 Home Assistant (HA)。 🚧 第一階段:排雷與環境修復 (最容易卡關的地方) Piper 官方的安裝腳本與相依套件有幾個知名的 Bug,我們必須在開始訓練前手動修復它們,否則你連進度條都看不到! 避坑 1:補齊遺失的 TensorBoard 基礎套件 在替換套件版本的過程中,記錄訓練數據的套件常會莫名遺失,請先執行: Bash pip install six 避坑 2:VITS 底層 C 語言對齊模組 (monotonic_align) 的路徑 Bug 這是官方程式碼寫死造成的錯誤。編譯器找不到相對路徑會直接崩潰。請 完整複製並執行 以下這四步指令,手動建立幽靈資料夾騙過系統: Bash # 1. 進入缺少 C 語言編譯檔的資料夾 cd ~/piper_tts/piper/src/python/piper_train/vits/monotonic_align # 2. 手動建立編譯器在找的相對路徑,並執行編譯 mkdir -p piper_train/vits/monotonic_align python3 setup.py build_ext --inplace # 3. 建立程式碼 Bug 中寫錯的子資料夾,把編譯好的核心檔 (.so) 放進去 mkdir -p monotonic_align cp piper_train/vits/monoton...

中油自助加油站完整版地圖 更新時間2025.11.19

中油自助加油站完整版地圖 更新時間2025.11.19 有鑑於中油網站資料均為表格樣式 為了方便尋找最近的自助加油站 整理成google map樣式 不同的顏色代表不同的營業時間 例如深灰色代表24小時營業 點選標籤可查看各站資訊 希望能對非自助加油不可的朋友有些幫助

曼谷自由行-DAY 5 泰式料理學校+Asia herbal三訪

一轉眼到了第五天,好sad,不想回家... 今天去上料理學校,一天1000元,9點開始上課,但8:40要先去菜市場 Silom Thai cooking school,很推薦!!! 集合的地點在chong nonsi,因為計程車很便宜,google map看起來搭計程車又很快就到,因此不想太早出門 今天決定搭計程車 疏不知,這個上班巔峰時段,沒有計程車願意載,這已經不是喊不喊價,而是直接拒絕,我們猜測是太塞了,司機都要我們搭BTS 後來想說那試試motor taxi吧~結果被嫌太遠~~ 好吧,只好搭BTS,學校的人要我們7:40一定要搭上BTS,但我們7:50才上車,原以為會遲到,沒想到竟然還提早到,果然還是BTS方便,搭計程車不知道幾點才會到... 在菜市場,老師介紹了各種辣椒、各種香料、各種蔬菜、各種茄子、各種咖哩,分辨飼料雞和野生雞的差異及飼養蝦和野生蝦的差異 很有趣:) 然後搭計程車前往教室Silom 教室超漂亮,是夢想中的房子 說是廚藝課,其實大部分只是切切菜、炒炒菜,但可以認識到很多當地食物的料理方式,雖然回台灣很難複製~ 總共有五道菜,吃到超級飽,建議要來上課的人不用吃早餐,雖然會餓一下下,但大概11點就開動了~ 課程結束後,我們又去Siom,吃吃下午茶、買買曼谷包、再次逛逛Big C 然後,突發奇想的,想搭搭看Uber 這也是一個可怕的災難,但也算是一個經歷,畢竟多少台灣人體驗過曼谷可怕的交通呢:) 大概10公里左右的路程,我們搭了1個半小時的車子,真是塞得太可怕了~ 而且我們想中途下車搭BTS,司機說不行:( 回國前的最後一個行程,又是Asia herbal 哈哈,這是這次網誌最棒的分享囉~ 雖然很喜歡按摩,但之所以排這個行程的主要目的是"洗澡!!!" 坐紅眼班機回台灣,全身黏答答一定會很不舒服 所以安排了按摩行程,按摩前可以先洗澡,按摩後身體又會油油的,不用擔心飛機上的乾燥空調,所以呀,強烈推薦!!! 原本是想最後來個厲害的按摩,時數長一點之類的,但因為曼谷可怕的塞車,害我們只剩一小時,所以最後一天則是來個油壓按摩而已(850/hour) 去機場的計程車是請YUSABAY幫忙叫的,含小費過路費一共是500元 雖然貴了點,但因為是晚上叫車,就當作是夜間加成吧~~ 可...

曼谷自由行-DAY 4 桂林大橋之旅+asia herbal二訪

第四天跟的是YUSANBAY的one-day tour 我們不解的是,為什麼明明跟的是民宿的旅行團,卻要到別的地方搭車, 不過為了要來的及集合,我們早早就出門了~ 到集合地點後才發現,那部車,不是一早就停在我們民宿的門口嗎(哭)是在整我們嗎... 可是因為收到的通知是告訴我們在BTS走路大概十分鐘的地方,所以我們就這樣呆呆被騙去了~ 到現在都還是不解是怎麼回事...建議有要去的人可以問問看,說不定不用自己去集合點?! 今天搭的車很高級,但導遊的泰國腔有點重,雖然會講很多歷史很多緣由,感覺很知識淵博,但比較不像AK的導遊那麼親切也不會主動幫忙及關心,而且有時候會聽不懂他的中文XD 因為是四天連假後的第一個上班日,塞車塞的可怕, 第一站是去老虎山洞廟,有個厲害的和尚,死了之後不僅身體沒腐壞,毛髮還會繼續長,泰國是個很虔誠的國家,到處都是廟宇,而且每個男生都要去當和尚,以前可能是一兩年,現在則是改為7-14天,這代表兒子很孝順,爸媽都會感到非常開心 桂林大橋,看起來很脆弱,人走在上面很難想像火車這麼重的物體要經過這個橋,感覺不是安全XD 吃了路邊攤的泰式炒麵,40元又好好吃,不禁想起前一天可惡的店家... 看到吊床好想買,但是要250元,而且是麻繩編織,睡起來好像不舒服,所以再觀望吧~ 接著到死亡鐵路那段的火車站,要坐一站火車,經過最知名的路段,好像是電影上有出現的景色,下車地點則是一個超美的度假村,不過導遊都沒多坐介紹,所以有點走馬看花 再來的行程是個秘密,就留在我們心中吧~ 泛舟的時候雨越下越大,但後來出了大太陽,真是善變的天氣,坐在竹筏上漂流在河川裡,有種寧靜的安心感,可惜只有短短一小段 今天算是小行程很多的一日行程,返回曼谷又繼續塞車,還好最後抵達時間沒delay太多 因為一直沒好好逛逛夜市,因此今天吃38 Sukhumvit 夜市, 香蕉煎餅超好吃,一定要試試, 巷口的烤肉攤人很多,感覺應該要來吃一下, 看到生的大頭蝦,想起在水上市場吃二次加熱的不好吃大頭蝦,因此想試試新鮮大頭蝦,疏不知,烤到焦就算了,蝦子真的超不新鮮,殼都剝不開,蝦肉也鬆鬆, 也買了花枝串,也是一個不新鮮的味道, 不大懂,明明生意那麼好,怎麼會呢?後來想想,可能有名的是肉串,因為看到一個外國人一口氣買了16支 木瓜絲50元,超級好吃,要記...

曼谷自由行-DAY3 恰圖恰真是太有趣+考山路+asia herbal初體驗

今天是無行程的一天,因為聽說恰圖恰就可以逛一整天 睡到自然醒之後開始了一天的行程 原本想說到Mo Chit再吃早餐,想試試別的,反正最糟也有seven吃,(因為我們覺得應該遍地是seven),疏不知,這站竟然沒得吃,而且看起來也沒商店... 於是開始了一個令人生氣的故事 在走進恰圖恰之前,我們想說好像得先填飽肚子,因此就找了家有人在吃飯的小攤走進去,點了泰式炒麵和泰式酸辣湯,有夠難吃,炒麵炒得超沒料超沒誠意就算了,酸辣湯也是沒什麼料,而且吃著吃著,掛扇還掉下來,一整個像血滴子好可怕 重點來了,最後竟然花了300元,超傻眼,根本就是在噱外國人,平常小攤販的泰式炒麵才40元,而且還比較好吃,於是我強烈懷疑,他把壞掉的掛扇的錢也算在我們身上(恩,一定是這樣) 為了避免大家去踩雷,大概敘述一下位子,就是從Mo Chit走向恰圖恰,在要進去入口之前,右手邊有很多小攤,就是那排,因為看不懂泰文,也無法說明是哪間, 不過為了避免大家變肥羊,記得記得千萬記得, 我們犯的大忌就是,第一,菜單沒價格,第二,點餐之前沒問價格,因此被當肥羊,當然,這是我們最好的經驗累積,絕對不會再犯了!!! 恰圖恰真的很有趣,攤位內容包羅萬象,逛累了還可以去腳底按摩休息一下再繼續血拚,整個是女人的天堂,可惜我們兩個比較不像女人,逛半天就累癱了,按摩完還是想離開XDD 紀錄一下,大象長褲大概都是150元,大象短褲可以到100元,也有70元的,可是花色就比較不好看,大象褲真的超級涼,在泰國的日子都很想一直穿著他~~ 按摩按了45分鐘,花了200元,給了20元小費,但按得很輕,所以沒什麼紓解到腳底壓力,不過這也是沒做功課害的,來學學泰文,下次按太輕就可以溝通囉! 重-ㄋㄚ三聲 輕-薄(長音) 痛-姐 推薦中餐去恰圖恰旁的JJ mall覓食,有冷氣又可以坐著休息,整個人都活過來~ 而且廁所不用錢又乾淨,真是個很棒的補給站 吃完中餐,我們決定離開這裡,前往第一天沒去的考山路 從這裡攔計程車簡單多了,而且by meter才不到100元,真是有夠便宜 我們抓到了訣竅,就是找剛剛有人下車的taxi,通常都可以找到願意by meter的,我們猜測,一來可能表示這台車願意by meter才有人搭,二來可能是上一筆已經大賺了,所以下一筆願意讓我們by meter~哈哈 考山路路邊...

曼谷自由行-DAY 2 水上市場

第二天是偷懶的跟團旅行one-day tour 我們選擇的是AK travel 集合地點是siam站旁的AK hostel,因為怕遲到,所以早早就先去報到,再去附近買seven吃 seven的早餐真是有夠好吃,是烤過的吐司鬆餅,不知道怎麼解釋,反正就是土司但裡面有包料,而且真材實料,最喜歡的口味是熱狗起司蛋,熱呼呼又脆脆的外皮,咬下去有牽絲的融化起司,超美味~~~ 集合後先簡單介紹了一天的行程,先去鐵道市場,有名的那個在整修,所以去了個AK私房鐵道行程,再去樹中廟,最後則是安帕瓦水上市場and搭船去看螢火蟲 前往景點坐了大約兩小時的車吧~下車後坐小火車搭了一站,就到了市場,好奇妙的感覺,平常在擺攤的地方,當火車要過的時候就要很迅速地收攤,然後火車一走,又完全看不出那裏是鐵軌,還看到了需要手動調整的換軌器~~ 最喜歡逛市場了,看到一堆神奇的蔬菜水果還有海鮮,因為天氣熱,導遊請我們喝了海底椰,超級喜歡的,喝起來像椰子,喝完又去買了一杯~ 還吃了椰子冰淇淋,也是好好吃!! 接著驅車去吃中餐,中餐一般般,有歪頭魚、竹蚵、糖醋魚、以及兩項青菜和泰式酸辣湯,歪頭魚刺超多,竹蚵超辣,青菜和糖醋魚最合我的胃,酸辣湯味道重到很像醬汁,只能淺嚐,配了好幾杯的可樂,肚子大概都是喝飲料喝飽的... 樹中廟裡供奉的好像是膽照公主,旁邊有打泰拳的雕像們 水上市場原以為是可以在船上吃東西的那種,不過安帕瓦不是,是在船上料理,在河邊吃,也是別有一番風味 吃了大頭蝦,有點老,因為應該都是烤好後客人點了再加熱,因此不是很美味,喝了便宜的新鮮椰子汁,好喜歡,現在邊打字也邊口渴了起來~~ 因為這次去剛好遇上他們的四天連假,因此人超多的,到處都擠擠擠,其實有點可怕 吃了好吃的船家米粉湯,是在河邊的店家,在造型船中煮米粉,很便宜又很好吃,推薦~ 只是因為看不懂泰國字,所以也不知道店名,不過門上有寫中文字"一定要吃的很好吃米粉湯" 想上廁所可以去警察局借廁所,只是想提醒大家,泰國的廁所大部分是要自己拿水瓢沖水的,不是自動沖水馬桶,所以,不能把衛生紙丟在裡面啦~警察局女廁被大家丟的衛生紙塞住,弄得髒兮兮都快淹水了,真是的~ 後來六點半搭船去看螢火蟲,因為是下雨天,完全沒料到會看到,結果還真的有,而且在樹上閃阿閃,好美好像聖誕樹~不過因為從小看螢火...