首頁 > 科技與 AI > Hume 新戶 $20 credits 怎麼用?Octave 2 免費 TTS 與 EVI 學生 Agent 敲門磚

延伸主題

Hume 新戶 $20 credits 怎麼用?Octave 2 免費 TTS 與 EVI 學生 Agent 敲門磚

Hume 新帳戶 $20 credits、Free 10,000 T...

Hume Octave 2 preview、10K 免費 TTS characters、5 分鐘 EVI 與 voice allowance 的 YOLO LAB 原創封面

Hume 是第 64 個適合學生 AI Agent 的免費 voice sidecar 候選。它不是用來取代主要聊天模型的文字 token 供應商,而是把文字轉成有表情的語音、把語音接入即時 EVI 對話,或在 agent 回答完成後提供一個可替換的 voice layer。本篇分類為 VERIFIED_NEW_ACCOUNT_VOICE_CREDIT:Hume 官方 Billing 文件目前寫明新帳戶從 Free tier 開始並含 $20 credits;官方 Pricing 頁另外列出 Free $0/月、每月 10,000 TTS characters 與 5 分鐘 EVI。這兩個數字屬於不同的免費機制,不能相加成固定的 $20 每月,也不能換算成 20 美元文字 token。

Hume Octave 2 preview、10K 免費 TTS characters、5 分鐘 EVI 與 voice allowance 的 YOLO LAB 原創封面
YOLO LAB 原創編輯封面:以 Hume、Octave 2 preview、10K TTS characters、5 分鐘 EVI 與受保護的學生 Agent route 分離呈現;非 Hume 官方宣傳圖。

對課程來說,Hume 最適合做語音回覆、朗讀教材、voice prompt 比較、低延遲播放、EVI 對話和 audio-to-agent 的實驗。官方 TTS 文件目前提供 Octave 1 與 Octave 2 preview,支援 streaming、non-streaming、HTTP、WebSocket、MP3、WAV、PCM;Free plan 的 Pricing 表則把 TTS rate limit 列為 15 RPM,Free EVI 為 5 分鐘與 1 個 concurrent connection。學生作業要先選一種單一用途,才容易把 credits、輸入內容、輸出檔案和刪除時間對帳。

本系列捕獲的是官方公開方案與合法學習路線,不捕獲 Hume 私人 API key、不分享 Secret key、不轉交 access token、不用多帳戶堆疊新戶 credits、不把短期 token 寫進前端、不用 retry 或代理繞過額度與限流,也不把未經同意的聲音拿去 clone。本文沒有登入 Hume、建立帳戶、產生 key、啟用付款、發出 TTS/EVI live request、上傳音訊或發布文章;owner 真正做 canary 時,應使用公開或 synthetic 文字與已取得權利的聲音素材。

Hume 的免費額度也有一個容易被忽略的權利邊界:官方 TTS FAQ 寫明 Free 與 Starter tier 限制為 non-commercial use,超過免費用量需要升級;使用者保留輸出權利,但對 voice recordings 和 voice models 授予 Hume 持續性授權。若課程作品要放入客戶專案、廣告、付費內容、商業客服或公開頻道,不能只看「Free」字樣就自動放行,必須由 owner 重新閱讀目前 Pricing、Terms 與學校的內容政策。

主要 agent 的 API secret、資料分類、fallback 與人工接手邊界可延伸閱讀 YOLO LAB AI Agent 常見問題。本文會分開說明新戶 credits、Free plan 月度用量、TTS、EVI、API key、30 分鐘 access token、15 RPM、輸入字數、語音權利、資料留存和錯誤停機,先用 local simulator 驗證,再決定是否讓合法 owner 做一筆短 synthetic canary。

當日敲門模型:Octave 2 preview(Free TTS;EVI 4-mini 分開計)

