广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序使用同声传译实现语音识别功能
  • 548
分享到

微信小程序使用同声传译实现语音识别功能

2024-04-02 19:04:59 548人浏览 独家记忆
摘要

  我使用同声传译语音识别功能是为了实现微信小程序首页的语音搜索功能,如果你也是那么恭喜你,你可以ctrl+c、ctrl+v再改一改,如果你不是那么你也不要着急的走可以看完我的文章会

  我使用同声传译语音识别功能是为了实现微信小程序首页的语音搜索功能,如果你也是那么恭喜你,你可以ctrl+c、ctrl+v再改一改,如果你不是那么你也不要着急的走可以看完我的文章会对你有所帮助!

  首先是在微信公众平台(也就是小程序的后台),在左侧菜单栏中的设置-->第三方设置下的插件管理-->添加-->搜索同声传译-->点击添加

  接下来就是在代码中进行添加一些设置。

  如果你是使用微信开发工具进行开发小程序的话,需要在app.JSON文件中添加一下代码。


// app.json
{
    ...
    "plugins": {
        ...
        "WechatSI": {
            "version": "0.3.4", // 这是同声传译的版本(也可以在微信公众平台添加的同声传译查看最新版本)
            "provider": "wx069ba97219f66d99" // 这是同声传译的ID
        }
    }
}

  如果你是使用 Hbuildex 进行开发小程序的话,需要在 manifest.json 文件的源码视图中进行添加修改。

  在源码视图中找到 mp-weixin,然后按照以下代码进行添加修改


// manifest.json

"mp-weixin": {
    "appid": "xxxxxxxxxx", // 这是你小程序的AppId
    ...
    "plugins": {
        "WechatSI": {
            "version": "0.3.4", // 这是同声传译的版本(也可以在微信公众平台添加的同声传译查看最新版本)
            "provider": "wx069ba97219f66d99" // 这是同声传译的ID
        }
    }
}

  做完以上步骤之后,就可以根据官方文档进行开发了

  下面就是我的功能实现代码了


// index.Vue 在这里我的页面布局只写了语音按钮(简化了)
<template>
    <div @click="yuyin" class="yuyin-icon">
        <img :src="baseUrlImg+'/yuyin.png'" alt="" class="img" />
    </div>
</template>
<script>
    export default {
        data() {
            return {
                // 这是搜索框中的内容
                search_Word: ''
            }
        },
        methods: {
            // 语音点击事件
            yuyin: function() {
                var that = this
                // 向用户发起授权请求
                uni.authorize({
                    scope: 'scope.record', // 获取录音功能,也就是麦克风权限
                    success: (res) => {
                        // 用户授权使用麦克风权限调用语音搜索事件函数
                        that.plugin()
                    },
                    // 用户没有授权使用麦克风权限执行以下代码
                    fail(res) {
                        // 显示模态弹窗提示用户没有开启麦克风权限
                        uni.showModal({
                            content: '检测到您未开启麦克风权限,请保持麦克风权限为开启状态',
                            confirmText: '去开启',
                            showCancel: false,
                            success: (res) => {
                                console.log(res)
                                if(res.confirm) {
                                    // 调起客户端小程序设置界面,返回用户设置的操作结果
                                    uni.openSetting({
                                        success: (res) => {
                                            console.log(res)
                                            if(res.authSetting['scope.record'] == false) {
                                                that.plugin()
                                            }
                                        }
                                    })
                                } else {
                                    uni.navigateBack({
                                        delta: 1
                                    })
                                }
                            }
                        })
                    }
                })
            }
            // 语音搜索
            plugin () {
                var that = this
                var plugin = requirePlugin('WechatSI')
                var manager = plugin.getRecordRecognitionManager()
                // 设置录音的参数
                manager.start({
                    duration: 5000, // 时间
                    lang: "zh_CN" // 语言
                })
                // 开始录音
                manager.onStart = function(res) {
                    console.log("成功开始录音识别", res)
                    if(res.msg == 'Ok') {
                        // 提示用户正在录音
                        uni.showToast({
                            title: '正在识别语音...',
                            duration: 5000,
                            icon: 'loading'
                        })
                    }
                }
                // 录音结束
                manager.onStop = function(res) {
                    // 提示用户正在跳转到搜索页面(因为我做的时候,在跳转这块会有1~2秒的时间,所以我设置了一个提示框)
                    uni.showToast({
                        title: '正在跳转...',
                        duration: 1500,
                        icon: 'success'
                    })
                    // 将识别的语音翻译成文本
                    plugin.translate({
                        lfrom: 'en_US',
                        lto: 'zh_CN',
                        content: res.result,
                        success: function(res) {
                            if(res.retcode == 0) {
                                //  (iphone是这样,Android不清楚)语音识别有时会在末尾添加符号
                                if(res.result.charAt(res.result.length - 1) == '。' || res.result.charAt(res.result.length - 1) == '.') {
                                    res.result = res.result.substr(0, res.result.length - 1);
                                }
                                // 将翻译后的内容放到搜索框中
                                that.search_word = res.result
                                // 执行搜索功能的代码
                                that.searchName()
                            } else {
                                console.log('翻译失败', res)
                            }
                        },
                        fail: function(res) {
                            console.log('网络失败', res)
                            // 当用户说话声音小或者用户没有说话就会报这两个错误
                            if(res.retcode == -10001 || res.retcode == -10002) {
                                uni.showToast({
                                    title: '没有听清您说什么',
                                    duration: 1000,
                                    icon: 'error'
                                })
                            }
                        }
                    })
                }
                 // 打印错误信息
                manager.onError = function(res) {
                    console.error('error msg', res.msg)
                }
            }
        }
    }
