• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

uniapp结合小程序第三方插件“WechatSI”实现语音识别功能,进而实现终端控制 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最近在用soket实现终端控制器的功能,然后就想用语音控制,这样显得更AI

WechatSImanifest.json中配置:

在vue中插入如下展示代码:

<view class="voice-content">语音识别内容:<text class="text holy-font">{{currentText}}</text></view>

  

如果需要按住按钮说话,松开回调:

<button class="echo-btn cuIcon-voice" :class="isSpeaking?\'orange\':\'green\'" @touchstart="streamRecord" @touchend="streamRecordEnd"></button>

  

接下来就是js使用方法:

              streamRecord: function() {
				voicManager.start({
					lang: \'zh_CN\',
				})
				uni.vibrateShort();
				this.isSpeaking = true;
			},
			streamRecordEnd: function() {
				voicManager.stop();
				uni.vibrateShort();
				this.isSpeaking = false;
			},
			initRecord: function() { //有新的识别内容返回,则会调用此事件
				// voicManager.onRecognize = (res) => {
				// 	let text = res.result
				// 	this.currentText=text;
				// } 
				// 识别结束事件
				voicManager.onStop = (res) => {
					console.log(res)
					let text = res.result
					if (text == \'\') { // 用户没有说话,可以做一下提示处理...
						return
					}
					this.currentText = text;
					// 这里得到完整识别内容就可以去翻译了
					this.translateTextAction();
				}
			}
			// translateTextAction: function() {
			// 	let lfrom = \'zh_CN\';
			// 	let lto = \'en_US\';
			// 	voicPlugin.translate({
			// 		lfrom: lfrom,
			// 		lto: lto,
			// 		content: this.data.currentText,
			// 		tts: true, // 需要合成语音
			// 		success: (resTrans) => { // 翻译可以得到 翻译文本,翻译文本的合成语音,合成语音的过期时间
			// 			let text = resTrans.result;
			// 			this.translateText=text;
			// 			// this.setData({
			// 			// 	translateText: text,
			// 			// }); // 得到合成语音让它自动播放出来
			// 			// wx.playBackgroundAudio({
			// 			// 	dataUrl: resTrans.filename,
			// 			// 	title: \'\',
			// 			// });
			// 		}
			// 	})
			// },

  

实现的效果如下:

另:结合利用soket通信推送消息,可实现语音控制大屏展示项目


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序开发(二)----- 云开发发布时间:2022-07-18
下一篇:
微信小程序语音识别、合成发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap