首頁 > 科技與 AI > Gladia 免費 50€ credits 怎麼用?Solaria-3 與學生語音 Agent

延伸主題

Gladia 免費 50€ credits 怎麼用?Solaria-3 與學生語音 Agent

整理 Gladia 一次性 50€ credits、Free pla...

以 Gladia 音訊 credits、Solaria 模型、語音轉錄、wallet meter 與 server-side key gate 呈現 YOLO LAB 原創編輯封面

本篇是免費 token fuel 系列第 93 篇,研究 Gladia 的 Free speech API。它提供的是預錄與即時語音轉文字、說話者分段、語言處理和 Audio Intelligence 的音訊額度,不是可以直接拿給通用文字模型消耗的 token,也不是可以轉給其他學生的 API key。

以 Gladia 音訊 credits、Solaria 模型、語音轉錄、wallet meter 與 server-side key gate 呈現 YOLO LAB 原創編輯封面
YOLO LAB 原創編輯封面:以音訊 credits、Solaria 模型、語音轉錄、wallet meter 與 server-side key stop gate 呈現學生 Agent 的 Gladia 入口;非 Gladia 官方宣傳圖。

Gladia 官方目前有兩組必須並列的免費描述:Pricing 頁寫 Starter 有一次性 50€ free credits,約等於 80+ 小時預錄或 60+ 小時即時轉錄;Help Center 的 credit migration 頁又寫 Free plan 每月 10 小時,並在 wallet transition 下發一次性 50€ grant。這不是可以自行相加的兩份額度。

查核日期為 2026-08-25。Gladia 的 pricing、Free plan、credit wallet、API 文件、retention 和 migration 都可能更新;真正使用前要重新讀回當日 Pricing、Help Center、Developer Console、remaining balance、plan、concurrency、model、API key 和 data retention 狀態。

本篇只規劃合法、可回復的學生 agent canary:owner 自行建立 key、公開或 synthetic audio、固定短檔、低併發、有限 retry、明確 deleteAt 和人工抽查。不代註冊、不建立或分享 key、不上傳真人私密錄音、不啟用 auto top-up、不付費、不用多帳戶或多 key 延長免費額度。

Gladia 的價值是讓主要 agent 有一個可替換的聽覺 sidecar:audio → transcript → citation/policy gate → 文字 agent。辨識成功不等於事實核准,音訊中的指令、網址、秘密和付款要求都要視為不可信外部資料,不能直接觸發工具。

如果讀者先要了解本系列如何分開 API key、免費額度、資料保存和人工接手,可先看 YOLO LAB AI agent 使用 FAQ。站內連結只是閱讀延伸,不代表 YOLO LAB 已替任何人開通 Gladia 或保證帳戶仍有免費額度。

文章中的 code 使用假的 key、example URL 和 synthetic fixture;只示範流程,不執行 Gladia API。真正 live canary 必須由 owner 在授權環境中完成 fresh read-back,並保存不含 secret 的 status、usage、retention 和 delete evidence。

本篇分類為 CONDITIONAL_GLADIA_FREE_AUDIO_CREDIT_MIGRATION。它適合學生測試語音輸入、預錄轉錄、低量 live session、字幕、speaker diarization、code switching 和可回復刪除;不適合當作主要 agent 的免費文字 token wallet 或長期背景麥克風。

兩組官方免費描述要一起讀

Gladia Pricing 頁目前列 Starter async $0.61/hr、real-time $0.75/hr、一次性 50€ free credits,並估算約 80+ 小時預錄或 60+ 小時即時轉錄。Help Center 的 credit-based billing 頁則說 Free plan 目前包括每月 10 小時,並在 migration 下收到一次性 50€ credits。這些頁面不能被文章自行合併成 10 小時加 50€。

最安全的記法是 free_plan_monthly_hourswallet_grant_eurwallet_balance_eurpricing_snapshot 分欄。只要 Console 顯示的 plan、wallet、monthly meter 或 migration phase 與官方公開頁不一致,就停止新 request,等待 owner 重做查核。