截至本次查核,Hume 官方 TTS 文件把 Octave 2 (preview) 標成 live,約 100ms 模型延遲,支援的語言比 Octave 1 更廣;Pricing 的 Free plan 也同時列出 Octave 1/Octave 2 選項、每月 10,000 TTS characters 和 15 RPM。這使 Octave 2 preview 成為本篇的第一個敲門模型:先用一段短的 public/synthetic text 驗證語氣、首包延遲、完整音檔和字元扣除,再考慮 EVI。官方目前列出的 Octave 2 語言不包含中文,因此中文課程不能把「有免費額度」誤寫成「中文品質已保證」。

EVI 是另一條 route。Hume Pricing 現在同時顯示 EVI 3 與 EVI 4 mini,Free allowance 是每月 5 分鐘、1 個 concurrent connection;文件則明確說 EVI 4-mini 已 live。第一輪不把 TTS characters、EVI minutes 和新戶 $20 credits 相加,也不把 EVI 4-mini 當成免費 LLM。先選 Octave 2 TTS 或 EVI 4-mini 其中一條,完成 plan、version、usage、privacy 和停止線 read-back。

function chooseHumeDoorModel(readback) {
  if (readback.plan !== 'free') return 'OWNER_REVIEW_PLAN';
  if (readback.ttsVersion !== 2 || readback.ttsAvailable !== true) {
    return 'STOP_OCTAVE_2_UNCONFIRMED';
  }
  return {
    tts: { product: 'Octave 2 preview', version: 2 },
    evi: readback.eviProduct === 'EVI 4 mini'
      ? { product: 'EVI 4 mini', minutes: 5, connections: 1 }
      : 'OWNER_EVI_MODEL_REVIEW',
  };
}

這個選擇器只處理去秘密化 read-back;它不登入、不建立 key,也不預設每個帳戶都能使用同一個 EVI 版本。TTS 文件的 WebSocket query 以 version=2 表示新模型,HTTP route 也要由 owner 依當日 API reference 確認。若版本、語言、Free allowance 或 EVI 產品名稱不一致,保持文字 fallback,不用多次請求去「試出」免費範圍。

Hume 免費額度的兩層結構

Hume 官方 Billing目前寫明新帳戶從 Free tier 開始並含 $20 credits;同一頁又說訂閱模型涵蓋 TTS、EVI 和 Voice features,plan 的 included usage 在 billing cycle 開始時重設。這代表 $20 應被視為新帳戶的 credit signal,而不是「每月自動發 $20」或「每位學生都能永久取得 $20」。文件沒有在這個句子固定寫出 credits 的 expiry、是否所有新戶都相同、哪些 endpoint 先消耗哪一層餘額,所以 owner 要以當日 Platform 的 billing、usage、plan 和 credit source read-back 為準。

Hume Pricing的 Free plan 目前列為 $0/month,TTS 每月 10,000 characters、約 10 分鐘,HTTP 15 RPM;Free EVI 另列 5 分鐘與 1 個 concurrent connection。這是比較穩定的 plan-level allowance,但也可能因模型版本、產品介面與帳戶狀態改變。課程 ledger 應把 newAccountCreditmonthlyTtsCharactersmonthlyEviMinutesexpirybillingSource 分開,不要用一個 freeTokens 欄位隱藏資源差異。

function classifyHumeGrant(snapshot) {
  if (snapshot.accountStatus !== 'free') return 'OWNER_REVIEW_PLAN';
  if (snapshot.newAccountCredit?.amount > 0) {
    return snapshot.newAccountCredit.expiry
      ? 'NEW_ACCOUNT_CREDIT_WITH_EXPIRY'
      : 'NEW_ACCOUNT_CREDIT_EXPIRY_UNKNOWN';
  }
  if (snapshot.monthlyTtsCharacters > 0 || snapshot.monthlyEviMinutes > 0) {
    return 'FREE_PLAN_VOICE_ALLOWANCE';
  }
  return 'STOP_NO_VERIFIED_FREE_GRANT';
}

這個分類器只接收 owner 去秘密化的帳戶 snapshot,不會替 agent 登入或猜測 billing 狀態。當金額、期限、產品範圍或 plan 沒有 read-back,分類就停在人工審核。新戶 $20 與月度 10,000 characters 也不能直接視為「可以連續燃燒」;真正的持續性來自按月度額度控制輸出,而不是刪帳重建、換 email、輪替帳戶或把 credits 轉給其他人。

