真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

30分鐘快速實(shí)現(xiàn)小程序語(yǔ)音識(shí)別功能-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)主營(yíng)青縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開(kāi)發(fā),青縣h5微信小程序定制開(kāi)發(fā)搭建,青縣網(wǎng)站營(yíng)銷推廣歡迎青縣等地區(qū)企業(yè)咨詢

為了參加某個(gè)作秀活動(dòng),研究了一波如何結(jié)合小程序、科大訊飛實(shí)現(xiàn)語(yǔ)音錄入、識(shí)別的實(shí)現(xiàn)。科大訊飛開(kāi)發(fā)文檔中只給出 Python 的 demo,并沒(méi)有給出 node.js 的 sdk,但問(wèn)題不大。本文將從小程序相關(guān)代碼到最后對(duì)接科大訊飛 api 過(guò)程,一步步介紹,半個(gè)小時(shí),搭建完成小程序語(yǔ)音識(shí)別功能!不能再多了!

當(dāng)然,前提是最好掌握有一點(diǎn)點(diǎn)小程序、node.js 甚至是音頻相關(guān)的知識(shí)。下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧


架構(gòu)先行


架構(gòu)比較簡(jiǎn)單,大伙兒可以先看下圖。除了小程序,需要提供 3 個(gè)服務(wù),文件上傳、音頻編碼及對(duì)接科大訊飛的服務(wù)。
node.js 對(duì)接科大訊飛的 api,npm 上已經(jīng)有同學(xué)提供了 sdk,有興趣的同學(xué)可以去搜索了解一下,筆者這里是直接調(diào)用了科大訊飛的 api 接口。

擼起袖子加油干


1、創(chuàng)建小程序


鵝廠的小程序文檔非常詳細(xì),在這里筆者就不對(duì)如何創(chuàng)建一個(gè)小程序的步驟進(jìn)行詳細(xì)闡述了。有需要的同學(xué)可以查看鵝廠的小程序開(kāi)發(fā)文檔。


1.1 相關(guān)代碼


我們摘取小程序里面,語(yǔ)音錄入和語(yǔ)音上傳部分的代碼。


// 根據(jù)wx提供的api創(chuàng)建錄音管理對(duì)象
const recorderManager = wx.getRecorderManager();

// 監(jiān)聽(tīng)語(yǔ)音識(shí)別結(jié)束后的行為
recorderManager.onStop(recorderResponse => {
 // tempFilePath 是錄制的音頻文件
 const { tempFilePath } = recorderResponse;

 // 上傳音頻文件,完成語(yǔ)音識(shí)別翻譯
 wx.uploadFile({
 url: 'http://127.0.0.1:7001/voice', // 該服務(wù)在后面搭建。另外,小程序發(fā)布時(shí)要求后臺(tái)服務(wù)提供https服務(wù)!這里的地址僅為開(kāi)發(fā)環(huán)境配置。
 filePath: tempFilePath,
 name: 'file',
 complete: res => {
  console.log(res); // 我們期待res,就是翻譯后的內(nèi)容
 }
 });
});

// 開(kāi)始錄音,觸發(fā)條件可以是按鈕或其他,由你自己決定
recorderManager.start({
 duration: 5000 // 最長(zhǎng)錄制時(shí)間
 // 其他參數(shù)可以默認(rèn),更多參數(shù)可以查看https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html
});

網(wǎng)站名稱:30分鐘快速實(shí)現(xiàn)小程序語(yǔ)音識(shí)別功能-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/cddojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部