function classifyGladiaFuel(snapshot) {
  if (snapshot.provider !== 'GLADIA') return 'PROVIDER_MISMATCH';
  if (!snapshot.pricingReadback || !snapshot.consoleReadback) return 'FRESH_READBACK_REQUIRED';
  if (snapshot.monthlyHours === undefined || snapshot.walletGrantEur === undefined) return 'UNIT_SPLIT_REQUIRED';
  if (snapshot.migrationPhase !== snapshot.expectedMigrationPhase) return 'MIGRATION_DRIFT_STOP';
  if (snapshot.walletBalanceEur <= 0 || snapshot.monthlyHoursRemaining <= 0) return 'FREE_RESERVE_STOP';
  return 'AUDIO_CANARY_REVIEW';
}

它是音訊 credits,不是文字 token

Gladia 的 free fuel 以 audio duration、pre-recorded/real-time mode、channel、feature 和 wallet 計量。它可以把 transcript 交給另一個主要文字 agent,但不能把 50€ 或 10 小時翻成固定 LLM input/output tokens。若 Audio-to-LLM 使用外部或內建模型,仍要重新查核它的模型、輸出、資料和 billing scope。

截至 2026-08-25 的敲門模型:Solaria-3 是候選,不是免費保證

Gladia 今日 Pricing 導覽把 Solaria-3 標成在真實英文音訊與歐洲語言表現最佳的模型;但 live API reference 目前仍把 solaria-1 列為預設、並列為該 endpoint 的 model option。對學生 agent,正確做法是把 solaria-3 記為當日最佳候選,先在自己的 plan、endpoint、region、model catalog 與 wallet eligibility 讀回,再決定是否 canary;不能因 Pricing 導覽出現它,就宣稱 Free plan 已開通。

function selectGladiaModel(snapshot) {
  if (snapshot.provider !== 'GLADIA') return 'PROVIDER_MISMATCH';
  if (snapshot.candidate !== 'solaria-3') return 'MODEL_REVIEW_REQUIRED';
  if (snapshot.endpointDefault === 'solaria-1') return 'ENDPOINT_MODEL_READBACK';
  if (snapshot.freePlanEligible !== true) return 'FREE_MODEL_ELIGIBILITY_STOP';
  if (snapshot.walletBalanceEur <= 0) return 'WALLET_STOP';
  return 'AUDIO_CANARY_REVIEW';
}

如果 endpoint 只接受 solaria-1,就依 API read-back 走既有路徑;如果要使用 solaria-3,要另外保存 model id、region、plan、pricing snapshot 與品質人工 verdict。這段不代表工作區已取得 Gladia key、wallet 或模型存取權。

帳戶、API key 與 owner 責任

Gladia Getting Started 文件要求先在 app.gladia.io 建立帳戶,再到 API keys 取得預設或自建 key。本文不代替 owner 建帳戶,不從瀏覽器或環境讀取 key,也不把登入、Google account、workspace 或付款狀態交給模型管理。學生只拿到經過遮罩的 manifest 和停止碼。

Key 的用途應限在 server-side adapter。不要把 key 放入前端、公開 notebook、prompt、MCP config、音訊 metadata、截圖或 log;若懷疑外洩,owner 要撤銷或輪替,並重新驗證 project/plan/wallet,不能把新 key 當成刷新免費額度的方法。

function checkGladiaKey(meta, owner) {
  if (!owner.approved) return 'OWNER_APPROVAL_REQUIRED';
  if (meta.provider !== 'GLADIA') return 'KEY_PROVIDER_MISMATCH';
  if (!meta.serverSide || meta.exposed) return 'SECRET_EXPOSURE_STOP';
  if (meta.scope !== owner.allowedScope) return 'SCOPE_REVIEW';
  return 'KEY_CANARY_ALLOWED';
}

x-gladia-key 是唯一認證 header

