# 策展 · X (Twitter) 🔥🔥🔥🔥

> 作者：OpenAI Developers (@OpenAIDevs) · 平台：X (Twitter) · 日期：2026-05-12

> 原始來源：https://x.com/OpenAIDevs/status/2053964133570412826

## 中文摘要

OpenAI Realtime API 實現語音操作看板會議助手。

OpenAI Developers 發布「openai-realtime-meeting-assistant」程式庫，展示如何透過 [OpenAI Realtime API](https://platform.openai.com/docs/guides/realtime) 實現語音互動的看板會議工具，讓團隊在 standup 會議中直接用自然語言指令移動票券（tickets），無需手動操作。

**技術架構**

此示範以 Go 語言開發，使用 Pion WebRTC、Gorilla WebSocket、Opus 音訊編解碼，以及 [Realtime + WebRTC 整合指南](https://developers.openai.com/api/docs/guides/realtime-webrtc/)。伺服器負責混合多位參與者的音訊，傳送至 OpenAI Realtime peer，並透過 [function calling](https://developers.openai.com/api/docs/guides/realtime-conversations/) 觸發看板更新。多位使用者可加入相同 WebRTC 房間，共享看板變更。

**安全警示**

> [!IMPORTANT]  
> 此示範未內建認證或存取控制。伺服器運行時，任何人可透過應用程式 URL 加入會議房間並存取內容。

**執行步驟**

1. **設定 OpenAI API**：  
   - 若為新使用者，[註冊帳號](https://platform.openai.com/signup)。  
   - 遵循 [Quickstart](https://platform.openai.com/docs/quickstart) 取得 API 金鑰。

2. **複製程式庫**：  
   ```bash
   git clone https://github.com/openai/openai-realtime-meeting-assistant.git
   ```

3. **設定 API 金鑰**：  
   在啟動伺服器的 shell 中匯出環境變數：  
   ```bash
   export OPENAI_API_KEY=<your_api_key>
   ```  
   伺服器直接讀取環境變數，不自動載入 `.env` 檔案。

4. **安裝依賴**：  
   需要 Go 1.24 或更新版本，以及透過 `pkg-config` 取得的 Opus 函式庫。  
   ```bash
   brew install opus pkg-config
   ```

5. **運行應用程式**：  
   ```bash
   go run .
   ```  
   應用程式將在 [http://localhost:3000](http://localhost:3000) 可用。  
   若要使用其他連接埠：  
   ```bash
   go run . -addr :8080
   ```

**啟動會議流程**

若 `OPENAI_API_KEY` 已設定，伺服器啟動時會建立 OpenAI Realtime peer；若金鑰缺失或連線失敗，瀏覽器房間仍可載入，但看板助手不會監聽或更新票券。

1. 開啟 [http://localhost:3000](http://localhost:3000)。  
2. 點擊 **Join room**。  
3. 允許攝像頭與麥克風存取。  
4. 以自然語音討論看板工作；房間混合音訊傳至 Realtime 助手，看板變更廣播給所有參與者。  
5. 在另一瀏覽器分頁或裝置開啟相同 URL 加入。  
6. 點擊 **Leave** 斷開連線並停止本地媒體軌道。  

**使用建議**  
使用耳機或降低喇叭音量，避免迴音。背景音訊可能被會議混合器擷取並誤解為看板更新。

**示範互動流程**

看板初始於 Backlog 欄位有幾張 WebRTC 相關票券。試說以下語句，看板將即時更新，票券移動有動畫，完成工作觸發彩帶，筆記更新顯示簡短預覽：

1. "I started the ICE restart handling ticket."  
2. "The DTLS cleanup work is blocked on a transport shutdown issue."  
3. "We shipped the RTP HEVC packetizer."  
4. "Create a ticket to add subscription controls for simulcast forwarding."  
5. "Add the bandwidth tag to the simulcast card."  
6. "Delete the packet retransmission buffer ticket."

**已配置功能**

助手定位為語音操作的看板管理員，能夠：  
- 從明確請求或 standup 更新建立票券。  
- 在 **Backlog**、**In Progress**、**Blocked**、**Done** 之間移動既有票券。  
- 新增標籤而不取代既有標籤。  
- 後續脈絡到來時更新票券標題或筆記。  
- 依請求刪除票券。  
- 忽略填充詞、手遞或結束語句，若無需看板操作。

詳細指令與工具見 `kanban.go`。

**自訂選項**

- 更新 `kanban.go` 中的 `initialKanbanBoardCards`（初始票券）。  
- 修改 `sessionInstructions`（Realtime 指令）。  
- 調整 `kanbanTools`（暴露給模型的工具）。  
- 設定 `OPENAI_REALTIME_MODEL` 變更預設模型（預設 `gpt-realtime-2`）。  
- 自訂瀏覽器 UI 於 `index.html`。  
- 以 `main.go` 中的 `-addr` 旗標變更 HTTP 綁定位址。

**授權**  
MIT License，詳見 LICENSE 檔案。  
程式庫：[https://github.com/openai/openai-realtime-meeting-assistant](https://github.com/openai/openai-realtime-meeting-assistant)。

## 標籤

功能更新, 開源專案, TTS, AIGC, OpenAI