Voice credits 不是主要 agent 的文字 token

Hume 的 $20 credits、TTS characters 和 EVI minutes 都是語音服務的計量單位。主要 agent 先產生 500 字回答,再呼叫 Hume TTS,不代表 Hume 會按 500 個聊天 token 計費;TTS 以文字字元與 voice generation 為核心,EVI 又有 audio、對話連線與可能的外部 LLM usage。若主要 agent 需要文字推理,應把 Hume 放在 voiceAdapter;若需要朗讀或語音介面,才讓它消耗 voice ledger。這個分層能避免一次語音額度耗盡就讓整個 agent 失去文字 fallback。

function routeAgentOutput(job, ledger) {
  if (job.kind === 'text_reasoning') return { adapter: 'PRIMARY_LLM' };
  if (job.kind !== 'voice_reply') return { adapter: 'LOCAL_REVIEW' };
  if (job.text.length > 5000) return { adapter: 'TEXT_ONLY', reason: 'HUME_TTS_INPUT_CAP' };
  if (ledger.ttsCharacters + job.text.length > ledger.ttsMonthlyCap) {
    return { adapter: 'TEXT_ONLY', reason: 'HUME_TTS_BUDGET_STOP' };
  }
  return { adapter: 'HUME_TTS' };
}

學生可以用這個 sidecar 做三種低風險練習:第一,用同一段公開文字比較 voice、speed 和 acting instruction;第二,測試 streaming audio 在 UI 的首包時間和完整檔案 hash;第三,把 synthetic audio 轉成摘要後交給主要 agent。每一種實驗都要保存文字字數、endpoint、model version、HTTP status、audio format、usage before/after 和刪除時間,不能只保留一個「成功」布林值。

Octave TTS 的 route 選擇

Hume TTS overview目前把路由分成 HTTP streamed JSON /v0/tts/stream/json、HTTP streamed file /v0/tts/stream/file、WebSocket /v0/tts/stream/input,以及 non-streaming /v0/tts/v0/tts/file;Octave 2 透過 version 2 指定新模型。streaming 適合播放和低感知延遲,non-streaming 適合做單次輸出與檔案保存。第一輪課程 canary 建議使用短文字、單一 predefined voice、單次輸出,避免同時加入 voice design、voice cloning、continuation 和多世代生成,讓失敗容易定位。

官方目前列出每個 Utterance 最多 5,000 characters、description 最多 1,000 characters、每個 request 最多 5 generations,格式可用 MP3、WAV、PCM;Octave 2 preview 的語言包括英文、日文、韓文、西班牙文、法文、葡萄牙文、義大利文、德文、俄文、印地文和阿拉伯文,Octave 1 則是英文與西班牙文。這些限制要在 local 先擋,不能把超長文章交給遠端後才用 400 或 429 才發現。

function chooseHumeTransport(job) {
  if (job.textChars > 5000 || job.generations > 5) return 'LOCAL_REJECT';
  if (job.needRealtimePlayback) return 'POST_TTS_STREAM_JSON';
  if (job.needRawAudioFile) return 'POST_TTS_STREAM_FILE';
  if (job.longLivedConversation) return 'WEBSOCKET_TTS_STREAM_INPUT';
  return 'POST_TTS_FILE';
}

WebSocket 的長連線不等於免費無限通話。每一個 connection 都可能占用 Free EVI 或服務資源,重連時也可能留下未關閉的 session;agent 要設定 idle timeout、maximum turns、close reason 和 reconnect budget。若學生只是要朗讀一則通知,使用 non-streaming file 比較容易做 usage 對帳;如果要即時對話,才另開 EVI 專用 adapter,並限制只准一個 active connection。

EVI 是語音介面,不是免費 LLM pool

