小程式開發之語音搜尋(SUSE版)實例
直接呼叫微信小程式錄音接口,然後上傳到伺服器,百度語音的接口是識別不了這種格式的文件,那麼問題來了
一、如何轉碼? ffmpeg?
二、如何在PHP中使用?
本文將要解決這兩個問題。
用到的第三方工具:
1、百度語音
2、silk檔案格式轉換
一、轉碼silk文件格式
傳送門在此:github.com/kn007/silk-v3-decoder
要注意的是:
1、首先要安裝- ffmpeg ,具體安裝方法請自行百度,如果要轉碼成MP3格式,請記得啟用libmp3lame 即--enable-libmp3lame
2、如果在使用silk -v3-decoder 過程中提示轉碼失敗,請自行加入ffmpeg到環境變數或修改converter.sh,如下所示,建議後者,因為透過PHP執行shell腳本是不讀環境變數的
#二、如何在PHP中使用
#有了上面的神器之後,媽媽再也不用擔心語音辨識問題了。
目前採用thinkPHP 5作為服務端系統,在小程式端把音訊檔案上傳到後台,TP5已有檔案上傳功能的封裝,具體上傳程式碼不細說;
我們只需要讀取上傳的文件,透過shell指令進行轉碼,然後把轉碼後的文件傳送給百度語音介面即可得到語音辨識結果。
需要注意以下幾點:
1、其中php執行轉碼的程式碼如下
$real_file即為轉碼後的音訊檔案的絕對位址,建議轉換成WAV格式,amr格式轉換不成功,原因未知。
2、呼叫百度語音介面格式設定
需設定音訊格式為WAV,碼率為16000或8000,如圖所示:
三、總結
小程式語音介面和公眾號的語音介面不一樣,公眾號語音介面回傳的是amr格式,小程式的是silk格式,是Skype開源的網路音訊格式,透過傳送門中的工具即可轉碼,轉碼工具先是轉成pcm格式文件,然後轉成指定格式,其實pcm這種格式百度語音已經可以識別,有需要的童鞋可以修改converter.sh腳本。
【相關推薦】
1. 微信小程式完整原始碼下載
以上是小程式開發之語音搜尋(SUSE版)實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

小程式開發中的PHP權限管理與使用者角色設定隨著小程式的普及和應用範圍的擴大,使用者對於小程式的功能和安全性提出了更高的要求,其中權限管理和使用者角色設定是保證小程序安全性的重要一環。在小程式中使用PHP進行權限管理和使用者角色設定能夠有效地保護使用者的資料和隱私,以下將介紹如何實現此功能。一、權限管理的實作權限管理是指依據使用者的身分和角色,授予不同的操作權限。在小

PHP在小程式開發的頁面跳轉與路由管理隨著小程式的快速發展,越來越多的開發者開始將PHP與小程式開發結合。在小程式開發中,頁面跳轉和路由管理是非常重要的一部分,它能夠幫助開發者實現頁面之間的切換和導航操作。 PHP作為常用的伺服器端程式語言,可以很好地與小程式互動和資料傳遞,下面我們來詳細了解PHP在小程式中的頁面跳轉與路由管理。一、頁面跳轉基

如何在uni-app中實現小程式開發和發布隨著行動互聯網的發展,小程式成為了行動應用程式開發的重要方向。而uni-app作為一個跨平台的開發框架,可以同時支援多個小程式平台的開發,如微信、支付寶、百度等。以下將詳細介紹如何使用uni-app開發和發布小程序,並提供一些具體的程式碼範例。一、小程式開發前準備在開始使用uni-app開發小程式之前,需要先做一些準備工

小程式開發中的PHP安全防護與攻擊防範隨著行動網路的快速發展,小程式成為了人們生活中重要的一部分。而PHP作為一種強大而靈活的後端開發語言,也被廣泛應用於小程式的開發。然而,安全問題一直是程式開發中需要重視的面向。本文將重點放在小程式開發中PHP的安全防護與攻擊防範,同時提供一些程式碼範例。 XSS(跨站腳本攻擊)防範XSS攻擊是指駭客透過向網頁注入惡意腳本

今天我們來學習微信小程式中PHP開發的下拉式選單實作方法。微信小程序是一種輕量級的應用程序,用戶可以在微信裡直接使用,而且不需要下載安裝,非常方便。而PHP是一種非常流行的後端程式語言,也是與微信小程式配合很好的語言。下面我們就來看看如何在微信小程式中使用PHP開發下拉式選單。首先,我們需要準備好開發環境,包括PHP、微信小程式開發工具和伺服器。然後我們

小程式開發中的PHP資料快取與快取策略隨著小程式的快速發展,更多的開發者開始關注如何提高小程式的效能和回應速度。其中一個重要的最佳化手段是使用資料快取來減少對資料庫和外部介面的頻繁存取。而在PHP中,我們可以利用各種快取策略來實現資料快取。本文將介紹PHP中的資料快取原理,並提供幾個常見的快取策略的範例程式碼。一、資料快取原理資料快取是指將資料存放在記憶體中,以

UC瀏覽器如何使用語音搜尋? UC瀏覽器是一款有著非常良好的上網搜尋服務的瀏覽器軟體,能夠為用戶提供非常智慧化的線上搜尋服務。在UC瀏覽器之中,各位可以透過文字,圖片,甚至語音進行搜索,其中的語音搜索功能非常好用,可以幫助我們快速而又方便的找到一切需要的網絡資源。各位如果也想嘗試的話,就隨小編一起來看看語音搜尋功能使用方法介紹吧。 UC瀏覽器如何使用語音搜尋1、在uc瀏覽器我的頁面點選【設定】選項。 2.進入到更多設定頁面後,點選【進階設定】選項。 3.在進階設定頁面開啟【快速進入語音搜尋】功能即

小程式開發中的PHP頁面動畫效果與互動設計導語:小程式是一種在行動裝置上運行的應用程序,能夠提供類似原生應用程式的體驗。而在小程式開發中,PHP作為常用的後端語言,可以為小程式頁面增添動畫效果與互動設計。本文將介紹一些常用的PHP頁面動畫效果與互動設計,並附上程式碼範例。一、CSS3動畫CSS3提供了豐富的屬性與方法,用於實現各種動畫效果。而在小
