Navdeep321994/Speak-recognition
GitHub: Navdeep321994/Speak-recognition
VoiceScribe 是一款利用浏览器 Web Speech API 实现实时语音转文本的 Web 应用,简化了语音内容的文本化过程。
Stars: 0 | Forks: 0
# VoiceScribe - 实时语音识别
VoiceScribe 是一款现代化的网络应用程序,它利用 Web Speech API 提供实时语音转文本功能。该应用基于 React 和 Vite 构建,为用户提供了无缝且响应迅速的体验,能够即时将语音转录为文本。
## 🌟 功能
- **实时转录:** 在您说话时将语音实时转换为文本。
- **临时与最终结果:** 同时显示最终转录文本和临时(进行中)的猜测文本。
- **一键复制:** 只需单击一下,即可轻松复制您的全部转录文本。
- **实时统计:** 自动跟踪转录文本的字数和字符数。
- **视觉反馈:** 当麦克风处于监听状态时,具有活跃的波形动画和状态徽章。
- **麦克风可用性检测:** 检测并提醒用户麦克风访问是否被阻止。
- **浏览器支持检测:** 对于不支持的浏览器,通过显示有用的信息进行优雅处理。
## 🚀 使用的技术
- **React 19:** 前端用户界面库。
- **Vite:** 新一代前端工具,用于快速构建和热模块替换。
- **react-speech-recognition:** 一个封装了 Web Speech API 的 React hook。
- **原生 CSS:** 使用现代 UI/UX 设计进行自定义样式设置。
## 📋 前置条件
要运行此项目,您需要:
- Node.js(推荐 v18 或更高版本)
- 一个支持 Web Speech API 的现代浏览器(推荐 Google Chrome 或 Microsoft Edge)。
## 🛠️ 安装与设置
1. **克隆仓库:**
git clone
cd speak-recognition
2. **安装依赖:**
npm install
3. **启动开发服务器:**
npm run dev
4. **在浏览器中打开:**
在终端中提供的本地 URL(通常是 `http://localhost:5173`)。
## 💡 使用方法
1. 在受支持的浏览器中打开应用程序。
2. 如果出现提示,请授予浏览器访问您麦克风的权限。
3. 点击 **开始监听** 按钮(▶)开始语音识别。
4. 对着麦克风清晰地说话;您会看到文本出现在“转录”框中。
5. 完成后点击 **停止监听**(■)。
6. 使用 **复制**(📋)按钮复制您的文本,或使用 **重置**(↺)清除转录文本并重新开始。
## 🤝 参与贡献
欢迎贡献、提出问题和功能请求!请随时查看问题页面。
标签:CMS安全, CSS, JavaScript, React, Syscalls, Vite, Web Speech API, 中间结果, 动画效果, 复制功能, 实时转录, 工具开发, 最终结果, 浏览器兼容, 状态指示, 用户体验, 用户界面, 统计功能, 语音识别, 语音转文字, 麦克风访问