概览
dsh-voice-input-plugin
dsh Web 语音输入插件:在输入框发送按钮一侧加一个麦克风按钮,点击开始录音并实时转写进待发送框,再点停止
README / ZH
插件文档
目录摘要
dsh Web 语音输入插件:在输入框发送按钮一侧加一个麦克风按钮,点击开始录音并实时转写进待发送框,再点停止
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- **只在 Chrome / Edge 可用**:Firefox 与 Safari 没有 `SpeechRecognition`,按钮会置灰。Chromium 的实现把音频送到它的在线识别服务,因此**需要联网**,离线或受限网络会报 `network` 错误。 - **依赖麦克风权限**:权限被拒绝时功能不可用,需要用户在地址栏侧重新允许。 - **一次录音只属于一个会话**:切换会话会中止本次录音(旧组件的清理函数释放麦克风),已识别的文字保留在该会话的草稿里。 - **不解析口述标点命令**:直接采用浏览器返回的文本,未做「逗号 / 句号」等口令后处理。 - **文案为中文写死**:没有引入 `locale` 服务注册字典;需要多语言时应改为 `inject: ['slots', 'locale']` 并用 `props.t`。 - **入口 id 与动态插件互斥**:如果同时运行注册到 `conversation.input.right`、`id` 也是 `voice-input` 的进程内动态 Cordis 插件,两者会占同一个格子;动态插件不跨进程存活,重启后只有本包生效。
