moritzkremb/jev-voice-browser
Control a real browser by voice. Jev (TypeSafe System One) decides intent + target in ~300 ms per spoken word; Playwright acts — often before you finish the sentence.
解决的问题
此项目提供了一种实时通过语音指令控制网页浏览器的方法。它允许用户免手操作,进行网站导航、搜索信息、点击元素以及管理标签页,并且具备在用户说完完整句子前就执行指令的能力。
运作原理
该系统使用 Node.js 服务器,通过 Playwright 控制一个有界面的 Chromium 窗口。它将浏览器 Web Speech API 的语音流传输至服务器,随后将转录内容发送给 Jev 模型 (由 TypeSafe 开发)。
模型不会生成文本,而是回答一系列类型化的问题 (例如:“这是指令吗?”、“意图是什么?”) 来决定动作。服务器会维护当前页面的状态、可用元素的快照以及近期动作的历史记录,以解析如“不,是另一个”这类依赖上下文的指令。策略引擎随后会决定是否执行、等待更多语音,或针对破坏性动作要求确认。
目标客群
寻求语音控制网页浏览体验的用户、对 LLM 驱动的浏览器自动化感兴趣的开发者,以及探索实时界面低延迟意图识别的人士。
特色亮点
- 实时执行:根据部分转录内容采取行动,以减少感知延迟。
- 上下文感知:记忆先前的页面与动作,以处理修正与相对参照。
- 零文本生成:使用类型化概率而非生成式文本,以确保可靠性并精确提取搜索查询与 URL。
- 安全闸道:针对破坏性动作 (如下单) 要求语音确认。
- 消歧机制:当模型不确定要点击哪个元素时,会在网页上提供编号覆盖层。
相关
- 项目
- 项目
- 项目
- 项目