關於 hoshi
hoshi 是給多語會議現場使用的即時翻譯工具,把中/英/日語音即時辨識並翻譯成繁體中文,自動標記不同語者。手機開麥克風即可使用,說完一句話幾秒內就會看到結果。
如何登入
使用您的 cancerfree.io Microsoft 帳號即可登入。首次登入需要設定雙重驗證(MFA),與 FlightPath 共用同一組驗證。
開始一場會議
- 登入後,從會議列表點下方「新增會議」按鈕。
- 進到會議頁,點正中央的麥克風按鈕;首次使用會請你授權麥克風。
- 說話時,辨識出的原文會即時顯示(桌機在左欄、手機在上方),翻譯完成後繁體中文出現在另一欄,每句前面標有語者編號(如 S1、S2)。
- 建議手機平放在會議桌上、收音方向朝向講者;行動網路 / WiFi 切換時系統會自動重連,無需手動處理。
錄音控制
- 暫停:點麥克風旁的暫停按鈕,已上傳的內容會保留,新的聲音不會送出。
- 繼續:暫停後點播放按鈕即可恢復錄音。
- 結束:點紅色方塊按鈕結束會議;狀態變成「已結束」後仍可回看逐字稿。
會議回放
已結束的會議會自動變成回放頁:上方是音檔播放器,下方逐字稿每句都帶時間戳,點任一句即可跳到該時間點播放。「⋮」選單中也可下載完整音檔。
會議管理(重新命名、刪除、編號與位置)
- 重新命名:會議頁「⋮」選單中的「重新命名」隨時可修改標題,改完立即生效,之後匯出的檔名也會用新名字。
- 刪除:在會議列表中,自己建立的會議右側會有刪除按鈕;刪除會永久移除會議與全部逐字稿,無法復原。
- 會議編號:每場會議自動取得「YYMMDD-序號」格式的編號(如 260720-001),顯示在會議列表與會議頁標題旁,方便引用。
- 位置記錄:建立會議時若允許瀏覽器取得定位,會記錄當時位置,列表上會顯示地點連結,點擊可開啟地圖。
即時觀看與語言選擇
一般使用者只看得到自己建立的會議;管理員可檢視全公司的會議。管理員打開一場他人「進行中」的會議時,會看到唯讀的即時翻譯視圖,內容隨講者說話自動更新,語言選單可選 繁體中文/日本語/English(日/英由 AI 即時翻譯並快取)。想讓同事或現場觀眾觀看你的會議,請使用「會議模式」產生的分享連結或 QR(免帳號)。
大螢幕投影
會議頁的「開啟大螢幕」會另開 /display 全螢幕視圖:超大字級、深色高對比、自動捲動到最新一句,並支援 A+/A- 調整字級、語言切換與螢幕常亮,適合投影到會場舞台旁的螢幕。此頁需要已登入的瀏覽器(例如投影用的筆電)。
會議模式(讓現場觀眾掃 QR 加入)
適合大型演講/研討會:觀眾不需要公司帳號,掃 QR code 就能在自己手機上看即時翻譯。
- 會議建立者在會議頁右下角點「會議模式」,面板會出現 QR code 與加入連結。
- 觀眾掃 QR → 填寫姓名、Email 並選擇語言(繁中/日/英)→ 進入專屬的即時觀看頁。
- 面板上的「開啟大螢幕」可同時把翻譯投到大螢幕;「參加名單」可查看已加入的觀眾並匯出 CSV(Email 名單)。
- 演講結束後點「關閉」即可停止對外分享;連結會立即失效。
匯出與複製
會議頁右上角「⋮」選單提供下列功能:
- 「匯出 TXT」會下載含時間戳的純文字逐字稿(檔名:{標題}_{日期}.txt)。
- 「複製逐字稿」會把所有定稿翻譯複製到剪貼簿,直接貼到 Notion / 訊息應用程式即可。
- 「下載音檔」會在音檔上傳完成後出現(結束會議時自動上傳);會議列表上有音檔的會議也有下載按鈕。
搜尋過去的會議
會議列表上方的搜尋框,會同時搜尋會議標題與逐字稿內容;按 Enter 即可,結果保留分頁(每頁 20 筆)。桌面版點表格欄位標題(編號/標題/狀態/建立者/建立時間)即可排序,再點一次反向。
外觀與語系
右上角的太陽 / 月亮圖示可切換淺色與深色主題;旁邊的「中 / EN / JP」可切換介面語系。介面語系不影響翻譯內容——觀看端的逐字稿語言由會議頁上的語言選單決定。
加到主畫面(PWA)
iOS Safari:點分享 → 加入主畫面。Android Chrome:選單 → 加到主畫面。安裝後可像 App 一樣全螢幕使用,且不會被瀏覽器分頁切走。
Admin 功能
Admin 可進入「Admin」分頁切換語音後端(FunASR 自建引擎(主用)/Gemini Multimodal/Whisper+Gemini/Portkey/Gemini Live)、修改 System Prompt、管理使用者帳號(升降權限、停用、重置 MFA),並查看稽核紀錄。新設定只影響「新開的會議」,進行中的會議仍用建立時的設定。Admin 也能在後台加密儲存各 provider 的 API Key(未設定時自動改用伺服器環境變數),並對各後端執行連線健康檢查。 為控管負載,重新翻譯與重新轉錄以每批 40 句、同時最多 5 條並行處理,很長的會議需要較久。
常見問題
- Q:為什麼麥克風按不動?
- A:iOS Safari 必須由使用者手動點才會問權限;若已拒絕,請到「設定 → Safari → 麥克風」重新授權,再回頁面點一次。
- Q:手機切到背景,翻譯就停了?
- A:手機鎖屏或切到別的 App 後系統會停止錄音,這是瀏覽器限制。回到頁面後請點繼續。建議用 PWA 安裝、並開啟螢幕常亮(hoshi 已自動 request Wake Lock)。
- Q:翻譯有錯字怎麼辦?
- A:目前無法即時編輯,但可匯出 TXT 後自行修改,或請 Admin 在「System Prompt」中加入該名詞的翻譯規則。
- Q:會議最多可以多長?
- A:沒有硬性上限。全程音訊會自動存檔,會議結束後可在回放頁重聽或下載。
技術棧
- Next.js 16(App Router)+ React 19
- TypeScript(strict)
- Tailwind CSS v4 + shadcn/ui
- Neon Postgres + Drizzle ORM
- Supabase Auth(Azure AD OAuth + MFA)+ Storage
- FunASR + Qwen(自架 GPU、WebSocket 串流)
- Gemini / Whisper / Portkey 轉接器(備援)