Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
57 lines
2.5 KiB
JSON
57 lines
2.5 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"experiment": "6-3",
|
|
"run_id": "exp6-3-20260729T150939685Z",
|
|
"generated_at_utc": "2026-07-29T15:09:39.685Z",
|
|
"credentials_persisted": false,
|
|
"source_media": {
|
|
"path": "microphone_input.wav",
|
|
"capture_method": "browser_microphone_over_websocket",
|
|
"original_repository_path": "backend/recordings/recording_2025-02-06T14-51-38-205Z.wav",
|
|
"sha256": "e69d77415ffa39e1a2e00b99e6dbedce675faa9b4c2b703a256585861c6d2085",
|
|
"size_bytes": 161836,
|
|
"duration_seconds": 5.056,
|
|
"sample_rate_hz": 16000,
|
|
"channels": 1,
|
|
"bits_per_sample": 16,
|
|
"provenance_note": "Existing real microphone capture saved by live-audio/backend/server.js; replayed through the production Silero class for reproducible validation."
|
|
},
|
|
"stages": {
|
|
"vad": {
|
|
"execution": "real",
|
|
"mock": false,
|
|
"probe_only": false,
|
|
"fallback_used": false,
|
|
"implementation": "Silero VAD ONNX",
|
|
"model": "models/silero_vad.onnx",
|
|
"model_sha256": "2623a2953f6ff3d2c1e61740c6cdb7168133479b267dfef114a4a3cc5bdd788f",
|
|
"threshold": 0.5,
|
|
"max_silence_ms": 500,
|
|
"endpoint_detected": true,
|
|
"forced_endpoint": false,
|
|
"observed_trailing_silence_ms": 526,
|
|
"speech_duration_ms": 692,
|
|
"latency_seconds": 5.234941667,
|
|
"segment_path": "vad_segment.wav",
|
|
"segment_sha256": "068bab529128c19aa1b9d042c947434cca71c62043c55bdf6eb235e973991bfc",
|
|
"segment_bytes": 21548
|
|
}
|
|
},
|
|
"experiment_complete": false,
|
|
"error": "Error: Real ASR failed: You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.\n at runAsr (/Users/boj/book/ai-agent-book/chapter6/live-audio/backend/run_real_validation.js:120:67)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async main (/Users/boj/book/ai-agent-book/chapter6/live-audio/backend/run_real_validation.js:244:27)",
|
|
"acceptance": {
|
|
"gates": {
|
|
"schema_and_scope": true,
|
|
"real_websocket_microphone_media": true,
|
|
"real_silero_vad_endpoint": true,
|
|
"real_asr": false,
|
|
"real_streaming_llm": false,
|
|
"real_tts_media": false,
|
|
"measured_stage_latencies": false,
|
|
"no_mock_probe_or_fallback": false
|
|
},
|
|
"passed": false,
|
|
"statement": "Passing proves one saved real microphone turn completed Silero VAD -> real ASR -> real LLM -> real TTS. It does not benchmark concurrency or production load."
|
|
}
|
|
}
|