Hume 的 EVI 是 speech-to-speech voice interface。Free Pricing 目前列 EVI 3/EVI 4 mini 選項、5 分鐘 EVI 與 1 個 concurrent connection;官方 TTS/產品文件也已標示 EVI 4-mini live。Billing 文件提醒,如果使用 Hume 管理的 external LLM,可能增加額外 usage,如果改用自己的 LLM API key 或 custom language model,Hume 不對該 LLM usage 收費。這讓 EVI 適合做 agent 的語音外殼,但不能把 EVI 分鐘誤當作額外的免費文字推理配額。主要 agent 的模型、prompt、工具和文字 token 應由自己的 adapter 與 policy 管理。

課程若要試 EVI,先只做一個 synthetic 對話 fixture:固定 system prompt、固定最多 3 turns、固定音訊長度、關閉工具副作用、記錄開始與結束時間。超過 5 分鐘或 connection 讀不到 plan allowance,就回到文字 chat 或本地播放器。不要讓 EVI 自動代替客服、撥電話、下單、傳訊息或控制裝置;voice 只是輸入輸出介面,工具授權仍要經過主要 agent 的人工核准。

API key 與三十分鐘 access token

Hume API key 文件說明每個帳戶會配置 API key 和 Secret key。server-side request 可以把 API key 放在 X-Hume-Api-Key header;client-side 不應暴露 API key,而是由 server 使用 POST /oauth2-cc/token 和 API/Secret key 取得臨時 access token。官方目前寫 access token 30 分鐘後過期,而且 token strategy 只支援 EVI 與 TTS。這是安全機制,不是讓學生長期持有的第二把公開 key。

function humeAuthPolicy(request) {
  if (request.environment === 'server') {
    return { header: 'X-Hume-Api-Key', secret: '__OWNER_API_KEY__' };
  }
  if (request.environment === 'browser') {
    return {
      endpoint: 'https://api.hume.ai/oauth2-cc/token',
      grant: 'client_credentials',
      maxAgeSeconds: 300,
      scopes: ['tts'],
    };
  }
  return { status: 'BLOCK_SECRET_EXPOSURE' };
}

__OWNER_API_KEY__ 是非真實 placeholder,不是可以使用的 token。實作時 API key 與 Secret key 只存 server-side secret manager 或受控環境變數,access token 只放在短期 server session 或 HTTP-only、Secure、SameSite cookie。不能寫進 Git、前端 bundle、localStorage、截圖、課程教材、Issue、log 或 telemetry。學生只拿 task id、播放結果、去識別化 transcript 和 quota outcome,不拿 Hume 管理端權限。

學生 agent 的最小 TTS adapter

Hume TTS API reference展示了 WebSocket route,而 overview 也提供 HTTP route。為了減少課程的狀態面,下面只建立一個 server-side HTTP streamed JSON request 的 shape,不會發出請求,也不包含真實 voice id。owner 應在 live canary 前重新確認 version、voice、model、audio format、data policy 和目前帳戶的 usage。

const HUME_TTS_URL = 'https://api.hume.ai/v0/tts/stream/json';

function buildHumeTtsRequest(text, voiceId) {
  if (!text || text.length > 5000) throw new Error('HUME_TTS_INPUT_CAP');
  if (!voiceId) throw new Error('HUME_VOICE_REQUIRED');
  return {
    url: HUME_TTS_URL,
    headers: {
      Accept: 'application/json',
      'Content-Type': 'application/json',
      'X-Hume-Api-Key': '__OWNER_SECRET__',
    },
    body: {
      version: '2',
      utterances: [{ text, voice: { id: voiceId } }],
    },
  };
}

真實 adapter 還要處理 chunk order、base64 decode、audio hash、partial response、timeout、cancel、429、401、403、5xx 和 quota before/after。輸出的音訊先存短暫的 private cache,回傳給播放器後依 TTL 刪除;若音訊要交給主要 agent,先轉成去識別化 transcript,再依資料政策決定是否保留原音檔。不要因為 API 能回傳完整 audio,就讓每個學生永久下載或讓 agent 在背景無限重播。

15 RPM 與本地 quota ledger

