uni-app 集成百度语音识别前端实现指南
作者:模型喵时间:2026-10-31 09:45:57浏览:181
本文介绍如何在 uni-app 中纯前端实现百度语音识别功能。内容涵盖百度语音应用的申请流程、HBuilder 中 manifest.json 的模块配置,以及通过 RecorderManager 获取录音并展示识别结果的具体代码实现。
在 uni-app 项目中集成百度语音识别功能。
本文重点讲解如何在 uni-app 中实现纯前端的语音输入功能,并将识别出的文字实时展示在页面上,整个过程无需依赖后端服务。
第一步:申请百度语音识别服务。
无需繁琐步骤,直接访问百度语音识别官网并点击“立即使用”。随后点击“创建应用”,选择“个人”类型并确认,应用创建成功后即可在 HBuilder 中进行配置和使用。




第二步:在 HBuilder 中配置百度语音识别模块。
打开 manifest.json 文件,进入“app模块配置”选项卡。找到“speech”语音输入模块,勾选“百度语音识别”,并将之前申请应用时获得的三个关键参数(AppID、API Key、Secret Key)填入对应字段。

第三步:页面功能实现。
实现过程非常简便,主要包含两个部分:一个是触发录音的点击事件,另一个是用于展示识别后文字内容的标签组件。
<template>
<view class="content">
<button @click="startLuyin" class="recordingStyle">按住开始说话</button>
<view>识别的结果 : {{ searchText }}</view>
</view>
</template>
<script>
//录音
const recorderManager = uni.getRecorderManager();
//播放录音
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;
export default {
data() {
return {
speechEngine: 'baidu',
searchText: '',
}
},
methods: {
startLuyin() {
console.log('语音输入')
let _this = this;
let options = {};
options.engine = _this.speechEngine
options.punctuation = false; // 是否需要标点符号
options.timeout = 10 * 1000; //超时时间
plus.speech.startRecognize(options, function(s) {
console.log(s) //识别的结果
_this.searchText = s
plus.speech.stopRecognize(); // 关闭
});
}
}
}
</script>
<style>
.content {
padding: 20px;
}
.recordingStyle {
border-radius: 20px;
text-align: center;
color: #fff;
font-size: 15px;
background-color: #409eff;
margin-bottom: 15px;
}
</style>第四步:效果演示。
请注意,该功能需要在 App 端环境下进行测试才能生效。

以上就是关于 uni-app 实现百度语音识别并展示文字功能的完整介绍。如需了解更多 uni-app 百度语音识别相关内容,建议搜索本站历史文章或继续浏览后续教程。感谢大家的支持!
作者最新文章
Java与JavaScript的核心差异:编译型与解释型、静态类型与动态类型
2026-11-03 12:33:12
怎么配置 Wiki.js 实现内容自动同步到 Git 仓库
2026-11-03 09:01:24
JS实现可旋转立方体模型
2026-10-30 15:21:57
JavaScript基本类型与引用类型的区别及String特殊性解析
2026-10-29 20:07:00


