發表文章

【輕鬆工作家】一行指令自動產生 YouTube 繁體中文字幕:yt-whisper-srt 免費開源工具

圖片
只要貼上 YouTube 網址、執行一行指令,就能自動產生繁體中文 .srt 字幕檔,而且完全免費、在自己電腦上執行。 為什麼要自己產生字幕? 拍影片的人都知道,上字幕是最花時間的工作。YouTube 雖然有自動字幕,但用起來常遇到幾個問題: 中文辨識錯字多,專有名詞幾乎都會聽錯 自動字幕常常是簡體字,或根本沒有產生 別人的影片無法直接下載字幕檔 想把字幕拿去剪輯軟體或做成文字稿,沒有方便的方法 為了解決這些問題,我寫了一個小工具 yt-whisper-srt ,用 OpenAI 的 Whisper 語音辨識模型自動聽打,並轉成台灣慣用的繁體中文,已經在 GitHub 免費公開。 yt-whisper-srt 能做什麼 它把「下載音訊 → 語音辨識 → 簡轉繁 → 輸出字幕」全部自動完成。 貼網址就好 :支援單支影片、多支影片,也支援整個播放清單 本機影片也能用 :還沒上傳的 .mp4 、錄音檔都可以直接辨識 自動轉繁體 :簡體轉繁體,並換成台灣用語(例如「視頻」→「影片」) 只下載音訊 :不下載整支影片,辨識完自動刪除,不佔硬碟空間 不用裝 ffmpeg :省去 Windows 上最麻煩的一步 自動選模型 :有 NVIDIA 顯示卡就用 GPU 跑最準的 large-v3 ,沒有就用 CPU 跑 medium 多語言 :英文、日文影片也能辨識,還可以直接翻成英文字幕 所有辨識都在你自己的電腦上完成,影片內容不會上傳到任何伺服器,也沒有使用次數限制。 安裝步驟(Windows) 只需要安裝 Python 和三個套件,大約 5 分鐘就能完成。 安裝 Python :到 python.org 下載 3.10 以上版本,安裝時勾選「Add Python to PATH」。 下載程式 :打開 GitHub 儲存庫 ,按綠色的 Code → Download ZIP ,解壓縮到任一資料夾,例如 C:\Projects\youtube 字幕 。 開啟命令列 :在檔案總管打開該資料夾,點上方網址列輸入 cmd 按 Enter,就會在這個資料夾開啟命令列。 安裝套件 : pip install -r requirements.txt 第一次執行時會自動下載辨識模型(medium 約 1.5 GB),請耐心等候...

【輕鬆工作家】在 Windows 11 編譯並燒錄 ESPHome 韌體(ESP32-S3 實作)

圖片
前言 把 ESPHome 的編譯搬到 Windows 11 電腦,第一次完整編譯約 10–20 分鐘,之後每次只要幾分鐘。若用 Raspberry Pi 4 上的 Home Assistant 編譯 ESP-IDF 框架的韌體,往往要等上半小時以上。 本文以 Waveshare ESP32-S3 2.06 吋 AMOLED 開發板為例,軟體設定為「藍牙代理(Bluetooth Proxy)」,用來接收小米溫濕度計等 BLE 裝置的資料轉給 Home Assistant,螢幕同時顯示 Wi-Fi 狀態、IP 位址與電池電量。其他 ESP32 板子的流程完全相同,只是 yaml 內容不同。 準備工作 項目 說明 電腦 Windows 11,硬碟預留 3 GB 以上空間 開發板 ESP32-S3(本例為 Waveshare 2.06 吋 AMOLED) 傳輸線 可傳輸資料的 USB-C 線(不是只能充電的線) 軟體 Python 3.12 或 3.13、ESPHome 網路 第一次編譯需下載約 1–2 GB 工具鏈 ESP32-S3 使用晶片內建的原生 USB,Windows 11 會自動辨識,不需要另外安裝 CP210x 或 CH340 驅動程式。 安裝 Python 與 ESPHome 到 python.org 下載 Python 3.12 或 3.13 安裝檔。 執行安裝檔時,務必勾選「Add python.exe to PATH」,再按 Install Now。 開啟 PowerShell,安裝 ESPHome: pip install esphome 確認安裝成功,會顯示版本號: esphome version 之後要升級 ESPHome,執行 pip install -U esphome 即可。 建立專案與 secrets.yaml 專案資料夾要放在短、純英文的路徑,例如 C:\esphome\ 。ESP-IDF 遇到中文路徑或過長路徑(例如雲端硬碟同步資料夾)容易編譯失敗。 資料夾裡放兩個檔案: esp32-s3-bluetooth-proxy.yaml :裝置設定 secrets.yaml :密碼與金鑰,讓主設定檔可以安心分享 主設定檔用 !secret 引用機密資料: ...

【輕鬆工作家】 我請 AI 幫我把郵局託運單裁成標籤機格式,還順手做了 Chrome 擴充功能

圖片
半個小時、三句話,我讓 AI 幫我把郵局託運單裁好印出來,最後還做出一個以後一鍵就能用的 Chrome 擴充功能。 我每天出貨用郵局的「國內快捷」。網站產生的託運單是 A4 橫式 PDF,真正的託運單只佔左上角一塊,外面圍著一圈淡淡的虛線。我的標籤機是 Xprinter XP-490B,貼紙是 100×150mm。以前我得自己開 PDF、手動框選、調縮放,每一張都要試印。 這次我把整件事交給 Claude(Anthropic 的 AI 助理),以下是完整過程。 第一步:給它檔案路徑,它自己找虛線 我的第一句話只有一行: 讀取網頁上 PDF 依照虛線大小裁切頁面 送 xprinter 列印 頁面大小選擇 100mm*150mm Claude 問我 PDF 在哪,我直接貼上 Chrome 網址列裡的 file:///C:/Users/.../Downloads/國內快捷託運單2026xxxx.pdf 。接下來它自己做了這些事: 請允許Claude讀「下載」資料夾(桌面版 Claude 跳出一個授權視窗,我按同意)。 把 PDF 複製一份到它自己的工作環境,發現是一頁 A4 橫式(842×595pt)。 從 PDF 的向量線條裡找出那圈灰色細框:大約 146×96mm,在頁面左上角。 裁下框內的內容,轉 90 度變成直式,用原尺寸(不縮放)置中放進 100×150mm 的頁面。 渲染成圖片自己檢查一遍,再把 託運單2026xxxx_100x150.pdf 存回我的「下載」資料夾。 關鍵在第 3 步:它不是用「看圖」的方式猜框在哪裡,而是讀 PDF 裡的線條座標,所以裁切位置是精準到小數點的。 第二步:Claude自己開 Foxit、改紙張、送印 裁好之後,Claude 用「電腦操作」功能直接在我的 Windows 上點滑鼠、打字。它先列出要控制的程式(Foxit PDF Editor 和檔案總管),等我按同意才開始。 開啟 Foxit,按 Ctrl+O,輸入裁好的檔案路徑。 按 Ctrl+P,印表機已經是 Xprinter XP-490B,但紙張是 8×13 公分,不對。 它先到「頁面設定」的紙張清單找 100×150,沒有(只有 4×6 英吋,差 1.6mm)。 ...

【輕鬆工作家】【麝香龜】麝香龜吃麵包蟲

圖片

【輕鬆工作家】【麝香龜】剛吸收完卵黃的麝香龜第一口食物是......

圖片

【輕鬆工作家】【麝香龜】202107 麝香龜幼龜出蛋殼

圖片

【輕鬆工作家】使用 3D 印表機 製作一台 Arduino CNC GRBL 繪圖機