Free plan 的 TTS HTTP RPM 目前是 15,但 RPM 不代表每個請求的文字長度、音訊時間、generation 數或 EVI connection 都沒有成本。主要 agent 應採用本地 token bucket 或固定間隔 queue,先限制學生工作,再把 provider 的 429 當成 stop signal,而不是立即用更高並行重試。月度 ledger 至少要保存 plan snapshot time、TTS characters、EVI minutes、concurrent connections、HTTP 429 count、credits before/after 和人工重設時間。

function admitHumeJob(job, state, now) {
  if (state.plan !== 'free') return 'OWNER_REVIEW_PLAN';
  if (job.textChars > 5000) return 'LOCAL_TEXT_CAP';
  if (state.ttsCharacters + job.textChars > 10000) return 'MONTHLY_TTS_STOP';
  if (job.eviMinutes > 0 && state.eviMinutes + job.eviMinutes > 5) {
    return 'MONTHLY_EVI_STOP';
  }
  if (state.activeConnections >= 1) return 'CONCURRENCY_STOP';
  if (state.lastRequestAt && now - state.lastRequestAt < 4000) {
    return 'LOCAL_RPM_QUEUE';
  }
  return 'ALLOW_ONE_SYNTHETIC_JOB';
}

上面的數字是依目前公開 Free Pricing 做的安全本地上限,不是對 Hume billing 的推導。若 owner read-back 顯示不同 plan、不同 model 或不同 usage,應更新 manifest 後才執行;若 provider 回應 usage 欄位和本地估算不一致,停止下一筆、保存去秘密化 evidence,交人工判斷。不能用刪帳、換 key、換 workspace 或 parallel fan-out 把免費額度變大。

超額、錯誤與人工接手

Hume Errors 文件目前把 E0300 定義為 credits 用完,把 E0301 定義為 monthly credit limit reached;Free 與 Starter TTS 超出免費 usage 時,FAQ 指向升級。這三個訊號都不是 retry invitation。主要 agent 收到 E0300 或 E0301 後要把 provider route 標為 QUOTA_STOPPED,取消排隊中的非必要 jobs,保留錯誤碼和時間,改用文字輸出、本地 TTS 或下一個已核准的 voice provider。

function handleHumeResponse(response) {
  if (response.ok) return { status: 'VOICE_READY' };
  if (response.errorCode === 'E0300' || response.errorCode === 'E0301') {
    return { status: 'QUOTA_STOPPED', fallback: 'TEXT_OR_LOCAL_TTS' };
  }
  if (response.status === 429) {
    return { status: 'RATE_LIMIT_STOP', retryAfter: response.retryAfter ?? null };
  }
  if (response.status >= 500) {
    return { status: 'PROVIDER_OUTAGE', fallback: 'TEXT_ONLY' };
  }
  return { status: 'OWNER_REVIEW', code: response.status };
}

若是 401 或 403,先確認 owner 的 key scope、環境變數與 endpoint,不要把 Secret key 發到聊天視窗要求別人除錯。若是 429,依官方 response 的 retry information 做一次 bounded backoff,仍失敗就交人工;若是 5xx,切到文字 fallback。失敗也要計入 ledger,因為請求是否成功、是否產生 audio、是否可能消耗 credit,不能只由 HTTP status 猜測。

Free plan 的商業與作品權利

Hume TTS FAQ目前明確說 Free 與 Starter subscription tiers 只限 non-commercial use;免費語音可以用來做課堂練習、個人 prototype 和非商業評測,但不能直接拿去做客戶交付、廣告旁白、付費課程、商業客服或 monetized channel。即使使用者保留 TTS output 的 rights,這個輸出權利也不會自動升級 Free plan 的 commercial license。正式交付前要重新確認 Pricing、Terms 和作品的使用地區。

Voice cloning 另有 consent 與身份風險。學生只能使用自己或有明確授權的聲音;不能把同學、老師、客戶、藝人或未成年人的錄音上傳做 clone,也不能用模仿提示讓聽眾誤認真人發言。每一個 voice fixture 都應保存來源、同意狀態、用途、建立者、刪除日期和是否允許公開。若無法證明聲音權利,最安全的 route 是使用 Hume Voice Library 的預設 voice 或 synthetic text-to-speech。

