uni-app语音转文字功能demo(同声传译)

这篇具有很好参考价值的文章主要介绍了uni-app语音转文字功能demo(同声传译)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

首先去微信开发者官网申请一下同声传译的插件  微信公众平台

在文件中开始引用:


首先去微信开发者官网申请一下同声传译的插件  
微信公众平台

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

后续使用的时候可以看详情里面的信息进行使用

在文件中开始引用:

uni-app语音转文字功能demo(同声传译),uni-app

uni-app语音转文字功能demo(同声传译),uni-app

注意!!在这个源码视图中开始引入插件!! 在小程序相关插件中引入 版本要是0.3.5的 因为版本过高或者过低都会报错!

"mp-weixin" : {
        "appid" : "自己小程序的id",
        "setting" : {
            "urlCheck" : false
        },
        "plugins" : {
            "WechatSI" : {
                "version" : "0.3.5",
                "provider" : "wx069ba97219f66d99"
            }
        },

接下来直接上源码 可以根据自己的需求进行修改代码:

代码全部直接放在下方,可以直接拿走用,好用记得点赞收藏!文章来源地址https://www.toymoban.com/news/detail-705940.html

<template>
	<view>
		<view class="voicepad">
			{{voiceState}}
		</view>
		<button class="cu-btn  bg-green voicebtn " @touchstart="touchStart" @touchend="touchEnd">
			<image src="../../static/logo.png" mode="widthFix" style="width: 50rpx;"></image>
		</button>
		<view class="center" style="background-color: #555555; color: #FFF;" v-show="isShow">
			正在录音...
		</view>
	</view>
</template>
 
<script>
	var plugin = requirePlugin("WechatSI")
	let manager = plugin.getRecordRecognitionManager();
 
	export default {
		data() {
			return {
				voiceState: "你可以这样说...",
				isShow: false
			}
		},
		onShow() {
 
		},
		onLoad() {
			this.initRecord();
		},
		methods: {
			touchStart() {
				this.isShow = true
				manager.start({
                    //指定录音的时长,单位ms,最大为60000
					duration: 60000,
                    //识别的语言,目前支持zh_CN en_US zh_HK
					lang: "zh_CN"
				});
			},
			touchEnd() {
				uni.showToast({
					title: '录音完成',
					icon: "none"
				})
				this.isShow = false
				manager.stop();
			},
			/**  
			 * 初始化语音识别回调  
			 * 绑定语音播放开始事件  
			 */
			initRecord() {
				manager.onStart = (res) => {
					console.log('start', res.msg);
					this.voiceState = res.msg;
				};
				//有新的识别内容返回,则会调用此事件  
				manager.onRecognize = (res) => {
					this.voiceState = res.result;
					console.log('onRecognize');
				}
 
				// 识别结束事件  
				manager.onStop = (res) => {
					this.voiceState = res.result;
					console.log('onStop', res.result);
				}
 
				// 识别错误事件  
				manager.onError = (res) => {
					this.voiceState = res.msg;
					console.log('onError');
 
				}
			},
		}
	}
</script>
 
<style>
	.voicebtn {
		height: 130upx;
		display: block;
		width: 130upx;
		line-height: 130upx;
		border-radius: 65upx;
		font-size: 50upx;
		position: absolute;
		top: 1060upx;
		left: 310upx;
	}
 
	.voicepad {
		height: 250upx;
		width: 680upx;
		background: #fff;
		margin: 30upx auto;
		border-radius: 8upx;
 
		padding: 20upx;
		font-size: 35upx;
	}
 
	.center {
		text-align: center;
		align-items: center;
		width: 200rpx;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 20rpx;
		border-radius: 20rpx;
		/* 	height: 50rpx; */
		opacity: 0.8;
	}
</style>

到了这里,关于uni-app语音转文字功能demo(同声传译)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包