圖片
          很多人都跟我一樣,在一下闖入"自造者"這個領域,很快就被 3D 印表機機所吸引,我最早組過一台 PRUSA i3,有興趣的朋友可以上  PRUSA i3 原廠網站 ,現在我用的3D 印表機是一台現成的 CR-6 SE 3D Printer ,這一台是中國製造但在國外很多Youtubery在使用,我自己使用上也還可以。     最近我想自做一台雷射雕刻機,很意外的在網上看到這個 Super Easy 3D Printed Arduino CNC Drawing Machine | GRBL Plotter Elegoo ,作者   Lewis 很大方分享了所有的設計,但是當你想要動手做的時候,發現需要學習的步驟還是不少。     由於整台設計的機構是由 Lewis 設計,所以有些元件是要配合他設計的尺寸,但這些元件作者並沒有標示詳細的尺寸,有些 型號必須從Youtube 影片中才能看出來,再加上作者給的購買參考網址都是Amazon,對於身處台灣的自造者並不一定適合,所以我決先做一下整理。     不過,在網路上找到由3D 印表機列印組建完成的專案,我都會建議先把組件列印出來,不要先購買零件,因為有時自己印出來的會跟原創作者有一段差距,造成這樣的結果,除了印表機不一樣,有時也會因轉檔的軟體不一樣造成一些偏差。     每一個"自造者"剛入門時可能都跟我一樣,很急著上手,很想立刻完成一樣作品,往往卻忽視了最基本的理論,這一次除了製造一台 GRBL Plotter 外,也順便再複習一下所有知識。     G-code 所有製作CNC的人都應該了解: 很淺顯易懂的教材: 3d Printers G-Code Explored and Explained with Examples Reprap G-code 可以線上預覽G-Code 的軟體- ncviewer G-code代碼新手教程!一招提高你的3D列印技巧 很久沒有複習的切片技巧: 3D Printing Basics: The Slicer! (Ep6) 常用的 Slicer 軟體: slic3r simplify...

【輕鬆工作家】【TESLA】特斯拉 充電座 WIFI連線

圖片
     有了電動車後,最希望的當然就是在自家能有充電座,還好我所居住的大樓已有先烈跟管委會弄出了一套原則,據說跟管委會抗爭了3年,所以充電座施工只要合乎管委會的要求就可以申請施工。特斯拉原廠都會有建議配合架設充電座的廠商,我是建議不要自找麻煩,去找非特斯拉原廠建議的廠商施作,因為一般管委會原本就對架設充電座有畏懼感,但是如果聽到是原廠特斯拉合作的廠商好像在心理上就已經放心不少。     我居住的社區,管委會規定充電座的供電要從自己的電錶後拉出到停車位,我居住的社區屋齡大約有10-15年,那時的建案應該都會留完整的管道間,我的環境是電力公司的電錶在B1,我的停車位在B3,所以要拉線的距離是還好,但是還是要注意施工時會動到那些停車位,主要是要去協調鄰居移車,就我的案列,我的鄰居是很爽快的就把車子開走讓工班施工,大樓的管理員也很幫忙讓施工人員進出大樓的電錶室,一般大樓的電錶室平常應該是都有上鎖,但在施工前我還是建議大家一定要確定自己的電號,不要接到別家的電錶,施工的當天也最好配合工班在現場,尤其是最後過電時,因為家中會全數斷電,這時還可以再確認一次有沒有接錯電錶。施工完成後最好再請大樓管理員巡視一次大樓的消防系統及監控系統是否都正常運作,因為消防系統及監控系統通常會和電力系統共用管道間。     電力的問題解決了,幫我施工的廠商也很好心的建議我把網路的問題一併解決,因為原本地下室是收不太到訊號,WIFI訊號是更不可能,廠商的建議是使用  TP-LINK TL-WPA4220KIT 300Mbps AV600 Wi-Fi電力線網路橋接器(雙包組), 原廠網站詳細規格 詳細規格 ,這一組電力線標榜能到300Mbps,這是理論值。我先在室內設定好,並確定網路是通的,電力線橋接器都會建議你直接插在牆壁的插座,不要經過延長線。雖然在家中試測網路可以通過,但是當拿到停車位時就完全不通了,我的網路環境是我居住在2樓,停車場在地下3樓,電源線的距離不會超過300公尺,但是做通信的應該都知道電力線網路是沒有介紹說明上那麼美好的,因為電力線不像實體網路線的連接那麼有規範(針對網路品質)。皇天不負苦心人,最後把電力線橋接器的源頭接在弱電箱(電信箱)內,網路終於通了,網路會通應該是因為通常住宅內電信箱的供電通常是直接接在電源...

【輕鬆工作家】【寵物營養篇】凍乾:冷凍乾燥食物

圖片
  冷凍乾燥 (freeze drying) 簡稱凍乾。 是一個利用冷凍方式來乾燥食材的方法。 冷凍真空乾燥過程有3個步驟 [1] : 冷凍凝結  先把要冷凍真空乾燥的物質冷凍到凝結點以下攝氏10~20度,使所含的水變成固態冰。 昇華乾燥  冷凍凝結的物質經由昇華過程,把所含的固態冰變成氣態的水蒸氣。在這個過程中,冰不會融化。冰要直接昇華成水蒸氣有一個非常重要的條件,就是要保持在接近真空的環境中。 脫附或加熱乾燥  升高溫度以乾燥物質中殘存的水分。但並不能破壞其中的成分。這個步驟對於物質保存的穩定性非常重要。 分享一段國外凍乾設備的介紹: 近幾年來,由於冷凍乾燥技術的進度,加上一般消費者對食物添加物的恐懼,使的消費者對無添加的冷凍乾燥食品興趣大增。 凍乾食品的好處是 [2] : 可以在常溫下輕鬆運輸、長期儲存,且只需最少的準備即可食用。 凍乾食品雖然經過加工,但是其外觀和味道與原始的天然產品幾乎相同。 凍乾食品也相對無污染,因為脫水過程使酵母和潛在的有害細菌幾乎不可能生存。 凍乾不破壞肉中的蛋白質,脂溶性維生素A,維生素D等無損失 [3] 。 參考資料: [1] 楊智惠徐崇榮何佳靜陳智信王仁俊. 冷凍真空乾燥[J]. 科學發展. 2012(473): 70-75. [2] https://kknews.cc/zh-tw/n/5j32gg3.html  [3] Ma Y, Wu X, Zhang Q, et al. Key composition optimization of meat processed protein source by vacuum freeze-drying technology[J]. Saudi Journal of Biological Sciences. 2018, 25(4): 724-732. #寵物營養補給站

Python 快速學習筆記本-4 Facebook 粉絲團 留言 讀取

圖片
     這一篇主要是工作上的需求,目前有很多公司都是用臉書粉絲團在辦活動,所以對粉絲團的留言都希望能夠做自動化的處理,為了開發相關的程式,首先就是要了解 Facebook for developer.              先到 Facebook for developer 上我的應用程式去建立一新的應用程式,並為新的應用程式取名,接著可以去用 臉書 圖形 API 測試工具: 一開始可以先去產生存取權杖(Generate access token), 同時設定權限: 權限  pages_show_list groups_access_member_info pages_manage_metadata pages_manage_ads public_profile 找出臉書粉絲專頁的 ID , 首先要找出臉書粉絲專頁的URL,如果不知道如何找可以參照這一篇:  如何取得我的個人或粉絲及商務專頁網址?  ,有了臉書粉絲專頁的URL 後就可以找到粉絲專頁的ID  Find Your Fac ebook ID 。 如果Token 已經產生,也知道粉絲專頁的URL也可用 import json import facebook token = 'xxxxxxxxxxxxxx' #貼上臉書 圖形 上的權杖 graph = facebook.GraphAPI(access_token = token)  info = graph.get_object('http://www.facebook.com/xxxxxxxxxx', field = 'id')  print(info)    結果 :  {'name': 'xxxxxxxxxxx', 'id': '9999999999'}  接下來可以在 "圖形 API 測試工具" 輸入 " 你的臉書ID " ?fields=posts.limit(10) , 按 " 提交 " 就會看到此粉絲專頁下前10個貼文。我錄下動作供參考  圖形 API 測試工具 - Facebook for Developers :用 ID 去 讀取貼...

Python 快速學習筆記本 -3 Google Gmail API

首先說明我使用的版本是 Anaconda 1.9.12 編輯器 Visual Code 如何安裝 Google Data Python Library 請參考:            Getting Started with the Google Data Python Library 在 Anaconda 下 安裝:請參考 https://anaconda.org/conda-forge/google-api-python-client conda install -c conda-forge google-api-python-client conda install -c conda-forge google-auth-oauthlib 安裝成功後可以先用 Google Gmail Api 這裡有 Sample Program 先測試環境會不會過。這篇可以讓設計師了解 Google 的 login 認證過程,會選用  Gmail 的 Sample 主要是程試比較短,一目瞭然。 或是用 Python HTTP server 來試 Google Gmail Browser Quickstart   但是在 window 環境下 要啟動 Python simplehttpserver 請用以下指令: python -m http.server 8000 如何讀 Gmail How To Read Email From GMAIL API Using Python