資料留存與模型訓練判讀

Hume API Privacy 文件同時呈現兩個需要分開閱讀的訊號:它的 API FAQ 說 API product customer data 不會用來訓練或改善模型;同一頁對 EVI 又寫明 anonymized interaction data 預設可能用於改善模型,並提供 profile 裡的「Do not use for training」與「Do not retain data」設定。這不是可以自行選擇最有利句子的地方,而是要求 owner 確認實際使用的是哪一個 API product、哪一個 plan 和哪一個 privacy setting。未完成 read-back 前,不送敏感、未公開、個資或校務資料。

function admitHumeData(job, policy) {
  if (job.dataClass === 'SECRET' || job.dataClass === 'STUDENT_RECORD') {
    return 'BLOCK_SENSITIVE_DATA';
  }
  if (job.voiceConsent !== 'DOCUMENTED') return 'BLOCK_VOICE_CONSENT';
  if (!policy.apiProductConfirmed || !policy.trainingSettingReadBack) {
    return 'OWNER_PRIVACY_REVIEW';
  }
  return job.dataClass === 'PUBLIC_SYNTHETIC'
    ? 'ALLOW_SHORT_CANARY'
    : 'OWNER_DATA_REVIEW';
}

第一輪只使用公開文章片段、虛構名字、合成音訊和不含秘密的 prompt。音檔與 transcript 要分開保存,設短 TTL;usage ledger 只留字數、秒數、hash、status、錯誤碼和 policy decision,不留 API key、Secret key、完整私密對話或可反推學生身份的原始聲音。若 EVI 必須保存 chat history 才能做 continuation,先取得 owner 對資料留存的明確決策。

主要 agent 的 voice sidecar 架構

推薦的學生架構是四層:主要 agent 負責文字推理、工具授權和人工接手;Hume adapter 只負責把已核准的文字送進 TTS 或接收 EVI 事件;quota ledger 負責字元、分鐘、connection 和 reset;fallback adapter 負責文字輸出或本地 TTS。學生不直接呼叫 Hume,而是提交受限的 voice_job。這樣即使 Hume credits 用完,課程仍能繼續教 prompt、tool schema、評測和錯誤恢復。

const voiceJob = {
  kind: 'voice_reply',
  text: 'SYNTHETIC_LESSON_TEXT',
  voice: 'OWNER_APPROVED_VOICE_ID',
  dataClass: 'PUBLIC_SYNTHETIC',
  maxChars: 500,
  maxSeconds: 30,
  allowTools: false,
};

function runVoiceSidecar(job) {
  const gate = admitHumeData(job, privacySnapshot);
  if (gate !== 'ALLOW_SHORT_CANARY') return { gate };
  const route = routeAgentOutput(job, quotaLedger);
  return route.adapter === 'HUME_TTS' ? buildHumeTtsRequest(job.text, job.voice) : route;
}

這段程式仍然只是 local contract,不會取得 key,也不會繞過 Hume 的 billing 或安全設定。真正執行時,owner 要在同一個日期重新讀回 plan、credit source、TTS model、voice id、RPM、EVI connection、training setting、retention、Terms 和 account balance,然後把 manifest hash 與 canary request id 保存。任何欄位不同,先回到 local simulator,不直接自動升級或付款。

本機捕獲與 owner canary 流程

「捕獲」在這個系列裡是捕獲可驗證的免費方案訊號,不是替團隊抓取 token。第一步是每天或每週讀取 Hume 官方 Billing、Pricing、TTS、API key、Errors、Privacy 和 Terms,記錄查核日期與 plan 文字;第二步是 local simulator 測試長度、RPM、EVI connection、資料分類和 fallback;第三步才由合法 owner 在自己帳戶做一筆 synthetic request;第四步以 billing/usage、response、audio hash、刪除結果和撤銷 evidence 完成 read-back。沒有 owner 授權就停在前三步。

