uni-app 百度语音识别文字并展示功能

uni-app 使用百度语音识别文字功能

本文主要写的是 uniapp实现语音输入并展示在页面上 , 纯前端 ,不涉及后端

1. 百度语音识别申请

不啰嗦 直接点击连接进去 , 进入后点击立即使用按钮, 接着 , 直接点击第二步创建应用 , 最后选择个人后确定 , 创建成功就可以在hbuilder中配置并使用了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. hbuilder配置百度语音识别

选择 manifest.json文件 点击app模块配置 , 找到speech语音输入 选择百度语音识别 , 再把刚刚申请的三个值传进去

在这里插入图片描述

3.页面实现

使用很简单 , 一个点击事件 , 一个展示识别后的文字的标签

<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>

4.效果图

记得是在app上进行测试

在这里插入图片描述

uni-app本身没有提供原生的语音识别插件,但你可以通过uni-app的原生插件扩展功能来实现语音识别。具体的步骤如下: 1. 首先,确定你想要使用的语音识别插件。在uni-app中,你可以选择使用第三方语音识别插件,例如科大讯飞、百度语音等。你需要根据插件的文档进行相应的配置和集成。 2. 在uni-app项目中创建一个原生插件的目录。你可以在项目根目录下的`uni_modules`目录中创建一个新的目录,例如`uni-plugin-voice`。 3. 在插件目录中创建一个`manifest.json`文件,用于配置插件信息。在`manifest.json`中,你需要指定插件的名称、版本号、依赖等信息。具体的配置可以参考uni-app插件开发文档。 4. 在插件目录中创建一个原生代码的目录,例如`ios`和`android`。 5. 在原生代码目录中,根据平台分别实现对应的语音识别功能。你可以使用iOS和Android各自的语音识别API,或者调用第三方语音识别SDK来实现功能。具体的实现方式会因为使用的语音识别插件而有所不同,你需要参考对应插件的文档进行具体操作。 6. 编译和集成原生插件。根据插件的要求,进行相应的编译和集成操作。对于iOS平台,你需要将插件目录添加到Xcode项目中,并配置相应的依赖关系。对于Android平台,你需要将插件目录添加到Android Studio项目中,并配置相应的依赖关系。 7. 在uni-app的页面中使用语音识别功能。你可以在表单输入框的组件中添加一个触发语音识别的按钮或图标,并在对应的事件处理函数中调用原生插件提供的接口进行语音识别。 请注意,以上步骤是一个大致的流程,具体的实现方式和步骤可能会因为你选择的语音识别插件而有所不同。在实际操作中,你需要根据所用插件的文档和示例代码进行相应的调整和修改。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值