Gladia API Authentication 文件目前要求把 API key 放在 x-gladia-key header,示例 base route 是 https://api.gladia.io/v2/transcription。它不是 Bearer flow,也不是把 key 放在 URL query。每個 request 都要保存 host、API version、endpoint、model、mode 和不含 secret 的 request id。

export GLADIA_API_KEY='owner-provided-placeholder'
export GLADIA_BASE_URL='https://api.gladia.io'

curl -sS "${GLADIA_BASE_URL}/v2/transcription" \
  -H "x-gladia-key: ${GLADIA_API_KEY}"

上段只是 authentication shape 示意,本文不執行 curl。placeholder 不是有效 key,錯誤回應也不能證明帳戶已開通或仍有 free wallet。若 endpoint、header、API version 或 response shape drift,先更新 manifest 再重新設計 canary。

Free concurrency 只有預錄 3 與即時 1

Gladia 官方 Concurrency and Rate limits 文件目前列 Free usage limit 每月 10 小時、最大預錄 concurrency 3、最大 live concurrency 1。這是同時處理的上限,不是每個學生各自一份配額;API level rate limit 另有公共限制,不能用多 key 把 concurrency 乘大。

學生 adapter 預設要比官方上限更保守,例如一次只送一個預錄 job,live 一次只開一條 WebSocket,poll 和 reconnect 都有 budget。收到 429、quota stop 或 wallet pause 時,回傳人工 handoff,不以輪換帳戶、重註冊或無限 retry 取得更多免費資源。

function admitConcurrency(job, limits) {
  if (job.mode === 'pre-recorded' && limits.inFlightPreRecorded >= 1) return 'LOCAL_PRE_RECORDED_STOP';
  if (job.mode === 'live' && limits.inFlightLive >= 1) return 'FREE_LIVE_CONCURRENCY_STOP';
  if (limits.apiCallsThisWindow >= limits.localApiBudget) return 'LOCAL_RATE_BUDGET_STOP';
  return 'ONE_LOW_RISK_CANARY';
}

預錄音訊有 135 分鐘與 1000 MB 上限

Supported files and duration 文件目前列預錄單一 request 最長 135 分鐘、檔案最大 1000 MB;live session 最長 3 小時,到時會被終止。接近限制時,官方建議把檔案切成約 60 分鐘 chunks。Free plan 不應用大檔測試,第一輪固定數秒或數分鐘的 synthetic fixture。

支援格式包含 mp3、wav、flac、m4a、ogg、opus 與多種 video container。format、duration、size、channel、language 和 rights 要在送出前保存,避免一個轉碼失敗被誤判為 provider quota 問題。

上傳 file 或提供 audio URL

API Reference 的 Upload a file 目前提供 POST /v2/upload,用 multipart audio 上傳或提供可處理的 audio URL。上傳後回傳 audio_url 和 metadata;URL 來源也要由 owner 確認可使用,不因為是網路公開檔案就跳過著作權、robots、個資和刪除責任。

import os
import requests

key = os.environ.get('GLADIA_API_KEY')
if not key:
    raise RuntimeError('KEY_NOT_INJECTED')

response = requests.post(
    'https://api.gladia.io/v2/upload',
    headers={'x-gladia-key': key},
    files={'audio': ('synthetic.wav', b'placeholder-not-a-real-audio-file')},
    timeout=20,
)
print({'status': response.status_code, 'keys': sorted(response.json().keys())})

上段的 bytes 不是真實音訊,本文不執行 upload。真正 canary 應使用 owner 有權處理的 fixture,並在 upload、transcription、result、delete 每一階段保存 hash、status、metadata 和 retention deadline,不把完整 response 直接送進公開 log。

預錄流程是 initiate、result、delete

Gladia API Reference 的 pre-recorded route 是先準備 audio,再對 POST /v2/pre-recorded 建立 job,之後讀取 result 或 callback。payload 可包含 model、language config、diarization、translation、subtitles、sentiment、summarization、PII redaction 和 custom metadata;第一輪應全部關閉非必要功能。