function canaryGate(evidence) {
  const required = [
    evidence.planReadBack,
    evidence.creditSourceReadBack,
    evidence.privacyReadBack,
    evidence.syntheticInput,
    evidence.fixedOutputCap,
    evidence.noTools,
    evidence.usageBeforeAfter,
    evidence.audioDeleted,
  ];
  return required.every(Boolean) ? 'OWNER_CANARY_READY' : 'LOCAL_ONLY';
}

若 canary 失敗,不以換帳戶或再發十次請求尋找成功樣本。保留一次失敗的 status、錯誤碼、route、時間和去秘密化 request shape,確認是否有 credit 變化,再切到文字或本地 fallback。若使用量對不起來、Privacy 讀回和文件矛盾、Terms 不適用於學校用途、或 Free allowance 已變更,文章狀態改成 GRANT_CHANGEDPRIVACY_REVIEWOWNER_REVIEW,不宣稱仍然免費。

學生課程的三個安全練習

第一個練習是 latency benchmark:用同一段 100 字公開文字,分別測 non-streaming file 與 streamed JSON,記錄首個 audio chunk、完整輸出時間、音訊格式和 hash,不比較未固定的 voice 或網路條件。第二個練習是 quota exercise:在 local ledger 模擬 15 RPM、10,000 characters、5 EVI minutes、1 connection、429、E0300 和 E0301,讓學生學會停止和 fallback。第三個練習是 privacy review:用同一個 synthetic voice fixture 比較 API key、短期 access token、HTTP-only cookie、log redaction、audio TTL 和撤銷。

這三個練習都不需要學生拿到 Hume Secret key,也不需要每個人建立帳戶。課程 owner 可以提供 local mock server 和固定 fixture;若之後要做一次真實 canary,就由 owner 在 server-side 執行並只回傳非敏感結果。這種安排比把一把共享 key 塞給全班更容易追蹤、更容易撤銷,也能避免某個作業失控消耗其他人的免費額度。

不適合 Hume Free 的任務

Hume Free 不適合需要保證商業授權、長時間 EVI 通話、多人同時連線、未經處理的校園錄音、客戶客服、醫療或法律敏感內容、公開名人聲音、無限量批次 TTS、背景永遠運行的 agent,或需要把語音額度當主要 LLM token 池的任務。這些需求不是把文字切小、加 retry 或換 voice 就能合法解決,應改用已核准的付費方案、學校合約、本地模型或人工流程。

同樣不把 Hume 的 MCP、Vapi、Twilio 或其他 integration 當成額外免費池。整合層仍會消耗 Hume 帳戶的 TTS、EVI 或 Voice usage,並可能引入電話、第三方 LLM、錄音留存和新的同意義務。主要 agent 必須把每條 integration 標記為獨立 route,重新讀取 billing、data flow、retention、terms 和 human approval,不因「接上 MCP」就跳過 provider 的免費額度。

Hume 文章完成與持續捕獲清單

本篇完成後,候選資料可進入持續監測,但監測只追蹤官方公開訊號:Free plan 價格、TTS characters、EVI minutes、RPM、concurrency、新戶 $20 credits 的文字、TTS/EVI endpoint、access token expiry、錯誤碼、Privacy 說明與 Terms。若官方刪除 $20、改變 10,000 characters、調整 EVI 5 分鐘、取消 Octave 版本或變更 Free 的 non-commercial 條款,下一次查核要建立新 snapshot 並更新分類,而不是沿用舊文章的數字。

const humeMonitor = {
  officialUrls: [
    'https://dev.hume.ai/docs/resources/billing',
    'https://www.hume.ai/pricing',
    'https://dev.hume.ai/docs/text-to-speech-tts/overview',
    'https://dev.hume.ai/docs/introduction/api-key',
    'https://dev.hume.ai/docs/resources/errors',
    'https://dev.hume.ai/docs/resources/privacy',
  ],
  changeSignals: ['credit', 'characters', 'minutes', 'RPM', 'concurrency', 'terms'],
  onUnknown: 'STOP_AND_OWNER_REVIEW',
  never: ['collect_keys', 'share_tokens', 'auto_pay', 'multi_account', 'proxy_retry'],
};

