微信前台录入语音PHP后台调用百度AI进行语音识别

先去百度AI下载 PHP sdk
目录如下

**

由于微信小程序暂且支持真机调试才会出现效果
所以真机调试的设备必须与js中发起请求的url在同一网络下

**

微信前台代码
.html

<button type='primary' bindtouchstart='startrecorderHandel' bindtouchend="sendrecorderHandel">点击录音</button>
<view>你说的话是:<view>{{msg}}</view>
</view>

.js

// 录音对象
const recorderManager = wx.getRecorderManager();function sendRecord(src) {var obj = {url: "http://49.122.47.146/php-yuyin/yuyin.php",filePath: src,name: "recordFile",header: {'Content-Type': 'application/json'},success: function (result) {var data = JSON.parse(result.data);// msg 为最终语音识别的字符串var msg = data.result;// 获取当前页面对象var page = getCurrentPages()[0];page.setData({ msg: msg });},fail: function (err) {console.log(err);}};wx.uploadFile(obj)
}// 结束录音的时候触发
recorderManager.onStop((res) => {// 获取文件路径-提交到后台-后台发送到百度sendRecord(res.tempFilePath);
})recorderManager.onError ((res) => {console.log("error", res);
});Page({/*** 页面的初始数据*/data: {msg: ""},// 按下按钮的时候触发startrecorderHandel() {// 开始录音recorderManager.start({});},// 松开按钮的时候触发-发送录音sendrecorderHandel() {// 结束录音recorderManager.stop();},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {wx.authorize({scope: 'record'})},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

PHP后台代码

<?php
/*** 调用百度AI识别语音*/
require_once "aip-speech-php-sdk-1.6.0/AipSpeech.php";$name = "./upload/".$_FILES['recordFile']['name'];
if(move_uploaded_file($_FILES['recordFile']['tmp_name'],$name)){$APP_ID = '你的$APP_ID';//你的$APP_ID$API_KEY = '你的$API_KEY';//你的$API_KEY$SECRET_KEY = '你的$SECRET_KEY';//你的$SECRET_KEY$client = new AipSpeech($APP_ID, $API_KEY, $SECRET_KEY);$res = $client->asr(file_get_contents($name), 'm4a', 16000, array('dev_pid' => 1536,));echo json_encode($res);die();
}else{echo "上传失败";
}die();

微信小程序之语音识别+PHP后台处理相关推荐

  1. 微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  2. 微信小程序语音识别java_微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  3. php qcloud sdk weapp_微信小程序源码+PHP后台

    [实例简介] 开源,可部署使用,学习好资料.包含微信小程序客户端还有后台PHP源码. [实例截图] [核心代码] 微信小程序源码PHP后台 └── 微信小程序源码+PHP后台 ├── __MACOSX ...

  4. 微信小程序ssm电影院购票+后台管理系统|前后分离VUE

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 微信小程序ssm电影院购票+后台管理系统|前后分离VUE 系统说明 本系统包含微 ...

  5. 精品微信小程序ssm电影院购票+后台管理系统|前后分离VUE

    项目名称 微信小程序ssm电影院购票+后台管理系统前后分离VUE 系统说明 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE 微信小程序--前台涉 ...

  6. 微信小程序保险管理平台+后台管理系统

    <微信小程序保险管理平台+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的保险管理前台和Java做的后台管理系统: 微信小程序 ...

  7. 微信小程序校园活动管理系统+后台管理系统

    <微信小程序校园活动管理系统+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的校园活动前台和Java做的后台管理系统: 微信小 ...

  8. 微信小程序汽车租赁平台+后台管理系统

    <微信小程序汽车租赁平台+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的汽车租赁前台和Java做的后台管理系统: 微信小程序 ...

  9. 微信小程序在线考试管理系统+后台管理系统

    <微信小程序在线考试管理系统+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的在线考试前台和Java做的后台管理系统: 微信小 ...

最新文章

  1. mongodb默认的用户名密码_MongoDB 设置账号和密码
  2. (转) Unity3D 使用Texturepacker打包工具制作NGUI(Atlas)图集
  3. android 照片多选,Android: 关于系统相册多选图片的问题
  4. Oracle 19c集群重装步骤详解
  5. python中向量长度_线性代数精华——矩阵的特征值与特征向量
  6. 剑指offer面试题49. 丑数
  7. openssl/ssl.h,No such file or directory
  8. 前端响应式のmedia文件分离
  9. python加入小学课本_Python走进小学教材
  10. Linux常用命令——tac、bc
  11. 【工具推荐】Adobe Reader 设置高亮颜色及深浅
  12. linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
  13. 《一次与IP MTU、TCP MSS导致SSL协商失败的案例》—那些年踩过的坑(二)
  14. mysql数据查询(DQL)
  15. 实数傅立叶变换和复数傅立叶变换
  16. 计算机微课课件评比活动总结,学校品德优质课评比活动总结
  17. git 合并远程分支
  18. 悟空:用Go语言编写的全文搜索引擎
  19. [网鼎杯 2020 玄武组]SSRFMe
  20. Numpy基础知识(摘录笔记)

热门文章

  1. React主流开源UI库分析(附优质管理端模板)
  2. 磁生电中的定律及定理
  3. DNSPod十问夏珍:如何用黑科技“复活”张国荣?
  4. 加内特的粗口小风波和波士顿的巨头政治
  5. html 转义方法,java html 转义方法
  6. 数据库上机实验七(多表连接查询、子查询)
  7. 桌面软件自动化测试小记
  8. Hugo 快速搭静态网站
  9. Windows给力!可以扔掉Linux虚拟机了!
  10. CSS设置首行空两个格