日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

語音識別功能現在已經很普遍,用php如何實現語音識別功能呢?這些功能都需要有一定的技巧,接下來,由IT培訓網來詳細描述一下,用PHP語言如何實現語音識別功能。

簡述PHP如何實現語音識別功能

 

PHP如何實現語音識別功能?

1、語音識別的功能的應用場景

將語音實時識別為文字,適用于語音聊天、語音輸入、語音搜索、語音下單、語音指令、語音問答等多種場景。我們還是利用百度API,語音識別功能,給大家講解如何使用。API主要就是要學會看文檔,一直都強調,api的思路都是差不多。編碼之前,首先要登錄百度云,注冊應用,拿到相應的key與SECRET_KEY,下載SDK。

2、SDK安裝步驟

語音識別 PHP SDK目錄結構

├── AipSpeech.php //語音識別

└── lib

├── AipHttpClient.php //內部http請求類

├── AipBCEUtil.php //內部工具類

└── AipBase //Aip基類

3、使用PHP SDK開發驟如下:

1)在官方網站下載php SDK壓縮包。

2)將下載的aip-php-sdk-version.zip解壓后,復制AipSpeech.php以及lib/*到工程文件夾中。

3)引入AipSpeech.php

4、新建AipSpeech

AipSpeech是語音識別的PHP SDK客戶端,為使用語音識別的開發人員提供了一系列的交互方法。

參考如下代碼新建一個AipSpeech:

require_once'AipSpeech.php';

// 你的 AppID AK SK

constAPP_ID = '你的 App ID';

constAPI_KEY = '你的 Api Key';

constSECRET_KEY = '你的 Secret Key';

$client = newAipSpeech(APP_ID, API_KEY, SECRET_KEY);

在上面代碼中,常量APP_ID在百度智能云控制臺中創建,常量API_KEY與SECRET_KEY是在創建完畢應用后,系統分配給用戶的,均為字符串,用于標識用戶,為訪問做簽名驗證,可在AI服務控制臺中的應用列表中查看。

準備一段語音,要對段保存的這段語音的語音文件進行識別:代碼如下

// 識別本地文件

$client->asr(file_get_contents( 'audio.pcm'), 'pcm', 16000, array(

'dev_pid'=> 1536,

));

返回的json數據

// 成功返回

{

"err_no": 0,

"err_msg": "success.",

"corpus_no": "15984125203285346378",

"sn": "481D633F-73BA-726F-49EF-8659ACCC2F3D",

"result": [ "北京天氣"]

}

// 失敗返回

{

"err_no": 2000,

"err_msg": "data empty.",

"sn": null

}

這里有個簡單的例子,可以參考一下。

require_once'AipSpeech.php';

// 你的 APPID AK SK

constAPP_ID = '10533442';

constAPI_KEY = 'eb8vDMwPyec1DGxecYQRzEjz';

constSECRET_KEY = '56ac673eafc3a65f49dd37d8dd8f27e8';

$client = newAipSpeech(APP_ID, API_KEY, SECRET_KEY);

// 識別本地文件

$li = $client->asr(file_get_contents('./test.wav'), 'wav', 16000, array(

'lan'=> 'zh',

));

interfaceMsg{

functiongetMsg;

}

classResultimplementsMsg{

protected$res = null;

protectedfunction__construct($re){

$this->res = $re;

}

publicfunctiongetMsg{}

}

classSuccessextendsResult{

publicfunction__construct($re){

parent::__construct($re);

}

publicfunctiongetMsg{

if($this->res['err_msg'] == 'success.') {

// var_dump($this->res);exit;

echo$this->res['result'][0];

}

}

}

$tmp = newSuccess($li);

$tmp->getMsg;

分享到:
標簽:語音識別 PHP
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定