微信公眾平台訊息介面開發(40)語音識別

2021-09-06 08:09:24 字數 3190 閱讀 6480

語音識別公眾平台訊息介面 語音識別

開啟語音識別後的語音xml資料報如下:

<

xml>

<

tousername

>

touser

]]>

tousername

>

<

fromusername

>

fromuser

]]>

fromusername

>

<

createtime

>1357290913

createtime

>

<

msgtype

>

voice

]]>

msgtype

>

<

mediaid

>

media_id

]]>

mediaid

>

<

format

>

format

]]>

format

>

<

recognition

>

深圳天氣怎麼樣

]]>

recognition

>

<

msgid

>1234567890123456

msgid

>

xml>

引數說明:

引數 描述

fromusername 傳送方帳號(乙個openid)

createtime 訊息建立時間 (整型)

msgtype 語音為voice

format 語音格式:amr

recognition 語音識別結果,utf8編碼

msgid 訊息id,64位整型

三、使用中文分詞提取關鍵特徵打個比方:

例如,識別結果為」深圳天氣怎麼樣」,可分詞為」深圳」,」怎麼樣」,三個詞。我們提取出「天氣」作為名詞,「深圳」作為地點名詞,

以下是sae上的分詞**示例:

<?php 

$str = "深圳天氣怎麼樣";

$seg = new

saesegment();

$ret = $seg->segment($str, 1);

print_r($ret); //

輸出if ($ret === false

)

var_dump($seg->errno(), $seg->errmsg());

?>

識別結果如下:

array

( [0] => array

( [word] =>深圳

[word_tag] => 102[index] => 0)

[1] => array

( [word] =>天氣

[word_tag] => 95[index] => 1)

[2] => array

( [word] =>怎麼樣

[word_tag] => 40[index] => 2)

)

//

詞性對應關係

postag_id_n = 95 (line 322)

名詞postag_id_ns_z = 102 (line 357)

地名(名處詞專指:「中國」)

postag_id_d = 40 (line 207)

副詞

三、程式實現判斷是否開啟語音識別

private function receivevoice($object)

else

if (is_array($contentstr))else

return $resultstr;

}

效果如下:

呼叫sae分詞

var_dump(segment("明天長沙天氣怎麼樣"));

function segment($str)

$category = "";

$keyword = "";

foreach ($ret as $key => $value)

if ($value["word_tag"] == 102)

}if (!empty($category) && !empty($keyword))else

}

返回結果如下:

array(2)
這樣就獲知曉了使用者要查詢的功能是天氣,城市名稱是長沙。

功能查詢

根據獲得的功能類別及關鍵字,我們可以查詢相應的城市天氣預報。

include("segment.php");

$result = sinasegment($content);

if (is_array($result))

}else

四、效果演示

微信公眾平台訊息介面開發(1)啟用介面

使用前提條件 擁有乙個公網上的http伺服器主機空間,具有建立目錄 上傳檔案等許可權。免費的也可以,但須有二級網域名稱。想快速的申請乙個免費穩定好用的,可以先使用新浪的sae。但免費時間有條件限制。一 註冊微信公平平台賬號 位址 二 上傳 以下 是訊息介面認證 將下列php 儲存為index.php...

微信公眾平台訊息介面開發 快遞查詢

string str webclient mywebclient new webclient mywebclient.credentials credentialcache.defaultcredentials 獲取或設定用於對向internet資源的請求進行身份驗證的網路憑據。byte comp ...

微信公眾平台訊息介面開發 快遞查詢

一 請求資料 首先需要能有取得快遞資料的介面,比如快遞100的wap版查詢介面為 其url請求為 wap result.jsp?rand 35447 id shentong fromweb null postid 568629598688 sub e6 9f a5 e8 af a各引數如下 rand...