function buildPreRecordedRequest(job) {
  if (!job.audioUrl || !job.syntheticOrConsented) return { error: 'AUDIO_RIGHTS_STOP' };
  if (job.durationSeconds <= 0 || job.durationSeconds > 135 * 60) return { error: 'DURATION_STOP' };
  return {
    audio_url: job.audioUrl,
    model: job.model,
    language_config: { languages: [job.language], code_switching: false },
    diarization: false,
    translation: false,
    summarization: false,
    pii_redaction: false
  };
}

Callback 不是自動可信

如果使用 callback_url,adapter 必須驗證 callback 來源、request correlation、signature 或官方當日驗證方式,再把結果標成 completed。若使用 GET result,就要限制 poll 次數和總等待時間。沒有驗證的 callback body 只能是 untrusted event,不能直接觸發主要 agent 工具。

function acceptGladiaResult(event, job) {
  if (event.jobId !== job.jobId) return 'CORRELATION_STOP';
  if (!['done', 'completed'].includes(event.status)) return 'RESULT_NOT_READY';
  if (!event.signatureVerified) return 'CALLBACK_VERIFICATION_REQUIRED';
  if (!event.transcriptHash) return 'TRANSCRIPT_HASH_REQUIRED';
  return 'TRANSCRIPT_POLICY_GATE';
}

Live WebSocket 最長 3 小時

Gladia 文件目前列 single realtime session 最長 3 小時,Free live concurrency 為 1。這不是鼓勵長時間開麥克風;課堂只允許短 synthetic session,設置 idle timeout、maximum duration、close event、reconnect budget 和人工停止按鈕。瀏覽器關閉不等於服務收到正常 close。

function closeLiveSession(session, now) {
  if (!session.startedAt || session.closedAt) return 'SESSION_STATE_STOP';
  if (now - session.startedAt > session.maxDurationMs) return 'MAX_DURATION_STOP';
  if (session.reconnects >= session.maxReconnects) return 'RECONNECT_BUDGET_STOP';
  return { action: 'SEND_CLOSE_AND_READBACK', durationMs: now - session.startedAt };
}

Multi-channel 會改變計費

Multiple channels 文件目前說預錄不同內容的多 channel 會按兩個 audio 計費;相同內容的多 channel 預錄可能只計一次。Live streams 則按 channel 計費,即使 channel 內容相同也可能把 audio duration 放大。學生 canary 預設 mono,若要測雙聲道,先把 channel count 納入 ledger。

function estimateGladiaUnits(audio) {
  if (!Number.isFinite(audio.seconds) || audio.seconds <= 0) return { error: 'DURATION_REQUIRED' };
  if (!Number.isInteger(audio.channels) || audio.channels < 1) return { error: 'CHANNELS_REQUIRED' };
  return { billedSeconds: audio.live ? audio.seconds * audio.channels : audio.seconds, unit: 'audio_seconds' };
}

語言、code switching 與 model 要讀回

Gladia Pricing 目前列 100+ languages、automatic language detection/switching、speaker diarization 和 word-level timestamps;API example 也列 Solaria model 與 language_config。Free plan 的額度不代表所有 model、language、code switching、quality 和 Audio Intelligence 參數永遠相同,送出前要固定並記錄它們。

品質評估要至少拆成語言、音質、說話者數、時間戳、code switching 和人工抽樣。乾淨英文 fixture 的結果不能推導繁體中文、混合語言或遠距麥克風表現;證據不足就回報 narrow claim,不把一次成功宣稱成 provider-wide reliability。

Audio Intelligence 不是免費聊天模型

Gladia 的 Audio Intelligence 層包含 diarization、translation、subtitles、NER、PII redaction、sentiment、chapterization、summarization 和 Audio-to-LLM 等 route。Pricing 對 Starter 說 core capabilities included,但每個功能的當日 eligibility、模型、輸出、資料流和 wallet unit 仍需 read-back,不能由一個 free headline 推導全部功能免費。

