首页 > 编程语言 >小程序中的语音播放

小程序中的语音播放

时间:2024-02-28 16:33:59浏览次数:27  
标签:function 插件 console log res 程序 语音 播放 data

最新遇到个新的需求,在小程序中特定情况下做语音播放,此种情况用到了微信同声传译插件,具体操作流程如下:

1.信公众平台=>设置=>第三方设置=>插件管理=>添加插件=>'微信同声传译'=>添加(目前暂不支持个人开发者使用):

2.点击详情,查看相关的版本号以及appid

3.在manifest.json=>源码视图=>添加如下代码

//微信同声传译插件引入
         "plugins" : {
            "WechatSI" : {
                "version" : "0.3.5",
                "provider" : "wx069ba97219f66d99"
            }
        },

4.相关代码实现:

<script>
    const plugin = requirePlugin('WechatSI');
    const innerAudioContext = wx.createInnerAudioContext();
    
    export default {
        data() {
            return {
                timer:null
            }
        },
        onLaunch: function(options) {
            
        },
        onShow: function() {
            var that = this
            that.getIsNewOrder()
            this.timer = setInterval(that.getIsNewOrder,60000)
            
        },
        onHide: function() {
            console.log('App Hide');
            clearInterval(this.timer)
        },
        methods:{
            //这是相关的小程序的语音播报的方法  2024-2-28 mxj新增
            //请求的接口的方法
            getIsNewOrder() {
                var that = this
                this.$http.get('api/shop/shop_order/latest_order').then(function(data){
                    console.log(data,'====')
                    if(data.code == 0){
                        if(data.status == 1){
                            that.speakCan()
                        }
                    }
                }).catch(function(res){});
            },
            //语音播报的方法
            speakCan(){
                let _this = this;
                console.log('111222333');
                plugin.textToSpeech({
                    lang: 'zh_CN',
                    tts: true,
                    content: '您有新的订单',
                    success: function (res) {
                        console.log('succ tts', res.filename);
                            _this.yuyinPlay(res.filename)
                    },
                    fail: function (res) {
                        console.log('fail tts', res);
                    },
                    complete: function (res) {
                        console.log('complete tts', res);
                    }
              });
            },
            yuyinPlay(src) {
                if (src == '') {
                    return;
                }
                innerAudioContext.autoplay = true;
                innerAudioContext.src = src; //设置音频地址
                innerAudioContext.play(); //播放音频
            },
        },
    }
</script>

参考地址:

https://www.cnblogs.com/zaijin-yang/p/17384506.html

 

标签:function,插件,console,log,res,程序,语音,播放,data
From: https://www.cnblogs.com/menxiaojin/p/18040929

相关文章

  • php 生成小程序二维码
    publicfunctiongenerate($code,$isShow){//构建二维码参数$scene='C='.$code.'&path=green';$params=["scene"=>$scene,'page'=>'pages/log......
  • 程序是怎么跑起来的第七章观后感
    操作系统和硬件决定了程序的运行环境。同一类型的硬件可以选择安装多种操作系统。例如,同样的在兼容机一个中,既可以安装窗户,也可以安装Linux目录B等操作系统。从程序的运行环境这一角度来考量硬件时,中央处理器的种类是特别重要的参数。为了保证办公室2007的正常运行,需要具备......
  • 《程序是怎样跑起来的》第六章读后感
    《程序是怎样跑起来的》这本书的第六章主要围绕数据压缩的主题展开。在这一章节中,作者深入浅出地介绍了数据压缩的基本原理和实际应用,使我们能够更好地理解这项技术及其背后的智慧。这一章节的重点内容包括压缩原理、RLE(运行长度编码)算法的优缺点以及哈夫曼算法。此外,本章还介绍......
  • 《程序是怎样跑起来的》第十二章读后感
    《程序是怎样跑起来的》第十二章主要讲述了让计算机“思考”,其中包括了作为“工具”的程序和为了“思考”的程序,用程序来表示人类的思考方式,用程序来表示人类的思考习惯,程序生成随机数的方法,活用记忆功能能以达到更接近人类的判断,用程序来表示人类的思考方式。在这一章我学到了计......
  • 程序是怎样跑起来的》第六章——亲自尝试压缩数据
    在本章中,作者引导我们进入数据压缩的世界,展示了如何通过程序实现数据的压缩。这一章首先介绍了数据压缩的基本概念,以及为什么我们需要进行数据压缩。当文件太大无法放入软盘保存时,或将大附件添加到电子邮箱时,我们就需要采用压缩文件的方法。在数据爆炸的时代,无论是存储还是传输......
  • 《程序是怎样跑起来的》第五章读后感
    《程序是怎样跑起来的》这本书的第五章主要围绕程序的控制流程展开,重点介绍了条件判断和循环结构在程序执行中的作用。这一章节深入解释了如何使用条件判断语句和循环语句来控制程序的逻辑,让程序能够根据不同的条件执行不同的操作,或者重复执行特定的代码块。通过实际例子和详细......
  • 一月二十三日 安卓程序开发二
    首先做了一个初始化的登录界面  <TextViewandroid:id="@+id/et1"android:layout_marginTop="150dp"android:layout_width="match_parent"android:layout_height="75dp"android:gravity=&quo......
  • 一月二十四日 安卓程序开发三
    实现点击按钮跳转页面功能,当点击登录时会根据输入的用户名密码是否跳转页面privateButtonmyButtonlogin;privateEditTextmetUser;privateEditTextmetPassword;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.on......
  • 《程序是怎样跑起来的》第十二章
    本章主要讲的是如何让计算机“学习”。首先我们来说什么是机器学习,机器学习就是指让计算机这种机器来学习,在机器学习中,程序员只编写用于学习的程序,这个程序的内容是让计算机读取大量的数据,然后学习这些数据的特征并生成一个识别模型。C语言有多种不同的方法。首先我来介绍一下有监......
  • 《程序是怎样跑起来的》第五章
    第五章介绍了内存和磁盘之间的亲密关系,为我们展示了两者在程序运行过程中的协作与互动,深刻讲述到了内存和磁盘在计算机系统中的重要地位以及它们之间的紧密联系。内存的存储程序方式是程序保存在存储设备中,通过有序地被读出来实现运行计算机中主要的存储部件是内存和磁盘。磁盘......