這份 monitor manifest 仍然不會註冊、登入、抓取或分享任何帳戶資料。它只為文章查核保留官方入口、改動訊號和 stop policy。真正要「開始下一篇」,會在完成本篇的本機 HTML、Gutenberg、來源、字數、JavaScript、索引和技術殘留 read-back 後,再從官方資料重新選下一個未重複候選,不把 Hume 的 voice credits 說成完成整個 token fuel 目標。

每次查核的證據格式

持續捕獲不能只保存一張 Pricing 截圖,因為截圖沒有說明帳戶 plan、credit source、期限、路由和實際 usage。每次 snapshot 至少記錄查核日期、官方 URL、頁面標題、關鍵數字、產品版本、適用 endpoint、Free/paid 分界、條款版本、privacy setting、owner decision 和下一次檢查時間。數字若來自 Billing,就標註 billing evidence;若來自 Pricing,就標註 plan evidence;若來自 API response,就另外保存去秘密化 response schema,不能把三者混成一個免費 token 欄位。

這個格式也讓下一篇候選能被公平比較。Hume 的 $20 新戶 credits、10,000 TTS characters、5 分鐘 EVI、15 RPM 和 1 connection,與文字模型的 input/output token、快取 token、RPM/TPM 不是同一種計量。若未來 Hume 改成只提供月度字元、取消新戶 credit,文章仍能保留 voice adapter、資料與權利判讀;只有當官方來源、帳戶 read-back 和使用條款都支持時,才把狀態提升為可做 owner canary。

證據紀錄還要明確標出哪些內容是官方直接承諾,哪些內容只是本篇的工程建議。官方可以承諾目前的 Free plan 數字、API endpoint、錯誤碼和認證方式;我們只能建議短 TTL、單一 synthetic 請求、固定 output、local queue、voice adapter 和人工停止。兩者分開後,學生不會把程式範例當作 Hume 的服務保證,owner 也能在官方文件更新時只替換變動欄位,保留其餘安全閘門與 fallback。

同一份紀錄也要保存查核者與決策時間,避免下一輪把過期快照誤當成目前狀態。

結論:Hume 是合規的語音燃料,不是無限 token

Hume 的價值是讓主要 agent 多一個可替換的聲音輸入輸出層:目前可確認 Free $0 plan、每月 10,000 TTS characters、5 分鐘 EVI、15 RPM、1 個 Free EVI connection,以及官方 Billing 所寫的新帳戶 $20 credits。最重要的判讀是,$20 credits 的來源、期限與使用範圍要由 owner 當日 read-back;Free monthly allowance、非商業限制、privacy setting、voice consent、API key 安全和超額 stop 也要同時成立,才適合進入短 synthetic canary。

因此本篇不提供任何真實 key,不承諾每月 $20,不鼓勵輪帳號,不把語音 credits 轉給學生,也不把 Hume EVI 當作免費聊天模型。學生可以在本地學會 route、quota、latency、privacy 和 fallback;合法 owner 若完成一次受限 canary,才把 Hume 標為主要 agent 的 voice sidecar。只要免費方案或條款改變,就回到官方查核與人工接手,讓持續捕獲建立在可驗證的公開證據上。

官方文件入口:BillingPricingTTS overviewEVI overviewAPI keysErrorsPrivacyTTS FAQTerms of Use

作者與編輯責任

本文署名作者:

|YOLO LAB 主編

YOLO LAB 的文章由署名作者或編輯團隊完成。主編 Dex 負責編輯制度、重要事實查核原則、AI 協作規範與重大更正;文章中的分析與判斷以公開來源、作品內容及可驗證資料為依據。

文章若有需要補充或修正的資料,可透過聯絡頁提供原始來源、日期與具體段落,編輯團隊會依出版政策檢查。

KEEP READING

接著讀什麼?

從同一主題繼續閱讀,或回到 YOLO LAB 的完整文章索引,找到下一個值得投入時間的問題。

發表迴響

探索更多來自 YOLO LAB 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

繼續閱讀