SPB Git forge

spb/doc-api

Public
2commits 1branches 0releases
15.7 MBsize
maindefault branch
13 days agolast push
Python 88.3% TypeScript 7.6% Shell 4.1%
4.9 KB · 27 lines json
Raw Blame History
1{2  "_meta": {"domain": "openai-realtime-live-audio", "last_verified": "2026-09-18", "runner_notes": "python: .venv/bin/python <file>; sh: bash <file> (source scripts/lib.sh); ts: node --env-file=.env --experimental-strip-types <file>"},3  "records": [4    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/client_secrets.sh", "language": "sh", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "HTTP 200; ek_ masked in output"},5    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/client_secrets.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "HTTP 200; realtime + transcription variants"},6    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/client_secrets.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "HTTP 200 via fetch"},7    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/websocket_text_only.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "gpt-realtime-mini text-only turn; 14 server events → response.done; same flow as tmp/probe_realtime_audio.py"},8    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/websocket_text_only.ts", "language": "typescript", "status": "UNVERIFIED", "verified_at": null, "notes": "not executed; uses ek_ subprotocol auth with Node global WebSocket"},9    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/webrtc_browser.html", "language": "html/javascript", "status": "UNVERIFIED", "verified_at": null, "notes": "browser-only; documented ephemeral-key WebRTC flow"},10    {"provider": "openai", "area": "realtime", "file": "examples/openai/realtime/sip_config.md", "language": "markdown/curl", "status": "UNVERIFIED", "verified_at": null, "notes": "documented SIP setup; hangup on bogus id returned 404 call_id_not_found"},11    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/tts.sh", "language": "sh", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "gpt-4o-mini-tts mp3"},12    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/tts.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "mp3 (17,664 B) and sse variants"},13    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/tts.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "wav via fetch"},14    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/stt.sh", "language": "sh", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "whisper-1 verbose_json word+segment"},15    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/stt.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "variants mini|whisper|diarize|logprobs verified; gpt-transcribe variant documented"},16    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/stt.ts", "language": "typescript", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "gpt-4o-mini-transcribe json via fetch+FormData"},17    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/translation.sh", "language": "sh", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "whisper-1 → {text: 'OK.'}"},18    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/translation.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "whisper-1 json"},19    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/stt_stream.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "SSE transcript.text.delta ×2 → transcript.text.done"},20    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/stt_stream.sh", "language": "sh", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "curl -N SSE"},21    {"provider": "openai", "area": "audio", "file": "examples/openai/audio/stt_stream.ts", "language": "typescript", "status": "UNVERIFIED", "verified_at": null, "notes": "not executed"},22    {"provider": "openai", "area": "live", "file": "examples/openai/live/create_session_webrtc.py", "language": "python", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "placeholder SDP → 400 invalid_offer (expected, free); real offer → 201 + 15 s billed"},23    {"provider": "openai", "area": "live", "file": "examples/openai/live/create_session_webrtc.sh", "language": "sh", "status": "LIVE_VERIFIED", "verified_at": "2026-09-18", "notes": "placeholder SDP → 400 invalid_offer"},24    {"provider": "openai", "area": "live", "file": "examples/openai/live/live_websocket.ts", "language": "typescript", "status": "UNVERIFIED", "verified_at": null, "notes": "not executed (billed per second); requires `ws`"}25  ]26}27