如果結果要交給主要文字 agent,先把 transcript、speaker、timestamps、feature output 和 source rights 分層。任何 summary、translation 或 Audio-to-LLM output 都是候選資料,不可直接取代人工核准或觸發付款、發布和外部工具。

Free wallet 用完就停止

Help Center credit migration 文件目前說 Gladia 轉向 prepaid wallet,Free accounts 會有 monthly 10-hour description 和一次性 50€ grant;credits 用完後 API access pauses,需 top up 或 upgrade。這是明確的 billing stop,主要 agent 不得把 HTTP error、空 transcript 或 wallet pause 解讀成可以自動付款。

function enforceWalletStop(wallet, policy) {
  if (wallet.autoTopUpEnabled) return 'AUTO_TOP_UP_OWNER_REVIEW';
  if (wallet.paymentMethodPresent) return 'PAYMENT_METHOD_OWNER_REVIEW';
  if (wallet.balanceEur <= policy.reserveEur) return 'WALLET_RESERVE_STOP';
  if (wallet.monthlyHoursRemaining <= policy.reserveHours) return 'MONTHLY_RESERVE_STOP';
  return 'WALLET_CANARY_ALLOWED';
}

Auto top-up 是付款,不是 resilience

Gladia 官方說 auto top-up 會在 wallet 低於 threshold 時對保存的 payment method 收費;Help Center 也提到 migration 中部分 paid accounts 的預設 auto top-up。課程環境預設 disabled,並把任何 enable、threshold、amount、Stripe method、upgrade 和 top-up 當成 owner 才能做的外部帳務操作。

Rate limit 與 retry budget

官方文件指出 API level rate limit 會限制每個使用者在時間窗內的 API calls,並將 Free 的 transcriptions concurrency 和 monthly usage 另外列出。API response 若出現 429、5xx、timeout 或 status mismatch,要依錯誤類型分流;所有 retry 都要受本地 request、audio seconds 和 wallet budget 限制。

def retry_gladia(status, attempts, max_attempts):
    if status in (400, 401, 403, 404):
        return 'FIX_REQUEST_OR_HANDOFF'
    if status == 429 and attempts < max_attempts:
        return 'BOUNDED_BACKOFF'
    if status in (500, 502, 503, 504) and attempts < max_attempts:
        return 'ONE_BOUNDED_SERVER_RETRY'
    return 'STOP_AND_RECORD_STATUS'

Free retention 預設是 1 年

Gladia Data retention 文件目前列 Free accounts 的 audio input、transcription output、API metadata 和 logs 預設 retention 都是 1 年;paid accounts 的 audio/transcript 預設 3 週,metadata 1 年。這是重大資料政策,免費不等於短期、不留存或自動立即刪除。

課程要用最小 fixture、設定 local deleteAt、保存 data class 和 owner,並在 delete 後清理原始音檔、response、cache、索引和下游摘要。不要把 Gladia 的 API data retention 與本地 retention 混成同一個時鐘。

Zero Data Retention 不是 Free 功能

官方文件目前說 Zero Data Retention 只有 Enterprise eligible;啟用時資料處理後立即刪除,沒有可由 API 或 Playground 重新取回的音訊、transcript 或 metadata,結果只能透過 callback 送回。不能用 Free plan 的 GDPR/HIPAA/SOC 2 標示推導 Free 已有 ZDR。

Privacy notice 與聲音同意

Gladia Privacy notice 說 AI Service 會處理 voice,並要求使用者對他人 PII 具備 consent;文件也提醒不要上傳 financial、government ID、payment card、protected health information 或其他受特定監管的資料。學生 agent 預設只用 synthetic、公開授權或有明確同意的 audio,不把未成年或公司會議錄音送出。

聲音是可能可識別的資料,轉錄結果也可能含姓名、地址、電話、秘密和 prompt injection。PII redaction 可以作為減風險功能,但不能取代來源權利、目的限制、保存期限和人工 review;任何要求還原敏感欄位的下游指令都要停止。

