2025年9月28日 星期日

Subtitle Edit:影片字幕校正與批次語音轉文字的利器

 Subtitle Edit 是一款功能強大的免費開源影片字幕編輯軟體,不僅提供多樣化的字幕格式支援與校正功能,近期更整合了強大的 AI 語音轉文字技術,讓字幕製作流程更加高效便利。對於有大量影片需要上字幕的使用者,例如教育工作者,Subtitle Edit 無疑是一大福音。

核心功能亮點:

  • 直覺的字幕校正介面
    Subtitle Edit 的介面設計直觀,左側為字幕條列,右側為影片預覽。使用者可以直接點擊特定時間軸的字幕,影片便會自動跳轉至該段落,方便即時核對與修改。

  • 靈活的字幕編輯工具

    • 分割與合併:對於過長的字幕,可以輕鬆進行分割,反之亦可將多行字幕合併。

    • 時間軸微調:可以精準調整每句字幕的開始與結束時間。

    • 錯字修正與取代:提供方便的文字編輯功能,甚至可以批次取代特定詞彙。

  • 高效的語音轉文字 (Whisper)
    Subtitle Edit 整合了 OpenAI 開發的 Whisper 語音辨識模型,可將影片中的語音直接轉換成文字。[1][2][3] 這項功能支援批次處理,一次就能處理多個影片檔案,大幅節省手動打字的時間。使用者還可以根據需求選擇不同的模型大小,在速度與精準度之間取得平衡。

如何使用 Subtitle Edit 批次處理語音轉文字:

  1. 開啟 Audio to text (Whisper) 功能:在軟體介面中,點擊「音訊轉文字 (Whisper)」功能。

  2. 選擇引擎與模型

    • 引擎 (Engine):建議選擇「const-me」。

    • 模型 (Choose model):一般建議選擇「large」,以獲得較佳的辨識準確度。

  3. 新增要處理的影片檔案:點擊「加入」,並選取所有要進行語音轉文字的影片檔案。

  4. 開始產生字幕:點擊「產生」,軟體便會開始逐一處理所有影片。

值得注意的是,語音轉文字的處理速度會受到電腦硬體規格的影響,若電腦未配備獨立顯示卡,處理時間可能會較長。

為何教育工作者與影片創作者該選擇 Subtitle Edit?

近期因應教育部遠距教學影片需上字幕的規定,許多教師面臨大量的字幕製作需求。傳統的逐字稿聽打方式耗時費力,而 Subtitle Edit 的出現正好解決了這個痛點。其批次語音轉文字功能,能讓使用者在處理數十部影片時,也能從容應對。

相較於其他字幕編輯軟體,Subtitle Edit 不僅免費,且持續更新開發,整合最新的 AI 技術,讓字幕製作不再是繁瑣的苦差事。[4] 無論是個人影片創作者,或是需要處理大量教學影片的教育工作者,Subtitle Edit 都是一款值得推薦的實用工具。



2025年9月20日 星期六

【網頁工具教學】如何快速抓取 YouTube 播放清單的影片連結?

身為一位時常需要將上課錄影整理成播放清單的教育工作者,我深刻體會到將 YouTube 影片連結一個個複製貼上的繁瑣。為了解決這個困擾,我特別撰寫了一個能夠自動抓取並轉換 YouTube 播放清單內容的網頁工具。接下來,就讓我為各位詳細解說操作步驟吧!

操作步驟:

  1. 搜尋您的 YouTube 頻道或播放清單
    首先,請前往 YouTube 網站,並在搜尋框中輸入您要尋找的頻道名稱,例如「彰化一整天」,然後按下搜尋。

  2. 進入頻道並點選「播放清單」
    在搜尋結果中,點選您的頻道名稱進入主頁。接著,在頻道頁面上方找到並點選「播放清單」的選項。

  3. 選擇您要抓取的播放清單
    在播放清單頁面中,您會看到所有已建立的清單。請點選您想要抓取影片連結的目標清單,例如「excel 工具教學」。

  4. 取得播放清單的專屬網址
    進入播放清單後,影片會開始播放。此時,請點擊播放清單列表右上角的清單標題。這個動作會將您導向該播放清單的專屬頁面。請複製此時瀏覽器網址列上的完整網址。

  5. 前往轉換工具頁面
    請開啟新的瀏覽器分頁,並前往以下網址:
    http://bestdaylong.com/get_youtube.php

  6. 貼上網址並進行轉換
    進入轉換頁面後,將您剛剛複製的播放清單網址貼到輸入框中,然後點擊「轉換」按鈕。

  7. 複製轉換後的 HTML 語法
    轉換完成後,頁面下方會出現所有影片的超連結以及對應的 HTML 語法。您可以直接複製這些超連結,或是將下方的 HTML 原始碼複製到您的網站或部落格中使用。如此一來,便能省去逐一複製貼上的時間,大幅提升效率!

