feat(asr): expose Deepgram English recognition - #47
Conversation
|
Midscene CI 验证:Ubuntu 定向用例「Switch to Deepgram English recognition」1/1 通过、9/9 步骤首次通过:https://github.com/quanru/doubao-say/actions/runs/35813578881 。在 #48 的 Omarchy VM 定向运行中,同一 Deepgram 入口场景也首次通过:https://github.com/quanru/doubao-say/actions/runs/35818832674 。此验证使用合成 API Key/端点,只覆盖界面选择、凭证输入与引导,不代表真实 Deepgram WebSocket 服务验收。 |
Midscene live GUI report (2026-09-25)Open/download the complete Midscene HTML report. This report records the isolated Linux X11 run of this PR build: Deepgram API-key connection accepted, virtual microphone check passed, and the full Voice test transcribed the public sample beginning “And so my fellow Americans…” with “Voice test passed” shown in the app. The HTML report includes Midscene screenshots and the final visual assertion. Application logs measured 432 ms from release to final transcription. The report was checked for the Deepgram and Midscene API keys before upload; neither is present. |
Summary
Dependency
Depends on #46, which depends on #45.
Validation
PYTHONPATH=src /Users/bytedance/personal/doubao-say/.venv/bin/python -m unittest tests.unit.test_recognition_providers tests.unit.test_deepgram_credentials tests.unit.test_deepgram_asr_client/Users/bytedance/personal/doubao-say/.venv/bin/python -m ruff check src tests packagingPYTHONPATH=src /Users/bytedance/personal/doubao-say/.venv/bin/python -m compileall -q src teststests/e2e/cases/onboarding-regressions.yamlwith PyYAMLgit diff --checkValidation gaps
Review order
Review after #46 and before the Voxtype integration PR.
Live Linux validation (2026-09-25)
/v1/auth/tokenendpoint (HTTP 200); the key was not logged or committed.DeepgramASRClientto stream a public 16 kHz mono PCM speech sample to Nova-3 (en-US). WebSocket opened in 1.032 s; the client received 7 result callbacks and finalized 0.200 s after audio send ended. Final sample text began “And so my fellow Americans”. No authentication or transport errors occurred.Midscene GUI validation (2026-09-25)