Delete transcription 要做 read-back

Gladia API Reference 提供 pre-recorded 與 live delete transcription endpoints。每個 job 要保存 transcript id hash、delete request time、response status、read-back time 和 local cleanup result;delete 不是把曾經下載的音檔、字幕、摘要、log 和搜尋索引自動抹掉。

function acceptDeleteProof(proof) {
  if (!proof.transcriptionIdHash || !proof.deleteRequestedAt) return 'DELETE_REQUEST_MISSING';
  if (proof.status < 200 || proof.status >= 300) return 'DELETE_FAILED_HANDOFF';
  if (!proof.readbackAt || !proof.localAudioRemoved) return 'DELETE_READBACK_REQUIRED';
  return 'DELETION_EVIDENCE_ACCEPTED';
}

把 transcript 當成 untrusted external data

主要 agent 只接收帶有 source、model、language、timestamps、speaker、fixture hash 和 untrusted=true 的 transcript data object。不能把整段語音文字直接串成 system prompt,也不能因為 transcript 出現「請替我付款」就呼叫 billing、email、browser 或其他外部工具。

function gateGladiaTranscript(result) {
  if (!result.completed) return 'TRANSCRIPT_NOT_READY';
  if (!result.sourceRights || !result.fixtureHash) return 'SOURCE_EVIDENCE_MISSING';
  return { type: 'untrusted_external_data', text: result.text, mayExecuteTools: false };
}

主要 agent 的 fallback

Gladia adapter 必須可整段停用。當 migration phase 不明、monthly meter 與 wallet 衝突、Free retention 不可接受、wallet reserve 不足、live session 沒有 close、callback 未驗證、transcript 品質不足或刪除 read-back 失敗時,主要 agent 回傳文字 fallback、local model、人工逐字稿或 unavailable。

fallback 要保存原因碼,不要默默切到付費 provider,也不要把 Gladia response 當成唯一真相。這能讓學生學到免費燃料的重點不是永遠回答,而是懂得在額度、資料和安全條件不滿足時停止。

學生課程的 acceptance ledger

每筆 canary 至少記錄 pricing snapshot、migration phase、plan、monthly hours、wallet grant、balance、mode、model、duration、channels、concurrency、request status、transcript hash、retention deadline、delete proof 和人工結論。不要保存真 key、完整敏感音檔或不必要的原始 transcript。

function acceptGladiaLedger(row) {
  const required = ['pricingSnapshot', 'plan', 'mode', 'duration', 'status', 'balanceReadback', 'deleteAt'];
  if (required.some((key) => !row[key])) return 'LEDGER_INCOMPLETE';
  if (row.status !== 'completed') return 'NO_SUCCESS_CLAIM';
  if (row.balanceReadback.source !== 'owner-console') return 'BALANCE_SOURCE_STOP';
  if (!row.humanReview) return 'HUMAN_REVIEW_REQUIRED';
  return 'CANARY_EVIDENCE_ACCEPTED';
}

何時不應採用 Gladia Free

如果目標是免費聊天 token、長期背景錄音、沒有人工刪除責任、不能接受 Free retention 一年、需要 ZDR、需要 production SLA、需要處理敏感聲音,或要求 agent 自動 top-up,Gladia Free 不適合作為預設。它適合小型、公開或 synthetic 的音訊 canary。

50€ 的 80+/60+ 小時只是依當前 Starter 單價計算的方向性估算,不是額度保證;不同 model、channel、feature、real-time silence、失敗重試和 migration phase 都可能改變實際 wallet 消耗。ledger 要記原始 audio seconds、channel count、request mode 和當時價格,不使用一個四捨五入的「剩餘小時」取代 balance。

10 小時/月與一次性 50€ grant 的時間邊界也不同。monthly meter 要保存月份、timezone、reset evidence 和剩餘量;wallet grant 要保存發放時間、expiry、是否可用於每個 endpoint 和 migration phase。沒有這些欄位,就不能判斷某次 request 是使用月額、wallet,還是已經進入 paid route。