</script>

到此这篇关于微信小程序使用同声传译实现语音识别功能的文章就介绍到这了,更多相关小程序语音识别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 微信小程序使用同声传译实现语音识别功能

本文链接: https://www.lsjlt.com/news/127420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序使用同声传译实现语音识别功能
      我使用同声传译语音识别功能是为了实现微信小程序首页的语音搜索功能,如果你也是那么恭喜你,你可以ctrl+c、ctrl+v再改一改,如果你不是那么你也不要着急的走可以看完我的文章会...
    99+
    2022-11-12
  • 怎么在微信小程序中利用同声传译实现语音识别功能
    这篇文章给大家介绍怎么在微信小程序中利用同声传译实现语音识别功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。// app.json{    ... &nbs...
    99+
    2023-06-15
  • 微信小程序语音识别与合成怎么实现
    这篇文章主要介绍了微信小程序语音识别与合成怎么实现 的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序语音识别与合成怎么实现 文章都会有所收获,下面我们一起来看看吧。先叙述下原理:利用微信小程序api,录...
    99+
    2023-06-26
  • uni-app语音转文字功能demo(小程序同声翻译开箱即用)
    目录 一、同声翻译插件的申请 二、uni-app中的引用 一、同声翻译插件的申请 小程序开发者官网:微信公众平台            点击小程序管理后台后,再次点击设置,选中第三方服务  搜索同声传译,将插件添加至自己的小程序服务...
    99+
    2023-09-12
    uni-app 小程序
  • 微信小程序中如何实现指纹识别功能
    这篇文章主要为大家展示了“微信小程序中如何实现指纹识别功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中如何实现指纹识别功能”这篇文章吧。以下为测试...
    99+
    2022-10-19
  • 使用微信小程序实现文件上传功能
    标题:使用微信小程序实现文件上传功能随着微信小程序的兴起,越来越多的企业和开发者开始利用微信小程序为用户提供便捷的服务。在很多情况下,用户需要上传文件。如果能够在微信小程序中实现文件上传功能,将会极大地提升用户体验。本文将介绍如何使用微信小...
    99+
    2023-11-21
    功能 文件上传 微信小程序
  • 如何使用PHP实现微信小程序的音视频功能?
    如何使用PHP实现微信小程序的音视频功能?随着时代的发展,人们对于移动应用的需求也日益增长。微信小程序作为一种轻量级的应用开发模式,正逐渐受到用户的欢迎。而其中的音视频功能在社交和娱乐领域有着广泛的应用。本文将介绍如何使用PHP实现微信小程...
    99+
    2023-10-26
    PHP 微信小程序 音视频功能
  • 如何使用PHP实现微信小程序的音频编辑功能?
    如何使用PHP实现微信小程序的音频编辑功能?随着微信小程序的快速发展,音频编辑功能逐渐成为用户对小程序的期待之一。在本文中,我们将探讨如何使用PHP语言实现微信小程序的音频编辑功能,并提供一些具体的代码示例。准备工作首先,我们需要准备一个小...
    99+
    2023-10-28
    PHP实现音频剪辑功能 微信小程序音频编辑 PHP音频处理技巧
  • 使用微信小程序实现拖拽排序功能
    使用微信小程序实现拖拽排序功能 示例代码刚开始学习微信小程序时,我一直以为实现拖拽排序功能是很困难的事情。然而,通过深入研究官方文档和尝试不同的方法,我终于成功地实现了这一功能。在本篇文章中,我将分享实现拖拽排序功能的具体代码示例。首先,在...
    99+
    2023-11-21
    微信小程序 功能实现 拖拽排序
  • 使用微信小程序实现表格排序功能
    使用微信小程序实现表格排序功能随着微信小程序的流行,越来越多的开发者开始探索如何利用微信小程序实现更多有趣实用的功能。其中,实现表格排序功能是许多开发者感兴趣的一个话题。本文将介绍如何使用微信小程序实现表格排序功能,并提供具体的代码示例。一...
    99+
    2023-11-21
    表格 排序 微信小程序
  • 使用微信小程序实现图片拼接功能
    标题:微信小程序实现图片拼接功能随着移动设备的普及和摄影爱好的兴起,人们对于图片处理的需求也越来越多。本文将介绍如何使用微信小程序来实现图片拼接功能,并提供具体的代码示例。一、技术准备在开始编写代码之前,我们需要准备以下技术:微信开发者工具...
    99+
    2023-11-21
    微信小程序 实现 图片拼接
  • 使用微信小程序实现地图定位功能
    使用微信小程序实现地图定位功能微信小程序作为一种轻量级的应用程序,提供了丰富的能力,其中地图定位功能是许多小程序开发者常常需要使用的。本文将介绍如何使用微信小程序来实现地图定位功能,并给出具体的代码示例。一、准备工作在开始编写代码之前,我们...
    99+
    2023-11-21
    微信小程序 实现功能 地图定位
  • 使用微信小程序实现图片拖拽功能
    使用微信小程序实现图片拖拽功能引言:随着微信小程序的流行,更多的开发者开始探索小程序的各种功能和特性。其中,实现图片拖拽功能是一项常见的需求。本文将介绍如何使用微信小程序的API和组件,实现图片拖拽的效果,并提供具体的代码示例。一、设计思路...
    99+
    2023-11-21
    图片 微信小程序 拖拽
  • 使用微信小程序实现二维码生成功能
    使用微信小程序实现二维码生成功能小程序的盛行使得开发者可以轻松地实现各种功能,而二维码生成功能正是其中之一。二维码作为快速传递信息的一种方式,被广泛应用于各种场景,如支付、活动推广等。在本篇文章中,我们将学习如何使用微信小程序实现二维码生成...
    99+
    2023-11-21
    微信小程序 二维码生成 实现功能
  • 使用微信小程序实现二维码扫描功能
    使用微信小程序实现二维码扫描功能随着移动互联网的快速发展,二维码已经成为了一种非常方便的信息交互方式。微信小程序作为一种新的应用形式,也提供了二维码扫描功能。本文将介绍如何使用微信小程序实现二维码扫描,并提供具体的代码示例。一、准备工作在开...
    99+
    2023-11-21
    二维码 微信小程序 扫描
  • 微信小程序如何使用PHP实现支付功能
    小编给大家分享一下微信小程序如何使用PHP实现支付功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例为大家分享了微信小程序支付PHP具体代码,供大家参考,具体内容如下服务器端获取 ...
    99+
    2022-10-19
  • 如何使用PHP在微信小程序中实现AI功能?
    如何使用PHP在微信小程序中实现AI功能?随着人工智能的发展,AI(Artificial Intelligence,人工智能)技术被广泛应用于各个领域。微信小程序作为一种强大的移动应用开发平台,也可以集成AI功能,为用户提供更智能的服务。本...
    99+
    2023-10-28
    AI PHP 微信小程序 实现
  • 如何使用PHP实现微信小程序的导航功能?
    如何使用PHP实现微信小程序的导航功能?随着微信小程序的火热,在开发微信小程序时,导航功能是一个很常见且必要的功能。本文将介绍如何使用PHP实现微信小程序的导航功能,并提供具体的代码示例。获取用户当前位置在微信小程序中使用地图导航功能,首先...
    99+
    2023-10-27
    PHP 微信小程序 导航功能
  • 如何使用PHP实现微信小程序的绘图功能?
    如何使用PHP实现微信小程序的绘图功能?随着小程序的普及,越来越多的开发者开始关注如何在微信小程序中实现绘图功能。PHP作为一种常用的服务器端脚本语言,可以与微信小程序结合,实现丰富的绘图功能。本文将具体介绍如何使用PHP实现微信小程序的绘...
    99+
    2023-10-27
    绘图 PHP 微信小程序
  • 如何使用PHP实现微信小程序的记账功能?
    如何使用PHP实现微信小程序的记账功能?微信小程序在近年来得到了广泛的应用,其中记账功能是许多用户常用的功能之一。本文将介绍如何使用PHP实现微信小程序的记账功能,并提供具体的代码示例。一、准备工作要使用PHP实现微信小程序的记账功能,我们...
    99+
    2023-10-27
    PHP 微信小程序 记账功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作