希望這個小工具對有需要的朋友們有所幫助。如果您有任何問題,也歡迎留言交流!


 


2025年9月19日 星期五

appsheet 如何在選取特定下拉選單中的其他 ,自動新增下面一格文字輸入框

 

AppSheet 中實現「當使用者在下拉選單中選擇『其他』時,自動顯示一個文字輸入欄位」的互動效果,可以透過以下方式設定:

🧩 核心概念:條件顯示欄位(Show_If)

你需要建立兩個欄位:

  1. 下拉選單欄位(例如:問題類型)

    • 資料類型:Enum

    • 選項:例如 "問題 A", "問題 B", "其他"

  2. 文字輸入欄位(例如:其他說明)

    • 資料類型:Text

    • 設定 Show_If 條件為:[問題類型] = "其他"

✅ 步驟詳解

1. 建立下拉選單欄位

  • 在資料表中新增一欄,例如 問題類型

  • 設定資料類型為 Enum

  • 在「有效值(Valid If)」中輸入:

    appsheet
    {"問題 A", "問題 B", "其他"}
    

2. 建立文字輸入欄位

  • 新增一欄,例如 其他說明

  • 資料類型設為 Text

  • 在「Show_If」欄位輸入:

    appsheet
    [問題類型] = "其他"
    

這樣當使用者選擇「其他」時,AppSheet 就會自動顯示 其他說明 的文字輸入框。



2025年9月18日 星期四

appsheet 如何設定預設值

 


在 AppSheet 中設定「預設值」(Initial Value)可以讓使用者在新增資料時,自動填入欄位內容,減少手動輸入、提升效率。這功能非常適合用在表單輸入、報表建立或記錄填寫等場景。

🛠️ 如何設定預設值(Initial Value)

✅ 基本步驟:

  1. 進入 AppSheet 編輯器。

  2. 點選左側選單的 Data → Columns

  3. 選擇你要設定預設值的資料表(Table)。

  4. 找到目標欄位,點進去編輯。

  5. 在「Initial value」欄位中輸入你要的預設內容:

    • 固定值:例如 "新豐鄉"100

    • 動態公式:例如 USEREMAIL()TODAY()UNIQUEID()

🧠 常見公式範例

預設內容公式說明
使用者 EmailUSEREMAIL()自動填入目前登入者的 Email
今日日期TODAY()自動填入當天日期
唯一識別碼UNIQUEID()自動產生不重複的 ID
前一筆資料的值LOOKUP(MAX(表單[_ROWNUMBER]), "表單", "_ROWNUMBER", "欄位名稱")自動帶入上一筆輸入的值

🎯 進階技巧

  • 根據使用者角色設定預設值

    appsheet
    IF(USEREMAIL() = "admin@example.com", "管理者", "一般使用者")
    
  • 根據其他欄位動態設定

    appsheet
    IF([類別] = "A", "預設A", "預設B")
    
  • 使用 USERSETTINGS() 取得使用者偏好設定

    appsheet
    USERSETTINGS("地區")
    

📌 注意事項

  • 預設值只在「新增資料」時生效,編輯現有資料時不會重新計算。

  • 預設值是可被使用者覆寫的,若你希望欄位不可編輯,可以搭配 Editable_If 設定為 FALSE

2025年9月17日 星期三

appsheet如何設定進入時顯示頁面

 


在 AppSheet 中設定「進入時顯示的頁面」(也就是啟動畫面或初始視圖)非常簡單,只要幾個步驟就能完成。這個功能可以讓使用者一打開 App 就看到你指定的頁面,例如首頁、儀表板或某個資料表的列表。

🚪設定 AppSheet 的啟動頁面(Starting View)

✅ 步驟如下:

  1. 打開 AppSheet 編輯器(Editor)。

  2. 點選左側選單的 Settings(設定)

  3. 展開 General(一般) 區塊。

  4. 找到 Starting view(啟動視圖) 欄位。

  5. 從下拉選單中選擇你要的頁面(例如:Dashboard、Table View、Form View 等)。

  6. 儲存並重新部署 App。


2025年9月16日 星期二

【Excel VBA 教學】一鍵下載台灣證券交易所每日收盤行情,省時又方便!

 在進行股票分析時,取得每日的收盤行情資料是不可或缺的第一步。雖然台灣證券交易所(TWSE)的網站提供了完整的資料,但手動下載、儲存、再匯入 Excel 的過程相當繁瑣。

今天,我們要介紹一個由「彰化一整天的 blog」所製作的 Excel 小工具,它利用 VBA 爬蟲技術,讓您只需要在 Excel 中按下一個按鈕,就能輕鬆獲取指定日期的台股每日收盤行情,直接呈現在工作表中,大幅提升資料收集的效率!

功能亮點

  • 一鍵下載:直接在 Excel 內完成資料抓取,無需開啟瀏覽器手動操作。

  • 自訂日期:可手動輸入任何過去的交易日期,抓取歷史資料。

  • 自動抓取最新日期:若不輸入日期,程式會自動判斷並抓取最新的收盤資料。

  • 分類篩選:可依據「大盤統計」、「全部上市股票」、「電機機械」等不同分類下載特定範圍的資料。

使用教學

步驟一:下載並開啟工具

首先,請下載本次教學使用的 Excel 檔案。

下載後請開啟檔案。由於檔案包含 VBA 巨集,Excel 會出現安全性警告,請點選「啟用編輯」及「啟用內容」,以確保所有功能可以正常運作。

步驟二:操作介面說明

開啟後,您會看到一個簡單明瞭的操作介面(位於 主畫面 工作表):

  1. 查詢日期 (B2儲存格)

    • 自動模式:將此欄位留白,程式會自動抓取當天(若已收盤)或前一個交易日的資料。

    • 手動模式:在此輸入您想查詢的特定日期,例如 2019/1/15

  2. 分類項目 (B3儲存格)

    • 點擊此儲存格旁的下拉選單,可以選擇您想下載的資料類別,例如「全部」、「大盤統計資訊」或是特定的產業類別。

  3. 下載按鈕

    • 設定好日期與分類後,點擊「下載」按鈕,程式便會開始執行。

步驟三:開始下載資料

讓我們來實際操作一次。假設我們要下載 2019年01月15日 的 全部 上市公司行情:

  1. 在 B2 儲存格輸入 2019/1/15

  2. 在 B3 儲存格選擇「全部」。

  3. 點擊「下載」按鈕。

程式會開始連線到證交所網站抓取資料,幾秒鐘後會彈出「讀取完成」的提示。

完成後,切換到「結果」工作表,您會看到 2019年01月15日 的完整收盤資料已經整齊地排列好了!

原理說明

這個工具是如何實現的呢?其實原理相當簡單。

  1. 分析目標網址
    我們首先到台灣證券交易所的「每日收盤行情」頁面。透過在「列印/HTML」按鈕上點擊右鍵並複製連結,可以得到資料的實際來源網址,其結構如下:

    Code
    http://www.twse.com.tw/exchangeReport/MI_INDEX?response=html&date=20190116&type=MS

    我們可以發現,只要改變 date= 後面的日期(格式為 YYYYMMDD)和 type= 後面的分類代碼,就能取得不同條件下的資料。

  2. VBA 程式碼實現
    這個 Excel 工具的核心是一段 VBA 程式碼。當您點擊「下載」按鈕時,它會:

    • 讀取您在 主畫面 設定的日期和分類。

    • 將日期轉換成 YYYYMMDD 格式,並找出分類對應的代碼(例如「大盤統計資訊」對應 MS,「全部」對應 ALL)。

    • 將這些參數組合成一個完整的目標網址。

    • 利用 Excel 內建的 QueryTables (Web 查詢) 功能,直接連線到該網址,並將網頁上的表格資料匯入到「結果」工作表中。

這個方法省去了手動複製貼上的麻煩,實現了真正的自動化資料獲取。

結語

