လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သည် Baidu Voice Comption Interface သင်ခန်းစာနှင့်နမူနာကုဒ်များသို့ဆက်သွယ်သည်

PHP သည် Baidu Voice Comption Interface သင်ခန်းစာနှင့်နမူနာကုဒ်များသို့ဆက်သွယ်သည်

M66 2025-06-12

PPP ၏ Baidu အသံအသိအမှတ်ပြုမှု interface ကိုဘယ်လိုဆက်သွယ်ရမလဲ

အတုထောက်လှမ်းရေးနည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူမိန့်ခွန်းအသိအမှတ်ပြုမှုသည်ကျွန်ုပ်တို့၏နေ့စဉ်လျှောက်လွှာများ၏အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ Baidu ၏ Voice Collection Interface သည် developer များအားအသံကိုစာသားထဲသို့ပြောင်းလဲစေပြီးအပြန်အလှန်ဆက်သွယ်မှုနည်းလမ်းများပိုမိုထည့်သွင်းနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြင့်ပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးတွင် Baidu ၏အသံအသိအမှတ်ပြုခြင်း interface နှင့်ဆက်သွယ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးမည်ဖြစ်သည်။

အဆင့် 1 - Baidu Developer အကောင့်တစ်ခုကိုမှတ်ပုံတင်ပြီး API key နှင့် seckn key ကိုရယူပါ

ကျွန်ုပ်တို့မစတင်မီကျွန်ုပ်တို့သည် Baidu developer platform တွင်အကောင့်တစ်ခုမှတ်ပုံတင်ရန်နှင့်လျှောက်လွှာတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဤလျှောက်လွှာမှတစ်ဆင့် Baidu ၏အသံအသိအမှတ်ပြုမှု API ကိုအသုံးပြုရန် API key နှင့် secret key ကိုရယူနိုင်သည်။

အဆင့် 2 - PHP ကို ​​သုံး. HTTP တောင်းဆိုမှုကိုပေးပို့ပါ

ထို့နောက်ကျွန်ုပ်တို့သည် PHP ၏ Curl Library ကို HTTP တောင်းဆိုမှုများကိုပို့ရန်နှင့် Baidu ၏အသံအသိအမှတ်ပြုခြင်း interface ကိုခေါ်ဆိုရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်အသံသွင်းဖိုင်တစ်ခုကို upload လုပ်ပြီးဖိုင်ဒေတာများကို API သို့ဖြတ်သန်းသွားပါမည်။ နောက်ဆုံးတွင်အသိအမှတ်ပြုမှုရလဒ်ကိုနောက်ဆုံးတွင်ရရှိသည်။ PHP Code ဥပမာတစ်ခု

 
<?php
// သတ်မှတ်ထားတဲ့ setURL
$url = 'https://vop.baidu.com/server_api';

// parameters တွေကိုသတ်မှတ်
$params = array(
    'format' => 'pcm',        // အသံဖိုင်ပုံစံ
    'dev_pid' => 1536,        // ဘာသာစကားအသိအမှတ်ပြုမှုအမျိုးအစား(Mandarmese)
    'token' => 'YOUR_ACCESS_TOKEN',  // access token
    'cuid' => 'YOUR_CUID',    // client ကိုထူးခွားတဲ့အမှတ်အသား
    'len' => filesize('path/to/your/audio/file.pcm'),  // အသံဖိုင်အရွယ်အစား
    'speech' => base64_encode(file_get_contents('path/to/your/audio/file.pcm')), // အသံဖိုင်၏အကြောင်းအရာ
);

// တောင်းဆိုမှု header ကိုသတ်မှတ်ပါ
$headers = array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen(json_encode($params)),
);

// ဖြစ်ပေါ်လာခြင်းcURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// ပေးပို့HTTPမေးမြန်း
$response = curl_exec($ch);

// ရုပ်သိမ်းခြင်းcURL
curl_close($ch);

// အပြောင်းအလဲနဲ့တုံ့ပြန်မှုရလဒ်များ
$result = json_decode($response, true);
if ($result && isset($result['result'])) {
    // ပုံနှိပ်ခြင်းရလဒ်များကိုပုံနှိပ်ပါ
    echo $result['result'][0];
} else {
    // အမှားမက်ဆေ့ခ်ျကိုပုံနှိပ်ပါ
    echo $result['err_msg'];
}
?>

code parsing

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်တောင်းဆိုထားသော URL ကိုပထမ ဦး ဆုံးသတ်မှတ်ပြီးလိုအပ်သော parameters များကို associative ခင်းကျင်းအဖြစ်သတ်မှတ်ထားသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်အကြောင်းအရာအမျိုးအစားနှင့်အကြောင်းအရာအရှည်အပါအ 0 င်တောင်းဆိုမှု၏ခေါင်းစဉ်ကိုသတ်မှတ်သည်။ ထို့နောက်သက်ဆိုင်ရာရွေးချယ်စရာများကို အစပြု. သတ်မှတ်ရန်နှင့်သတ်မှတ်ရန် Curl စာကြည့်တိုက်ကိုသုံးပါ။ နောက်ဆုံးတွင်တောင်းဆိုမှုကိုပေးပို့ပြီးတုံ့ပြန်မှုကိုရယူပါ။

သတိပြုသင့်သည်မှာ `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `access troude chanken နှင့် client encifier actionier ကိုသင်နှင့်အတူအစားထိုးရန်လိုအပ်ကြောင်းသတိပြုသင့်ပါတယ်။ ထို့အပြင်, `လမ်းကြောင်း / သင် / သင်၏ / အသံ / file.pcm ကိုသင်၏အမှန်တကယ် Voice File Path ဖြင့်အစားထိုးသင့်သည်။

ကောက်ချက်

အထက်ဖော်ပြပါအချက်များမှာ Baidu ၏အသံအသိအမှတ်ပြုခြင်း interface ကိုချိတ်ဆက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ဟူသောအခြေခံအဆင့်များနှင့်ကုဒ်သင်္ကေတများဖြစ်သည်။ ဤအကြောင်းအရာများသည်သင့်အားအသံအသိအမှတ်ပြုမှုလုပ်ဆောင်မှုများကိုလျင်မြန်စွာပေါင်းစပ်။ လျှောက်လွှာ၏အပြန်အလှန်အတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်စာတစ်စောင်ထားခဲ့ပါ။