# askAndRend **Repository Path**: lxedgar/ask-and-rend ## Basic Information - **Project Name**: askAndRend - **Description**: 个人测试使用,仅供参考 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-17 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Uniapp 录音转文字 Demo 本项目是基于 Uniapp 框架开发的录音转文字应用,集成了百度智能云语音识别 API,实现了跨平台的语音识别功能。 ## 功能特性 1. 跨平台支持:支持 App、H5、微信小程序等多个平台 2. 实时录音:长按按钮进行录音 3. 语音识别:自动将录音转换为文字 4. 音频播放:可回放录制的音频 5. 错误处理:完善的错误提示机制 ## 使用方法 ### 1. 准备工作 1. 注册百度智能云账号:[百度智能云](https://cloud.baidu.com/) 2. 开通语音识别服务: - 登录百度智能云控制台 - 找到"语音技术"产品 - 开通"短语音识别标准版"服务 - 创建应用获取 API Key 和 Secret Key ### 2. 配置项目 1. 在 [pages/index/index.vue](file:///D:/MyWork/test/askdemo/pages/index/index.vue) 文件中找到 `baiduConfig` 对象: ```javascript baiduConfig: { apiKey: '', // 你的百度API Key secretKey: '', // 你的百度Secret Key token: '' // 获取的访问令牌 } ``` 2. 填入你的百度 API Key 和 Secret Key ### 3. 运行项目 使用 HBuilderX 或其他支持 Uniapp 的开发工具导入项目,然后运行到相应平台。 ## 平台兼容性说明 由于不同平台对录音API的支持存在差异,本项目采用了以下处理方式: 1. **App平台**:使用 `uni.authorize` 检查录音权限后再开始录音 2. **H5平台**:检查浏览器是否支持 `getUserMedia` API 3. **小程序平台**:直接调用录音API 4. **其他平台**:兜底处理,直接尝试开始录音 ## 注意事项 1. **安全警告**:在生产环境中,请务必将获取 Token 的逻辑移至服务器端,避免将 API Key 和 Secret Key 暴露在前端代码中。 2. **权限说明**:应用需要录音权限,请确保在各平台正确配置权限。 3. **音频格式**:当前配置使用 WAV 格式,16000Hz 采样率,单声道,这些参数可根据需要调整。 ## 代码结构说明 - [App.vue](file:///D:/MyWork/test/askdemo/App.vue):应用入口文件 - [pages.json](file:///D:/MyWork/test/askdemo/pages.json):页面配置文件 - [manifest.json](file:///D:/MyWork/test/askdemo/manifest.json):应用配置文件 - [main.js](file:///D:/MyWork/test/askdemo/main.js):主入口文件 - [pages/index/index.vue](file:///D:/MyWork/test/askdemo/pages/index/index.vue):主页面,包含录音和识别功能 ## API 参考 - [百度语音识别 API 文档](https://cloud.baidu.com/doc/SPEECH/s/main) - [Uniapp 录音管理 API](https://uniapp.dcloud.io/api/media/recorder-manager) ## 许可证 MIT