透過這個簡單的 Excel VBA 工具,您可以輕鬆建立自己的股市資料庫,無論是日常看盤還是進行長期數據分析都非常實用。這也展示了 Excel 結合 VBA 的強大潛力,能將重複性的網路資料抓取工作變得輕鬆寫意。不妨動手試試看吧!



2025年9月13日 星期六

AppSheet 教學:打造匿名回報系統,取代 Google 表單的進階應用

你是否想建立一個像 Google 表單一樣可以讓使用者匿名輸入的系統,但又希望擁有更強大的功能,例如即時統計、資料連動,以及後續的資料追蹤?本文將分享如何利用 AppSheet 打造一個匿名的蝦皮分潤連結申請系統,這個系統不僅能保護使用者隱私,還能方便管理者追蹤每個連結帶來的回饋金。

為何選擇 AppSheet?

Google 表單在許多情境下非常實用,但在某些功能上有所限制。例如,它無法輕易做到:

  • 即時統計購買金額: 無法在使用者填寫的當下,立即計算並顯示相關的統計數據。

  • 二層式連動選單: 當使用者在前一個問題選擇某個選項後,下一個問題的選項無法根據前一個選項的內容而改變。

這些對於 AppSheet 而言都是相當容易實現的功能。因此,我們將利用 AppSheet 來建立一個功能更完整的蝦皮分潤連結申請與回饋金統計系統。使用者可以匿名申請專屬的分潤連結,而管理者在後台可以清楚地看到每個連結的成效,並統計回饋金。

系統設計與操作展示

前端使用者介面 (匿名申請)

使用者透過分享的連結,可以在不登入任何帳號的情況下,開啟一個表單來申請個人的蝦皮分潤連結。

  1. 首次使用的隱私權確認: 第一次開啟連結時,系統會跳出隱私權說明的頁面,告知使用者 App 會收集部分裝置資訊。使用者必須按下「Accept」才能繼續使用。

  2. 填寫申請資料: 在表單中,使用者需要填寫「姓名」與「電子郵件或英文名稱」。這些資料僅供後台管理者識別,在前端頁面上將會被匿名處理,保護使用者的隱私。

  3. 送出申請: 填寫完畢後,即可送出申請。

後端管理者介面 (資料處理與連結分派)

管理者在 AppSheet 的後台或連結的 Google Sheet 中,可以看到所有使用者提交的原始資料。

  1. 審核申請: 管理者可以看到申請人的姓名與 Email,並將狀態設定為「待處理」。

  2. 建立專屬分潤連結: 管理者會根據申請者提供的資料(例如,系統會自動產生一個獨一無二的會員編號 A006),到蝦皮聯盟行銷的後台,為該使用者建立一組專屬的推廣連結 (Sub_id)。

  3. 回填分潤連結: 將產生的專屬連結貼回到對應的 Google Sheet 欄位中,並將處理狀態改為「已申請完成」。

前端使用者介面 (查看結果)

申請者重新整理或再次進入頁面後,就可以看到管理者提供的專屬分潤連結。此時,他所看到的個人姓名與 Email 都會經過匿名處理(例如只顯示第一個字元,後面以星號代替),其他使用者也無法看到他的個人資訊。

如何實現匿名功能?

要讓 AppSheet 的應用程式可以匿名使用,關鍵步驟如下:

  1. 關閉使用者登入要求:

    • 在 AppSheet 的編輯器中,找到左方選單的 Security (安全性)

    • 在 Require sign-in (要求登入) 的選項中,將開關保持在 關閉 的狀態。

  2. 產生分享連結:

    • 點選 AppSheet 編輯器右上角的 Share (分享) 按鈕。

    • 選擇 Share Links

    • 複製 Open in browser 下方的連結。這個連結就能讓任何人,即使沒有登入 Google 帳號,也能開啟並使用你的 App。

透過以上設定,你就能成功打造一個兼具匿名性與強大後台管理功能的 AppSheet 應用程式,應用在各種需要收集資料但又需保護使用者隱私的場合。 



將Word測驗題庫轉換為線上測驗格式的實用教學

在數位化學習的時代,許多教育工作者和培訓講師都希望將現有的Word文件題庫,快速轉換成能夠在線上測驗平台使用的格式。這篇文章將透過詳細的步驟,教您如何有效地進行轉換,節省您寶貴的時間。 第一步:下載並開啟您的Word題庫檔案 首先,您需要從指定的網頁下載您的Word題庫檔案。在影...