微信小程序之语音识别+PHP后台处理
微信前台录入语音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后台处理相关推荐
- 微信小程序实现语音识别功能
原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...
- 微信小程序语音识别java_微信小程序实现语音识别功能
原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...
- php qcloud sdk weapp_微信小程序源码+PHP后台
[实例简介] 开源,可部署使用,学习好资料.包含微信小程序客户端还有后台PHP源码. [实例截图] [核心代码] 微信小程序源码PHP后台 └── 微信小程序源码+PHP后台 ├── __MACOSX ...
- 微信小程序ssm电影院购票+后台管理系统|前后分离VUE
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 微信小程序ssm电影院购票+后台管理系统|前后分离VUE 系统说明 本系统包含微 ...
- 精品微信小程序ssm电影院购票+后台管理系统|前后分离VUE
项目名称 微信小程序ssm电影院购票+后台管理系统前后分离VUE 系统说明 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE 微信小程序--前台涉 ...
- 微信小程序保险管理平台+后台管理系统
<微信小程序保险管理平台+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的保险管理前台和Java做的后台管理系统: 微信小程序 ...
- 微信小程序校园活动管理系统+后台管理系统
<微信小程序校园活动管理系统+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的校园活动前台和Java做的后台管理系统: 微信小 ...
- 微信小程序汽车租赁平台+后台管理系统
<微信小程序汽车租赁平台+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的汽车租赁前台和Java做的后台管理系统: 微信小程序 ...
- 微信小程序在线考试管理系统+后台管理系统
<微信小程序在线考试管理系统+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的在线考试前台和Java做的后台管理系统: 微信小 ...
最新文章
- mongodb默认的用户名密码_MongoDB 设置账号和密码
- (转) Unity3D 使用Texturepacker打包工具制作NGUI(Atlas)图集
- android 照片多选,Android: 关于系统相册多选图片的问题
- Oracle 19c集群重装步骤详解
- python中向量长度_线性代数精华——矩阵的特征值与特征向量
- 剑指offer面试题49. 丑数
- openssl/ssl.h,No such file or directory
- 前端响应式のmedia文件分离
- python加入小学课本_Python走进小学教材
- Linux常用命令——tac、bc
- 【工具推荐】Adobe Reader 设置高亮颜色及深浅
- linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
- 《一次与IP MTU、TCP MSS导致SSL协商失败的案例》—那些年踩过的坑(二)
- mysql数据查询(DQL)
- 实数傅立叶变换和复数傅立叶变换
- 计算机微课课件评比活动总结,学校品德优质课评比活动总结
- git 合并远程分支
- 悟空:用Go语言编写的全文搜索引擎
- [网鼎杯 2020 玄武组]SSRFMe
- Numpy基础知识(摘录笔记)