Exitical application များတွင်အသံအသိအမှတ်ပြုနည်းပညာသည်အထူးသဖြင့်အသိဉာဏ်ရှိသောဖောက်သည် 0 န်ဆောင်မှု, အသံလက်ထောက်, အသံချဲ့စက်များစသည်တို့ကိုပိုမိုအရေးကြီးသောအပလီကေးရှင်းများ၌ပိုမိုအရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ Developer များက Voice Dearnition လုပ်ဆောင်ချက်များကိုလျင်မြန်စွာတည်ဆောက်ရန် PHP မှတစ်ဆင့် Baidu ၏အသံအသိအမှတ်ပြုရေး interving ကိုမည်သို့ချိတ်ဆက်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
Baidu ၏အသံအသိအမှတ်ပြုရေး interface သည်အသံနှင့်အသံအသစ်ကိုစာသားသို့ကူးပြောင်းခြင်းနှင့်ပုံစံအမျိုးမျိုးမျိုးစုံကိုထောက်ခံသည်။ API interface ကိုခေါ်ဆိုခြင်းဖြင့်အသံအချက်အလက်များကိုဖြတ်သန်းခြင်းအားဖြင့်၎င်းသည်သက်ဆိုင်ရာအသိအမှတ်ပြုမှုရလဒ်များကိုပြန်ပို့ပေးလိမ့်မည်။
Baidu Voice Interface ကိုအသုံးပြုသောအခါ, သင့်အားတောင်းဆိုမှု parameters တွေကိုမှန်ကန်စွာပြင်ဆင်ပြီးတိကျသောအသိအမှတ်ပြုမှုရလဒ်များရရှိရန်အတွက် JSO format ရှိသည့်အချက်အလက်များကို json format ရှိသည့်အချက်အလက်များကိုပြုပြင်ရန်လိုအပ်သည်။
တရားဝင် interface ကိုမခေါ်မီ, သင် Baidu Smart Cloud အကောင့်ကိုအရင်မှတ်ပုံတင်ရန်နှင့်အောက်ပါသော့သုံး parameters တွေကိုရယူရန်လျှောက်လွှာတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။
ဤရွေ့ကား parameters တွေကို interface ခေါ်ဆိုမှုများအတွက်လိုအပ်သောအထောက်အထားများဖြစ်ကြသည်နှင့်အသံအသိအမှတ်ပြုဝန်ဆောင်မှုခွင့်ပြုချက်များလည်းလိုအပ်သည်။
//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 ကိုအဓိကအားဖြင့်အပိုင်းသုံးပိုင်းခွဲခြားထားသည်။
access_token သည် interface ခွင့်ပြုချက်ကိုအတည်ပြုရန်သော့ချက်ဖြစ်ရန်နှင့်သက်တမ်းကုန်ဆုံးရန်သော့ချက်ဖြစ်သည်ကိုသတိပြုရန်အထူးအရေးကြီးသည်။ Access_token ကိုရယူရန်နည်းလမ်းအတွက် Baidu Open Platform ၏တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
ဤဆောင်းပါးသည် Parameter setting, Audio upload, တုန့်ပြန်မှုအပြောင်းအလဲများနှင့်ကြိုတင်ကာကွယ်မှုများအပါအ 0 င် Baidu ၏အသံချဲ့စက်များခေါ်ဆိုမှုများကိုအကောင်အထည်ဖော်ရန် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. အပြည့်အစုံကိုမိတ်ဆက်ပေးသည်။ မှန်ကန်သောပေါင်းစည်းမှုနှင့်ဖွဲ့စည်းမှုမှတစ်ဆင့်စာသား function သို့အသံသည်လျှောက်လွှာအမျိုးမျိုးတွင်အလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးအသုံးပြုသူအပြန်အလှန်အတွေ့အကြုံတိုးတက်အောင်ပြုလုပ်နိုင်သည်။