加载中 ...
首页 > 新闻资讯 > 小程序 正文

小程序密码红包开发源代码,语音密码红包小程序开发

2019-07-31 10:29:11 来源:沈阳小程序开发 作者:沈阳软件开发

Hvihi.com最新消息,前几天小程序拿起密码红包热卖,包你说,打包你拼,打开红色,快乐翻转一系列语音密码小程序火,然后密码红包小程序怎么开发呢。

该功能的应用场景是:用户设置中文红包,接收红包的B用户需要输入密码,如果匹配完全,则获取一定数量的红包。

录制自然是小程序提供的本机接口,但微信的录制格式是.silk。在线搜索方法是将.silk格式转换为wav或MP3格式,然后调用主要云服务平台的接口来实现语音识别功能。

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

业务实施步骤如下:

1.前端实现录音功能

2.上传界面上传.silk语音文件,仓储

3.触发语音识别任务并将成功返回到前端(异步)

4.前端轮询识别结果。

由于从上载到识别返回的结果是耗时的操作,因此识别过程优选地是异步的。 (第三步)

上传语音界面部分代码:

//.业务代码稍微

$ voice=$ this-> getCreatedVoiceByBody(); //上传到图书馆

$这 - > identifyVoice($语音); //触发语音识别任务

//.

公共函数identifyVoice($ voice)

{

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

}

如上所示,包含语音文件地址的记录ID和类型被发送到后端任务服务。

后端任务服务按如下方式处理:

Class DetectVoice扩展了Action

{

公共函数运行($ voiceid,$ type='redpack')

{

如果($ 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');

如果($ code==0){

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

如果($ result ['err_no']==0){

$ voicesResult=json_encode($ result ['result'],JSON_UNESCAPED_UNICODE);

$ voice-> result=$ voicesResult;

$支持语音>保存();

@unlink($ SAVENAME);

@unlink($ convertName);

}

}

任务服务的处理逻辑也很清楚:接收需要识别的voiceid,查找记录,将语音文件丢弃到本地tmp目录,调用shell转换格式,并调用baidu语音界面识别转换后的格式,然后是结果存储。

语音表结构如下:

21708-1P1161633455E.jpg

以这种方式,语音识别功能完成。

公司可以在小程序处输入自己的口号,这不仅可以让许多粉丝帮助公司进行品牌营销,还可以激活旧粉末并吸引新粉末,从而成为潜在客户。总之,你说语音包小程序对于推广企业品牌具有很大的价值。

< 汇海(www.hvihi.com)是国内知名的商城系统和商城网站建设提供商,其中汇海技术小程序系统提供小程序商城开发,小程序配送系统,微分配系统,商城系统,电子商务网站建设, 微信发行系统,小程序商城及其他多端商场和电子商务行业解决方案>

确认:这个文件和图像源网络编辑器的网站部分,如果有侵权及时通信删除。 汇海hvihi.com网站原创文章,请注明出处。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。