uni-app 集成百度语音识别前端实现指南

作者:模型喵

时间:2026-10-31

浏览:180

本文介绍如何在 uni-app 中纯前端实现百度语音识别功能。内容涵盖百度语音应用的申请流程、HBuilder 中 manifest.json 的模块配置,以及通过 RecorderManager 获取录音并展示识别结果的具体代码实现。

文章目录

在 uni-app 项目中集成百度语音识别功能。

本文重点讲解如何在 uni-app 中实现纯前端的语音输入功能,并将识别出的文字实时展示在页面上,整个过程无需依赖后端服务。

第一步:申请百度语音识别服务。

无需繁琐步骤,直接访问百度语音识别官网并点击“立即使用”。随后点击“创建应用”,选择“个人”类型并确认,应用创建成功后即可在 HBuilder 中进行配置和使用。

在 uni-app 项目中集成百度语音识别功能。

在 uni-app 项目中集成百度语音识别功能。

在 uni-app 项目中集成百度语音识别功能。

在 uni-app 项目中集成百度语音识别功能。

第二步:在 HBuilder 中配置百度语音识别模块。

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

在 uni-app 项目中集成百度语音识别功能。

第三步:页面功能实现。

实现过程非常简便,主要包含两个部分:一个是触发录音的点击事件,另一个是用于展示识别后文字内容的标签组件。

<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 实现百度语音识别并展示文字功能的完整介绍。如需了解更多 uni-app 百度语音识别相关内容,建议搜索本站历史文章或继续浏览后续教程。感谢大家的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章