Free plan 的 account 與 owner 交接要特別保守。學生不應共用同一把 key,也不應把帳戶登入交給 agent;若課程需要多人觀測,交付的是遮罩後的 usage snapshot、固定 fixture 和結果 hash。所有建立、刪除、付款、plan change 和 key rotation 都由 owner 留在帳戶層完成。

預錄 job 的 callback 或 polling 會產生不同的故障型態:callback 可能送到錯誤 host,poll 可能超時,result 可能部分完成,delete 可能晚於 retention deadline。adapter 要把每種事件分別記錄,並以 transcription id hash、source hash、request time 和 response status 串起來,不以「最後收到一段文字」作為唯一成功證據。

如果使用 external audio URL,應設定短期 presigned URL 或 owner 控制的 fixture endpoint,並確認服務能在有效期限內取到檔案。URL 失效、redirect 變更或檔案被替換時,不能直接重試同一個 job;先比對 hash、content length、duration 和權利,再決定是否重新建立 canary。

轉錄品質的 acceptance 也要與免費額度分開。至少抽查字詞、標點、speaker/channel、時間戳、語言切換和 PII redaction;若是下游摘要,再檢查摘要是否保留來源區間。一次輸出看起來順暢,不足以證明模型對所有學生語音、方言或背景噪音都可靠。

Free retention 一年意味著課程必須先做資料分類再上傳。公開教材也要確認授權,synthetic audio 要保存產生規格,真人聲音要保存 consent reference,所有資料都要有 owner 和 deleteAt。不要因為 Pricing 顯示 GDPR、HIPAA 或 SOC 2 就把高風險資料直接送入 Free plan。

Privacy notice 目前寫 Gladia 會處理 voice、帳戶資料、服務改善和安全用途,也提醒不要上傳特定監管資料。學生 agent 必須把 privacy notice、terms、DPA eligibility 和 retention 讀回結果放進 evidence packet;沒有明確契約或政策就保持 public/synthetic scope,不把法律判斷交給模型。

若課程要測 Audio-to-LLM,應將 STT、音訊 intelligence、內建或外部 LLM、輸出 token、資料保存和工具權限拆成五個 gate。Audio-to-LLM 的單一 API response 不代表全部服務都使用同一個免費額度,也不代表模型可以看見原始聲音後自行改變主要 agent 的安全策略。

一個安全的課堂路徑是:先用不含真人聲音的短 WAV 測 API shape,再做一次預錄 result read-back,接著測人工標註和 citation,最後測 delete。live WebSocket、multichannel、translation、PII redaction 和 Audio-to-LLM 都是獨立 canary;任何一步不通,都不自動擴大下一步。

交接時只保留 provider、plan、migration phase、mode、model、fixture hash、duration、status、stop code 和下一個 owner。不要在報表中展示 key、原始音檔、完整 callback payload、付款卡片或可重新下載的 presigned URL。這樣即使第 94 篇換成另一個 provider,主要 agent 仍能沿用同一套 evidence contract。

API error 的處理也要與資料政策分開。401 或 403 先查 key scope 和帳戶狀態;400 或 422 先修 payload;404 先確認 transcription id 與 endpoint;429 只做有限 backoff;5xx 或 timeout 只做有限 server retry。任何錯誤都不能觸發自動付款或換帳戶。

使用額度時,不能只看 request 數。一次 2 channel 的 live stream、帶翻譯和 diarization 的預錄 job,與一次短 mono transcript 的 audio seconds 和 feature scope 不同;ledger 要能回答「這次用了哪一個 meter、多少秒、哪一個 model、哪一個 wallet」。回答不了就不送下一筆。

Free retention 一年也會影響教材設計:若學生要比較多個 provider,應使用同一份可公開授權的 synthetic fixture,並只保存 hash、抽樣 transcript 和評估結果。不要把真實課堂錄音複製到多個供應商,再用「只是比較」掩蓋資料擴散。

