前言 小程序录制的语音格式是aar和mp3, 如果想语音文本识别,像百度语音等SDK要求的都是无损原声pcm格式(wav仅仅是pcm的封装),下面提供两种将mp3转换为wav的方法 0x1通过第三方接口 <?php $url = 'http://server.com/sound.mp3'; $data = json_decode(file_get_contents('http://api.rest7.com/v1/sound_convert.php?url=' . $url . '&format=wav')); if (@$data->success !== 1) { die('Failed'); } $wave = file_get_contents($data->file)
小程序
标签: 小程序
开源小程序: 唯美小姐姐
0x1小程序介绍 这是一款看漂亮小姐姐的小程序,开源地址是: https://github.com/pengwei1024/HiBeauty。话不多说,先上个截图各位小主看看合不合胃口。 怎么抱走小姐姐呢? 可以微信小程序搜索 唯美小姐姐 或者扫码抱走吧 0x2原理分析 各位小主看完了小姐姐,请把口水擦干,我们来看看怎么new一个小姐姐吧。我觉得技术点主要下面两个(当然第一个才是大家最关心的): 小姐姐数据的抓取和处理 小程序从服务器拉取并展示数据 数据抓取 小姐姐的数据主要来自微博美女帅哥大V, 如x粉大魔王等等,在此向各位辛勤付出的大V致谢。抓取用的方案是Headless Chrome + selenium,简而言之就是用的服务器上web自动化方案。 为什么采用这个方案呢,直接抓取网页的方式帐号容易被封,自动登录获取cookie的技术难度都比较大。而web自动化就是模拟网页点击,一切的操作都是so easy。 不了解 Headless Chrome 和 selenium?请看下面的教程: 安装Headless Chrome selenium教程 linux上配置一个定时任务,实现全自动化的抓取,再来个图片分类器把非小姐姐图片去除,自动更新,开开心心欣赏小姐姐真是美滋滋
LiteApp Native Component实现原理
引述 LiteApp中有一种类似微信小程序Native的控件,像地图、Canvas等等,覆盖在WebView层级之上,比所有网页的层级都高。这种原生控件是怎么实现的呢?我们今天就从LiteApp的qy-input控件入手分析下原理 分析 先看下qy-input的关键源码 <template> <qy-native-base :hover="hover" :nativeData="nativeData" nativeTag="QiyiInput" @bindinput=""/> </template> 布局里面引用了qy-native-base, 并输入了hover、nativeData、nativeTag 3个属性,对于属性作用后面会介绍到,还是看下qy-native-base的实现, 实现类在mp-fe-core/src/platforms/qy/runtime/components/qy-native-base.js import * as nativeOps from '../../bridge/qnode-ops.native';