uniapp-接入百度语音识别文字,匹配相应指令进行下一步操作

概要

uniapp-接入百度语音识别文字,匹配相应指令进行下一步操作;
1.注册百度云获取AppId、API Key和Secret Key值;
2.在hbuider中App模块配置中选择百度语音识别,如图:

注册百度云获取AppId、API Key和Secret Key值

百度云官网:https://login.bce.baidu.com/?redirect=https%3A%2F%2Fconsole.bce.baidu.com%2Fai%2F%3F_%3D1719307152584%26fromai%3D1#/ai/speech/app/detail~appId=5346349

进入官网注册后获取AppId、API Key和Secret Key;
注意: 首次注册可获取免费的语音识别的调试次数,或者购买,如没有领取也未曾购买会出现4004报错

在hbuider中配置

获取到相应的值之后在hbuider中配置,如图:
在这里插入图片描述

运行视图


<block slot="right">
					<view style="width: 100%;text-align: end;"  @touchstart="startRecognize" @touchend="endRecognize">
		<uni-icons type="mic" color="#fff" size="30"></uni-icons>
	</view>
</block>

初始化代码块

onLoad() {
	// #ifdef APP-PLUS
		// 监听语音识别事件
		plus.speech.addEventListener('start', this.ontStart, false);
		plus.speech.addEventListener('recognition', this.onRecognition, false);
		plus.speech.addEventListener('end', this.onEnd, false);
	// #endif
},

方法代码块

ontStart() {
				this.text = '';
				// console.log('Event: 开始识别');
			},
onRecognition(e) {
	this.text += e.result;
	// console.log('Event: 识别例句,内容'+e.result);
},
onEnd() {
	if(!this.text||this.text==''){
		plus.nativeUI.toast('没有识别到内容');
	}
},
startRecognize() {
	// console.log('startRecognize 开始识别');
	// #ifdef APP-PLUS
		plus.speech.startRecognize({
			engine: 'baidu'
		});
	// #endif
},
endRecognize() {
	// console.log('endRecognize 结束识别');
	// #ifdef APP-PLUS
		plus.speech.stopRecognize();
	// #endif
}

执行结果

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值