လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အတွက် PHP အတွက် Techniques နှင့် PHPS အတွက် baidu ၏အသံအသိအမှတ်ပြုမှု interface ကိုချိတ်ဆက်ရန်ကြိုတင်ကာကွယ်မှုများ

PHP အတွက် PHP အတွက် Techniques နှင့် PHPS အတွက် baidu ၏အသံအသိအမှတ်ပြုမှု interface ကိုချိတ်ဆက်ရန်ကြိုတင်ကာကွယ်မှုများ

gitbox 2025-06-06

1 ။ နိဒါန်း

Exitical application များတွင်အသံအသိအမှတ်ပြုနည်းပညာသည်အထူးသဖြင့်အသိဉာဏ်ရှိသောဖောက်သည် 0 န်ဆောင်မှု, အသံလက်ထောက်, အသံချဲ့စက်များစသည်တို့ကိုပိုမိုအရေးကြီးသောအပလီကေးရှင်းများ၌ပိုမိုအရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ Developer များက Voice Dearnition လုပ်ဆောင်ချက်များကိုလျင်မြန်စွာတည်ဆောက်ရန် PHP မှတစ်ဆင့် Baidu ၏အသံအသိအမှတ်ပြုရေး interving ကိုမည်သို့ချိတ်ဆက်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။

2 ။ Baidu ရဲ့အသံအသိအမှတ်ပြု interface ကိုခြုံငုံသုံးသပ်ချက်

Baidu ၏အသံအသိအမှတ်ပြုရေး interface သည်အသံနှင့်အသံအသစ်ကိုစာသားသို့ကူးပြောင်းခြင်းနှင့်ပုံစံအမျိုးမျိုးမျိုးစုံကိုထောက်ခံသည်။ API interface ကိုခေါ်ဆိုခြင်းဖြင့်အသံအချက်အလက်များကိုဖြတ်သန်းခြင်းအားဖြင့်၎င်းသည်သက်ဆိုင်ရာအသိအမှတ်ပြုမှုရလဒ်များကိုပြန်ပို့ပေးလိမ့်မည်။

Baidu Voice Interface ကိုအသုံးပြုသောအခါ, သင့်အားတောင်းဆိုမှု parameters တွေကိုမှန်ကန်စွာပြင်ဆင်ပြီးတိကျသောအသိအမှတ်ပြုမှုရလဒ်များရရှိရန်အတွက် JSO format ရှိသည့်အချက်အလက်များကို json format ရှိသည့်အချက်အလက်များကိုပြုပြင်ရန်လိုအပ်သည်။

3 ။ PHP အကောင်အထည်ဖော်မှု docking လုပ်ငန်းစဉ်

3.1 interface access ပြင်ဆင်မှု

တရားဝင် interface ကိုမခေါ်မီ, သင် Baidu Smart Cloud အကောင့်ကိုအရင်မှတ်ပုံတင်ရန်နှင့်အောက်ပါသော့သုံး parameters တွေကိုရယူရန်လျှောက်လွှာတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။

  • စိမ့်သော
  • API key
  • လျှို့ဝှက်သော့

ဤရွေ့ကား parameters တွေကို interface ခေါ်ဆိုမှုများအတွက်လိုအပ်သောအထောက်အထားများဖြစ်ကြသည်နှင့်အသံအသိအမှတ်ပြုဝန်ဆောင်မှုခွင့်ပြုချက်များလည်းလိုအပ်သည်။

3.2 PHP Code သည်မိန့်ခွန်းအသိအမှတ်ပြုမှုခေါ်ဆိုမှုကိုအကောင်အထည်ဖော်သည်

 
//Baidu အသံအသိအမှတ်ပြု interface ကို set upAPI url
$url = 'http://vop.baidu.com/server_api';
//လိုအပ်သော parameters တွေကိုသတ်မှတ်ပါ
$cuid = "123456789"; //သုံးစွဲသူအိုင်ဒီ
$format = "pcm";     //အသံဖိုင်အမျိုးအစား
$rate = 16000;       //နမူနာနှုန်း
$channel = 1;        //လိုင်းအရေအတွက်
$token = "24.f601973d83600bb9532f8c32ed61c45c.2592000.1570309632.282335-17098763"; //access_token

//အသံဖိုင်ကိုဖွင့်ပြီးအကြောင်းအရာကိုရယူပါ
$audio = file_get_contents("test.pcm");

//တောင်းဆိုမှုကို parameters တွေကိုသတ်မှတ်ပါ
$header = array(
    "Content-Type: audio/" . $format,
    "Content-Length: " . strlen($audio),
    "cuid: " . $cuid,
    "rate: " . $rate,
    "channel: " . $channel,
    "token: " . $token
);

$options = array(
    'http' => array(
        'method'  => 'POST',
        'header'  => implode("\r\n", $header),
        'content' => $audio
    )
);

$context = stream_context_create($options);
//တောင်းဆိုမှုကိုပို့ပါ,နှင့်တုန့်ပြန်အကြောင်းအရာပြောင်းJSONပမာဏ
$result = file_get_contents($url, false, $context);
$result = json_decode($result, true);

Code ကိုအဓိကအားဖြင့်အပိုင်းသုံးပိုင်းခွဲခြားထားသည်။

  • Set interface လိပ်စာနှင့် parameters တွေကိုသတ်မှတ်ပါ
  • အသံဖိုင်၏အကြောင်းအရာကိုဖတ်ပါ
  • `file_get_controcents ()` သည်အသိအမှတ်ပြုမှုရလဒ်များကိုရရှိရန် Post တောင်းဆိုမှုကိုပို့ရန်

access_token သည် interface ခွင့်ပြုချက်ကိုအတည်ပြုရန်သော့ချက်ဖြစ်ရန်နှင့်သက်တမ်းကုန်ဆုံးရန်သော့ချက်ဖြစ်သည်ကိုသတိပြုရန်အထူးအရေးကြီးသည်။ Access_token ကိုရယူရန်နည်းလမ်းအတွက် Baidu Open Platform ၏တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။

အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်အတွင်းမှတ်ချက်ပေးရန်အရာ

  • အသံဖိုင်လိုအပ်ချက်များ - 16bit PCM format, Mono နှင့်နမူနာနှုန်းမှာ 16000hz ဖြစ်သည်။
  • User ID (CUID) - ၎င်းသည်ထူးခြားသည်, User ID, Device ID, စသည်တို့ကိုအသုံးပြုနိုင်သည်။
  • လက်လှမ်းမီရန်တိုကင် (access_token]) - ဖုန်းခေါ်ဆိုမှုအရေအတွက်အကန့်အသတ်ရှိသည်။

4 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် Parameter setting, Audio upload, တုန့်ပြန်မှုအပြောင်းအလဲများနှင့်ကြိုတင်ကာကွယ်မှုများအပါအ 0 င် Baidu ၏အသံချဲ့စက်များခေါ်ဆိုမှုများကိုအကောင်အထည်ဖော်ရန် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. အပြည့်အစုံကိုမိတ်ဆက်ပေးသည်။ မှန်ကန်သောပေါင်းစည်းမှုနှင့်ဖွဲ့စည်းမှုမှတစ်ဆင့်စာသား function သို့အသံသည်လျှောက်လွှာအမျိုးမျိုးတွင်အလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးအသုံးပြုသူအပြန်အလှန်အတွေ့အကြုံတိုးတက်အောင်ပြုလုပ်နိုင်သည်။