(保姆教程及高级玩法-自定义数据处理)微信同声传译插件-语音识别

简介: (保姆教程及高级玩法-自定义数据处理)微信同声传译插件-语音识别



一、博主博客

(保姆教程及高级玩法)微信同声传译插件-语音识别__揽的博客-CSDN博客

(保姆教程及高级玩法)微信同声传译插件-语音识别__揽的博客-CSDN博客

二、数据处理代案例(一定要看,不难理解,思路很重要)

以上是我发布总结的教程,下面将展示如何使用正则进行数据处理

请仔细查看,你会发现这个方法很吊,但是先体会一下案例,才能详细理解

//name名字 id学生的id fenshu 学生的分数
      let dataArray=[
        {
          name:'小明',
          id:"001",
          fenshu:0
        },{
          name:'小红',
          id:"002",
          fenshu:0
        },{
          name:'张三',
          id:"003",
          fenshu:0
        },{
          name:'李四',
          id:"004",
          fenshu:0
        }
      ]
      //前面是人名 后面是对应id
      const personsJson = {
        '小明':"001",
        '小红':"002",
        '张三':"003",
        '李四':"004"
      }
      //语音的文字
      const text = "小明的分数为30,小红分数是40,张三是50,李四的60"
      const array = text.split(',')//因为停顿处都是逗号分割,所以以逗号为一个字符串处理
      console.log("array",array)
      let newPerson = {}
      //核心代码-----------------------------------+++
      array.forEach(str => {
        Object.entries(personsJson).forEach(([key, val]) => {
          if (str.includes(key)) {
            newPerson = { ...newPerson, [val]: Number(str.match(/\d+(.\d+)?/g) && str.match(/\d+(.\d+)?/g)[0]) || null}
          }
        })
      });
      console.log("newPerson",newPerson)
      //核心代码-----------------------------------+++
      dataArray.map(x=>{
        if(newPerson.hasOwnProperty(x.id)){
          x.fenshu = newPerson[x.id]
        }
      })
      console.log("dataArray",dataArray)

以下是输出日志

三、思路高级玩法(自定义数据处理)

看到这里相信你已经对代码已经有了理解,以下是核心代码

//核心代码-----------------------------------+++
      array.forEach(str => {
        Object.entries(personsJson).forEach(([key, val]) => {
          if (str.includes(key)) {
            newPerson = { ...newPerson, [val]: Number(str.match(/\d+(.\d+)?/g) && str.match(/\d+(.\d+)?/g)[0]) || null}
          }
        })
      });
      console.log("newPerson",newPerson)
      //核心代码-----------------------------------+++

我们把核心代码进行封装

dataChuLi(personsJson){
        //语音的文字
        const text = "小明的分数为30,小红分数是40,张三是50,李四的60"
        const array = text.split(',')//因为停顿处都是逗号分割,所以以逗号为一个字符串处理
        let newPerson = {}
        //核心代码-----------------------------------+++
        array.forEach(str => {
          Object.entries(personsJson).forEach(([key, val]) => {
            if (str.includes(key)) {
              newPerson = { ...newPerson, [val]: Number(str.match(/\d+(.\d+)?/g) && str.match(/\d+(.\d+)?/g)[0]) || null}
            }
          })
        });
        console.log(newPerson)
        return newPerson
      },

执行代码

this.dataChuLi({
        '小明':"1",
        '小红':"2",
        '张三':"3",
        '李四':"4"
      })
      this.dataChuLi({
        '小明':"小明1",
        '小红':"小红2",
        '张三':"张三3",
        '李四':"李四4"
      })
      this.dataChuLi({
        '小明':"小明11",
        '小红':"小红22",
        '张三':"张三33",
        '李四':"李四44"
      })

结果

相关实践学习
达摩院智能语音交互 - 声纹识别技术
声纹识别是基于每个发音人的发音器官构造不同,识别当前发音人的身份。按照任务具体分为两种: 声纹辨认:从说话人集合中判别出测试语音所属的说话人,为多选一的问题 声纹确认:判断测试语音是否由目标说话人所说,是二选一的问题(是或者不是) 按照应用具体分为两种: 文本相关:要求使用者重复指定的话语,通常包含与训练信息相同的文本(精度较高,适合当前应用模式) 文本无关:对使用者发音内容和语言没有要求,受信道环境影响比较大,精度不高 本课程主要介绍声纹识别的原型技术、系统架构及应用案例等。 讲师介绍: 郑斯奇,达摩院算法专家,毕业于美国哈佛大学,研究方向包括声纹识别、性别、年龄、语种识别等。致力于推动端侧声纹与个性化技术的研究和大规模应用。
目录
相关文章
|
7月前
|
小程序 JavaScript
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
|
7月前
|
小程序 JavaScript
【微信小程序】之自定义九宫格展示row-grid(每行显示三个)
【微信小程序】之自定义九宫格展示row-grid(每行显示三个)
|
7月前
|
小程序 JavaScript
【微信小程序】之自定义三宫格一行展示row-grid(简单数据看板)
【微信小程序】之自定义三宫格一行展示row-grid(简单数据看板)
|
5月前
|
小程序 开发者
【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)
【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)
64 0
|
2月前
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
629 1
|
2月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
78 0
微信小程序:自定义关注公众号组件样式
|
2月前
|
JSON 文字识别 小程序
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
微信小程序OCR插件,实现身份证、行驶证、银行卡、营业执照和驾驶证等识别
302 0
|
4月前
|
小程序 开发者
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
本文介绍了如何在Taro项目中实现自定义tabBar。首先,在`app.config.ts`中设置`custom: true`并配置`tabBar`。
169 0
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
|
4月前
|
Linux 网络安全 API
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
|
4月前
|
人工智能 语音技术 Windows
语音识别教程:Whisper
本文是一份详细的Whisper语音识别模型使用教程,包括了FFmpeg的安装、Whisper模型的安装与使用,以及如何实现实时录制音频并转录的步骤和代码示例,旨在帮助用户基于Whisper和GPT创建AI字幕。
下一篇
DataWorks