Conversation
Owner
Author
|
Midscene CI 验证:Ubuntu provider 用例 3/3 通过(Deepgram 入口、Voxtype 本地引导、合成 CLI 语音测试):https://github.com/quanru/doubao-say/actions/runs/35813803711 。真实 Omarchy VM 的相同 3 个用例也 3/3 首次通过:https://github.com/quanru/doubao-say/actions/runs/35818832674 。语音测试经生产 TranscriptionManager/VoxtypeASRClient 调用 CI 假 CLI,并检查合成文本回显与转写文件清理;未覆盖真实麦克风、模型或守护进程。Omarchy runner 已补上 provider 项目白名单。 |
quanru
changed the base branch from
feat/deepgram-product-integration
to
main
September 25, 2026 11:55
This was referenced Sep 25, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Dependency
Depends on #47.
Validation
PYTHONPATH=src /Users/bytedance/personal/doubao-say/.venv/bin/python -m unittest tests.unit.test_voxtype_runtime tests.unit.test_voxtype_asr_client 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 PyYAMLrecord stop --waitbehaviorgit diff --checkValidation gaps
Review order
Review after #47 and before the Voxtype controls/status PR.
Review fixes (2026-09-25)
record stop --waitoperations. Other providers retain the existing one-second deadline.Validation on Linux:
make PYTHON=/home/leyang/doubao-say/.venv/bin/python checkandmake PYTHON=/home/leyang/doubao-say/.venv/bin/python coveragepassed (62% overall coverage). Voxtype 1.0.1 was subsequently exercised through a virtual PipeWire microphone and the real daemon; see live benchmark below.Live Linux benchmark (2026-09-25)
sensevoice-smallONNX CPU and played a public 4-second speech sample into an isolated PipeWire source. No physical microphone was accessed.record stop --waitto final result: 0.206–0.257 s across five runs. The realVoxtypeASRClient.finish_sending()to finish callback: 0.207–0.258 s across five runs. The fullTranscriptionManager.handle_release()to result: 0.258–0.360 s across three runs after capture became ready.voxtype transcribeon an 11-second public audio file took 1.740–1.997 s across five runs, including CLI/model startup.daemon_statecalls its command runner without a timeout, while this adapter requires one. Commit0631ad1adds a bounded status runner and a regression test.make checkpasses.Audio startup diagnosis and fix (2026-09-25)
pause_mediasetting order showed the same first-open delay, so MPRIS was not the cause. Subsequent virtual-device starts were ~0.15 s.record startreturns after sending a signal, before device setup. Commitc866b8fwaits for the daemon'srecordingstate before signallingon_open, and cancels an accepted request if readiness fails. Regression test andmake checkpass.Voice-test overlay regression (2026-09-25)
DiagnosticTrace.addrejected Voxtype’saudio_delegatedstage and aborted the start path before the overlay appeared.ed1dae4registers that stage and adds a regression test with the real diagnostic collector and an overlay assertion. The test failed with the originalValueErrorbefore the fix and passed afterward.make check PYTHON=/home/leyang/doubao-say/.venv/bin/pythonpasses. In an isolated X11 desktop, Midscene clicked “开始语音测试”, observed the floating “正在聆听…” overlay and the “结束并查看结果” button, then completed the test successfully. Voxtype reportedrecordingwhile the overlay was visible andidleafter completion. This verifies the UI and recording lifecycle; speech accuracy on the user’s microphone awaits manual testing.mainand includes the same fix.