如果 live session 需要超過三小時,不能單純切成多段後假設上下文仍然完整。每段要重新 read-back session state、最後 timestamp、channel、speaker continuity 和 delete deadline;沒有可靠的 segment join evidence,就把結果標成分段草稿,不交給主要 agent 當完整紀錄。

學生 agent 也不能替 Gladia 判斷法律上的合規性。它可以檢查是否有 consent reference、是否是 synthetic、是否過期、是否有 retention policy 和 owner,但遇到聲紋、醫療、未成年、公司機密、跨境傳輸或合約例外時,必須交人工 reviewer,而不是用一個布林值回報 safe。

最小成功宣告應寫成「在查核日、指定 plan/migration phase、指定 model、指定 fixture 和指定 endpoint 下,完成一次可刪除的 audio canary」。不要寫成「Gladia 永久免費」、「每位學生都有 50€」或「免費可無限做語音 agent」;這些都超出官方 evidence 能支持的範圍。

只要把上述欄位保留,Gladia 的免費額度就能成為可觀測的課程資源,而不是散落在個人帳戶中的秘密燃料。每次完成後重新查核官方頁面,下一篇再從尚未收錄的 provider 取一個不同的能力面向。

這種 provider-neutral 的寫法也能避免課程被 migration 綁架:即使 Gladia 將 monthly plan 改成 wallet、調整免費 grant 或更換 model,學生仍可用相同的 fixture、ledger、停止碼和人工 review 比較新舊版本,先更新證據,再更新程式。

當官方 Pricing、Help Center、API docs 和 Console 顯示不同數字時,報告要把差異原樣列出,不能挑一個最漂亮的數字當標題。這是免費燃料文章與一般優惠整理最大的不同:額度是真的,但它的條件、時間、資料代價和停止方法也要一起是真的。

學生最後應能回答四個問題:我用的是哪個 meter?這個音檔有誰的權利?結果要保存多久?什麼情況會停止?四題答不出來,就還沒有完成 canary。

把這四題寫進每次課程的 checklist,才能讓免費方案成為可持續的學習燃料,而不是一次性試用後留下無法追溯的聲音和帳務殘片。

完成證據也要標明查核日、文件版本和帳戶狀態,讓下一位 owner 能從同一份 manifest 重新驗證,而不是相信上一輪的口頭記憶。

只有完成這個 read-back,才可以把本篇標成完成。

其他狀態都只能標為待查核或停止。

這條停止規則要保留。

不可省略,再驗證。

官方來源、完成閘門與下一篇

本篇主要依據 Gladia PricingCredit-based billingGetting startedAuthenticationUpload a fileInitiate a transcriptionInitiate a live sessionAudio-to-LLMConcurrency and Rate limitsSupported files & durationData retentionDelete transcriptionPrivacy noticeTerms & conditions。額度、migration、auth、limits、retention、privacy、delete、model 與 Audio Intelligence eligibility 於 live 使用前都要重新讀回。

本篇完成條件是:10 小時/月與 50€ 一次性 grant 沒有相加;50€、audio hours、wallet、channel、feature 與文字 token 已分開;Free concurrency 3/1、135 分鐘、1000 MB、3 小時 live、Free retention 1 年、ZDR 僅 Enterprise、auto top-up、429/超額、delete、PII、transcript injection 和 fallback 都有官方來源與本地 acceptance。這是本機草稿完成,不代表任何帳戶仍有額度。

完成本篇 read-back 後,下一輪再找第 94 篇尚未收錄的官方免費方案。仍以合法發現、官方查核、低風險 fixture、可回復刪除、清楚 wallet 停止線和學生 agent 實際用途為選擇標準;不把免費 key 分享、資料蒐集或規避限制當成燃料策略。

作者與編輯責任

本文署名作者:

|YOLO LAB 主編

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

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

KEEP READING

接著讀什麼?

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

發表迴響

探索更多來自 YOLO LAB 的內容

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

繼續閱讀