Python 快速學習筆記本 -2

下面幾段是Python 資料型態及基本語法的介紹: Python 變數與資料型態 By 彭彭 Python 數字、字串的基本運算 By 彭彭 Python 有序列表的基本運算 - List、Tuple By 彭彭        有關 List 與Tuple 想要快速了解,可以看這一篇文章:        [Python] 串列(List)與元組(Tuple)比較        有 Tuple 範例:        輕鬆學Python 3 零基礎彩色圖解、專業入門 Python 集合、字典的基本運算 - Set、Dictionary By 彭彭     有關 Python 字典 這篇有更詳細的說明           Python 初學第九講 — 字典 下面幾段是Python 一般流程的控制 Python 流程控制:if 判斷式 By 彭彭 Python 流程控制:迴圈基礎,while 迴圈、for 迴圈 By 彭彭 Python 流程控制:迴圈進階控制,break、continue、else 命令 By 彭彭 下面幾段是Python 函式'、模組、封包 Python 函式基礎:定義並呼叫函式 By 彭彭 Python 函式參數詳解:參數預設值、名稱對應、任意長度參數 By 彭彭 Python Module 模組的載入與使用 By 彭彭     模組載入的不同語法;        import、import as、from import Python Package 封包的設計與使用 By 彭彭 下面幾段是Python 類別、實體物件  Python 類別的定義與使用 - Class Attributes By 彭彭 Python 實體物件的建立與使用 - 上篇 - 實體屬性 Instance Attributes By 彭彭 Python 實體物件的建立與使用 - 下篇 - 實體方法 - Instance Methods By 彭彭 下面幾段是Python 的應用...

Python 快速學習筆記本 -1

圖片
這篇主要是紀錄,在網路上快速學習 Python,很多是引用他人的貢獻,為了大家的方便所以我做了整理。 網路上YOUTUBE 的課程很多,對初學者想快速入手我建議 Python 簡介、安裝、與快速開始 By 彭彭 作者是建議直接安裝 Python, 我比較建議安裝 Anaconda 單人免費的版本 , 目前安裝版本是 Python 3.7,我的作業環境是 Window10,所以 我安裝的是   64-Bit Graphical Installer (466 MB) 。 Anaconda 安裝畫面 安裝後在 WINDOW 程式執行欄上會新增以下: Anaconda Menu 先執行 Anaconda Navigator Anaconda Navigator 我是直接使用 Visual Code 來編輯: Visual Ccode 按 "LAUNCH" 執行 VS code: Visual Code 執行畫面 最好是在硬碟上開一個新的路徑專門存放 Python 檔案: Python 程式 附檔名為 .py 試寫一段程式  print("123") 檔名: test.py Visual Code  執行程式: Windows Powershell 會顯示如下: Windows PowerShell Copyright (C) Microsoft Corporation. 著作權所有,並保留一切權利。 請嘗試新的跨平台 PowerShell https://aka.ms/pscore6 PS D:\Python_Learinig> conda activate base PS D:\Python_Learinig> & d:/Users/xxxxx/anaconda3/python.exe d:/Python_Learinig/test.py 123 如果有成功,會發現 Anaconda 自動會去抓 Python,這樣表示環境架設成功。 如果不想在電腦上安裝 Python,還有一方案可以選擇 去 pythonanywhere  申請一個帳號,註冊登入後,系統會顯示: Pythonanywhere Dashboard 選擇 Open another file or Open new file 輸入程式碼後,執行 看到結...

【輕鬆工作家】【角蛙篇】Pacman frog 如何餵食角蛙蝌蚪-冷凍紅蟲

圖片

【輕鬆工作家】【角蛙篇】【Pacman Frog】2019/08/23 出生的角蛙長出腿了

圖片

【輕鬆工作家】【水族篇】2019/09/07 同一對角蛙又生了

圖片

【輕鬆工作家】【水族篇】麝香龜 水中交配

圖片
原本以為澤龜都需要在陸上才能交配,第一次看到澤龜在水中交配。

【輕鬆工作家】【水族篇】大河藻蝦吃絲藻 縮時攝影

圖片

【輕鬆工作家】 【水族篇】陽台上的台灣原生種青鱂魚

圖片

20180725 青鱂魚覓食藍綠藻粉

圖片