Apabila program mini WeChat menjadi semakin popular, pembangun tidak sabar-sabar untuk melaksanakan beberapa fungsi yang lebih kompleks, di antaranya pengecaman pertuturan sudah pasti sangat penting. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengecaman pertuturan dalam applet WeChat.
1. Persediaan
Pertama, kami perlu memohon kebenaran pembangunan program mini di platform awam WeChat dan mencipta program mini kami sendiri. Selepas mencipta program mini, kita perlu mendapatkan AppID dan AppSecret program mini Kedua-dua parameter ini akan digunakan kemudian.
2. Bina persekitaran
Seterusnya, kita perlu memasang sambungan PHP dan PHP Curl, yang diperlukan untuk kita melaksanakan pengecaman pertuturan. Selepas melengkapkan persediaan persekitaran, kita perlu mencipta butang dalam program mini yang boleh melakukan pengecaman pertuturan Selepas mengklik butang, program mini akan merakam. Selepas rakaman selesai, kami perlu memuat naik fail rakaman ke pelayan kami.
3. Laksanakan pengecaman pertuturan
Selepas memuat naik fail rakaman, kami perlu melakukan pengecaman pertuturan melalui API pengecaman pertuturan yang disediakan oleh WeChat. Langkah-langkah khusus adalah seperti berikut:
1 Terima fail rakaman yang dihantar oleh applet
Dalam PHP, kita boleh menggunakan $_FILES['file'] untuk menerima fail rakaman yang dihantar oleh applet.
2. Muat naik fail rakaman ke pelayan WeChat
Kami perlu memuat naik fail rakaman yang dihantar oleh program mini ke pelayan WeChat supaya pengecaman pertuturan dapat dilakukan. Kami boleh memuat naik fail rakaman ke antara muka yang disediakan oleh WeChat melalui permintaan HTTP POST. Kod operasi khusus adalah seperti berikut:
$accessToken=getAccessToken();//Get access_token
$url="https://api.weixin.qq.com/cgi-bin/media/ voice/ addvoicetorecofortext?access_token=".$accessToken."&format=amr&voice_id=".$voice_id."&lang=zh_CN";
$postdata=file_get_contents($filePath);
$options=array(
"http"=>array( "method"=>"POST", "header"=>"Content-Type:application/json
",
"content"=>$postdata, "timeout"=>60 )
);
$context=stream_context_create($options);
$result=file_get_contents($url,false,$context);
di mana, $accessToken ialah access_token yang kami peroleh melalui AppID dan AppSecret, $voice_id ialah pengecam unik fail rakaman, $filePath ialah laluan yang kami muat naik fail, $result ialah hasil yang dikembalikan oleh WeChat, termasuk hasil daripada pengecaman pertuturan. >3. Menghuraikan hasil pengecaman pertuturan
Kami menghuraikan hasil yang dikembalikan oleh WeChat untuk mendapatkan hasil pengecaman pertuturan adalah seperti berikut:
$json=json_decode($result,true. );
4 Operasi seterusnya
Ringkasan:
.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan pengecaman pertuturan dalam applet WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!