千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天小编给大家分享一下语音口令红包小程序如何开发的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2026年11月02日语音口令红包小程序如何开发

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

  录音自然是调用小程序提供的原生接口,不过这里比较坑的是微信的录音格式是 .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的语音接口进行识别,再将结果入库。

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

语音 接口 格式 知识 篇文章 结果 服务 程序 前端 文件 口令 红包 开发 业务 代码 内容 功能 逻辑 处理 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 哈尔滨大商圈互联网科技有限公司 广州百单互联网科技有限公司 互联网和科技技术 科技平台互联网 智能科技公司是互联网公司吗 互联网 科技公司 互联网科技ppt模板 须眉科技是互联网公司吗 福州新华互联网科技学校 知乎 注册互联网科技公司经营范围大全 互联网科技人工智能实验室 如何创新互联网科技 西安小鹰速贷互联网科技有限公司 工业互联网展湾科技股份有限公司 上海钢联属于互联网科技股吗 广州富喜互联网络科技 平安好医生打造互联网科技医疗 中国主要互联网科技公司 小牛互联网科技有限公司地址 互联网科技名片 南京欣网互联网络科技有限公司 山东特亿宝互联网科技有限公司 中资互联网科技 互联网科技论文 碳银互联网科技有限公司 佰商互联网科技有限公司 互联网之后的科技是什么 互联网保险科技创业 科技互联网企业在行动
0