返回顶部
首页 > 资讯 > 精选 >语音口令红包小程序如何开发
  • 150
分享到

语音口令红包小程序如何开发

2023-06-26 09:06:12 150人浏览 独家记忆
摘要

今天小编给大家分享一下语音口令红包小程序如何开发的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  录音自然是调用小程序提供的

今天小编给大家分享一下语音口令红包小程序如何开发的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  录音自然是调用小程序提供的原生接口,不过这里比较坑的是微信的录音格式是 .silk。网上搜索的方法是先将.silk格式转成wav或者MP3格式,然后再调用各大云服务平台的接口实现语音识别功能。

  这里使用了 https://GitHub.com/kn007/silk... 提供的库用来转成wav格式,然后使用百度的语音识别开放接口 Https://ai.baidu.com/tech/spe... 来识别语音结果。

  业务实现步骤如下:

  1.前端实现录音功能

  2.upload接口上传.silk语音文件,入库

  3.触发语音识别task,返回成功给前端(异步)

  4.前端轮询识别结果。

  因为从上传到识别到返回结果是一个耗时操作,所以识别过程最好是异步操作。(第三步)

  upload语音接口部分代码:

  // ... 业务代码略

  $voice = $this->getCreatedVoiceByBody(); // 上传并入库

  $this->identifyVoice($voice); // 触发语音识别task

  // ...

  public function identifyVoice($voice)

  {

  WorkerUtil::sendTaskByRouteAndParams('task/detectvoice', ['voiceid' => $voice->id, 'type' =>'redpack']);

  }

  如上可见,将一条包含了语音文件地址的记录id及类型发送到了后端task服务。

  后端task服务处理如下:

  class DetectVoice extends Action

  {

  public function run($voiceid, $type = 'redpack')

  {

  if ($type == 'redpack') {

  $voice = Voices::findOne($voiceid);

  $url = $voice->voice;

  $saveName = '/runtime/redpack-'.$voiceid.'.silk';

  $convertName = '/runtime/redpack-'.$voiceid.'.wav';

  }

  $this->saveToLocalByRemoteVoiceUrlAndLocalFileName($url, $saveName);

  $cfg = [

  'appKey' => 'xxx',

  'appSecret' => 'xxx',

  'appId' => 'xxx',

  ];

  $util = new BaiduVoiceUtil($cfg);

  $code = exec("bash /www/silk-v3-decoder/converter.sh {$saveName} wav");

  if ($code == 0) {

  $result = $util->asr($convertName);

  if ($result['err_no'] == 0) {

  $voicesResult = JSON_encode($result['result'], jsON_UNESCAPED_UNICODE);

  $voice->result = $voicesResult;

  $voice->save();

  @unlink($saveName);

  @unlink($convertName);

  }

  }

  task服务的处理逻辑也很清晰:接收需要识别的voiceid,查找记录,把语音文件下到本地某个tmp目录,调用shell转换格式,将转换后的格式调用baidu的语音接口进行识别,再将结果入库。

以上就是“语音口令红包小程序如何开发”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 语音口令红包小程序如何开发

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

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

猜你喜欢
  • 语音口令红包小程序如何开发
    今天小编给大家分享一下语音口令红包小程序如何开发的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  录音自然是调用小程序提供的...
    99+
    2023-06-26
  • 包你拼红包小程序如何开发
    这篇文章主要介绍了包你拼红包小程序如何开发的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇包你拼红包小程序如何开发文章都会有所收获,下面我们一起来看看吧。包你拼小程序  包你拼小程序- 是一个与包你说类似的游戏小...
    99+
    2023-06-26
  • mpvue如何开发音频类小程序
    这篇文章主要为大家展示了“mpvue如何开发音频类小程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mpvue如何开发音频类小程序”这篇文章吧。这是我第一次开...
    99+
    2024-04-02
  • 小程序如何实现开始播放语音
    本文将为大家详细介绍“小程序如何实现开始播放语音”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序如何实现开始播放语音”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-26
  • 抖音小程序实践三:接口开发指南
    通过官方文档可以更系统的学习到所有的接口,我这边罗列一下我自己用到测试过的接口供大家参考。 前端-小程序对接官方文档:https://microapp.bytedance.com/docs/zh-CN...
    99+
    2023-10-10
    小程序 前端 javascript
  • 小程序云开发如何调用接口
    这篇文章主要讲解了“小程序云开发如何调用接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序云开发如何调用接口”吧!下面为大家解读小程序云开发怎么弄开通云开发创建了第一个云开发小程序后,...
    99+
    2023-06-26
  • 微信小程序中如何​开始播放语音
    这篇“微信小程序中如何开始播放语音”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序中如何开始播放语音”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-26
  • 小程序如何开发
    这篇文章将为大家详细讲解有关小程序如何开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信官方简易教程我们先来看看微信官网给出的简易教程。起步基础,注册小程序帐号之后,需要安装开发工具,然后在官方开发工...
    99+
    2023-06-02
  • 小程序开发中如何实现暂停正在播放的语音
    本文将为大家详细介绍“小程序开发中如何实现暂停正在播放的语音”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序开发中如何实现暂停正在播放的语音”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-26
  • 微信小程序如何实现录音和播放录音的开发
    这篇文章主要介绍了微信小程序如何实现录音和播放录音的开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  关于微信小程序录音与播放录音的开发,小程序中提供了两种录音的API。...
    99+
    2023-06-26
  • asp.net如何开发微信派发现金红包/H5网页抢红包功能
    这篇文章将为大家详细讲解有关asp.net如何开发微信派发现金红包/H5网页抢红包功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、网页版抢红包功能,前端先做好抢红包的页面;后台配置微信公众号的app...
    99+
    2023-06-14
  • 小程序插件如何开发
    本文小编为大家详细介绍“小程序插件如何开发”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序插件如何开发”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  插件是对一组 js 接口或自定义组件的封装,用于提供给...
    99+
    2023-06-26
  • 拉勾小程序如何开发
    本篇内容主要讲解“拉勾小程序如何开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“拉勾小程序如何开发”吧!数据请求拉勾里面有非常多的数据,所以我在easy mock里面创建了很多接口,...
    99+
    2023-06-26
  • 小说阅读小程序如何开发
    这篇文章主要介绍了小说阅读小程序如何开发的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇小说阅读小程序如何开发文章都会有所收获,下面我们一起来看看吧。首先先说下边的tabBar,...
    99+
    2024-04-02
  • 小程序外包开发流程是什么
    本篇内容主要讲解“小程序外包开发流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序外包开发流程是什么”吧!1小程序外包开发流程有什么  1、找外包开发商  要想开发设计小程序,第一步...
    99+
    2023-06-26
  • 如何用PHP开发微信小程序的音乐播放功能?
    如何用PHP开发微信小程序的音乐播放功能?随着微信小程序的不断发展,越来越多的开发者开始关注如何在小程序中添加音乐播放功能。在本文中,我将介绍如何使用PHP开发微信小程序的音乐播放功能,并提供具体的代码示例。1.准备工作在开始之前,确保你已...
    99+
    2023-10-27
    音乐播放 PHP 微信小程序
  • 微信小程序开发语言(微信小程序开发教程)详细步骤
    微信小程序开发语言 开发微信小程序用什么语言 1、微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言)、WX...
    99+
    2023-10-23
    微信小程序 开发语言 小程序
  • 抖音小程序开发成本怎么计算
    这篇文章主要讲解了“抖音小程序开发成本怎么计算”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“抖音小程序开发成本怎么计算”吧!1. 抖音小程序模板开发费用模板开发与微信小程序模板开发是有些类似...
    99+
    2023-06-27
  • mpvue如何开发微信小程序
    这篇文章主要介绍mpvue如何开发微信小程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、mpvue简介mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vu...
    99+
    2024-04-02
  • 微信小程序如何开发MAP
    这篇文章主要介绍了微信小程序如何开发MAP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序 开发MAP(地图)实例详解在创建MAP(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作