အဓိက အကြောင်းအရာသို့ ကျော်သွားရန်
OpenAI

တုံ့ပြန်မှုမြန်ဆန်သော အသံ AI အတွက် အချိန်နှင့်တစ်ပြေးညီစနစ်ကို ခြောက်လအတွင်း တည်ဆောက်ပုံ

နည်းပညာဝန်ထမ်းများဖြစ်သော Justin Uberti နှင့် Zahan Malkani တို့ ရေးသားသည်

ဖွင့်နေသည်…

အသံ AI အတွက် မည်သည့်အချိန်တွင် ပြောရမည်ကို သိရန် ထင်သလောက် မလွယ်ကူပါ။ လူသားများသည် စက္ကန့်ပိုင်းအတွင်း သဘာဝကျကျ အလှည့်လွှဲပြောဆိုနိုင်သော်လည်း ယခင်အသံ AI စနစ်များက ထိုစည်းချက်ကို အမီမလိုက်နိုင်ခဲ့ပါ။ ၎င်းတို့၏ အလှည့်ကျဗိသုကာပုံစံက turn detector ဟုခေါ်သည့် မော်ဒယ်ငယ်များကို မှီခိုပြီး ခန့်မှန်းတာစောလွန်းပါက အသုံးပြုသူ၏ စကားပြတ်မည်၊ နောက်ကျလွန်းပါက တုံ့ပြန်မှု နှေးကွေးမည်ဟူသည့် ခက်ခဲသောတာဝန်ကို ထမ်းဆောင်စေခဲ့သည်။ Detector က ဆုံးဖြတ်ပြီးမှသာ ပိုမိုကြီးမားသော LLM က စတင်လုပ်ဆောင်နိုင်သည်။

ကျွန်ုပ်တို့၏ တတိယမျိုးဆက် အသံစနစ်ဖြစ်သော GPT‑Live က အသံလမ်းကြောင်းမှ turn detector ကို ဖယ်ရှားထားသည်။ ၎င်း၏ အသံမော်ဒယ်သည် full-duplex ဖြစ်သောကြောင့် တစ်ချိန်တည်းတွင် နားထောင်နိုင်သလို ပြောလည်းပြောနိုင်သည်။ ထို့ကြောင့် သီးခြား detector မလိုတော့ဘဲ စကားဝိုင်းက ပိုမိုချက်ချင်းဆန်ပြီး သဘာဝကျလာသည်။ ပိုနက်ရှိုင်းသော ကျိုးကြောင်းသင့်လျော်စွာ စဉ််းစားပေးသော လုပ်ငန်း သို့မဟုတ် ကိရိယာအသုံးပြုမှု လိုအပ်ပါက GPT‑Live သည် စကားဝိုင်းစီးဆင်းမှုကို မနှောင့်ယှက်ဘဲ GPT‑5.5 ကဲ့သို့ စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်များနှင့်လည်း တိုင်ပင်နိုင်သည်။ ဤစွမ်းရည်များ ပေါင်းစပ်မှုက GPT‑Live ကို စကားပြောတုံ့ပြန်မြန်ဆန်မှုနှင့် ဉာဏ်ရည်တို့၏ ယခင်မရှိဖူးသော ပေါင်းစပ်မှုကို ပေးသည်။

ဤအတွေ့အကြုံကို ကြီးမားသောအတိုင်းအတာဖြင့် ပေးနိုင်ရန် ကြန့်ကြာမှုနည်းအောင် ပြင်ဆင်ထားသည့် စနစ်ဗိသုကာအသစ် လိုအပ်ခဲ့သည်။ ပုံမှန် request-response inference နှင့်မတူဘဲ ကျွန်ုပ်တို့၏စနစ်က ဝင်လာသောအသံကို အသံမော်ဒယ်ထဲ stream လုပ်ပြီး ထွက်လာသောစကားသံကို အသုံးပြုသူထံ ပြန်ပို့ကာ သီးခြားအပြိုင်လမ်းကြောင်းတွင် တာဝန်လွှဲမှုကို ကိုင်တွယ်သည်။ ပြီးခဲ့သည့် ခြောက်လအတွင်း စကားသံကို အစမှအဆုံး ချောမွေ့စွာ စီးဆင်းစေရန် မော်ဒယ် inference၊ context စီမံခန့်ခွဲမှုနှင့် မီဒီယာပို့ဆောင်မှုကို ပြန်လည်ပြင်ဆင်ခဲ့သည်။

ဤဗိသုကာပုံစံက အဓိကအသံလမ်းကြောင်းနှင့် application logic ကြား ရှင်းလင်းသော နယ်နိမိတ်တစ်ခုကိုလည်း ဖန်တီးပေးသည်။ ထို့ကြောင့် တုံ့ပြန်မြန်ဆန်မှုကို မထိခိုက်ဘဲ application လုပ်ဆောင်ပုံကို အလွယ်တကူ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။ ဤအခြေခံက ChatGPT အသံ၏ တိုးပွားလာသော စွမ်းရည်များကို ပံ့ပိုးပေးပြီး ChatGPT desktop app တွင် အသစ်မိတ်ဆက်ထားသည့် ကွန်ပျူတာထိန်းချုပ်ခြင်းနှင့် အေးဂျင့်များကို ပူးပေါင်းဆောင်ရွက်စေခြင်းတို့လည်း ပါဝင်သည်။

ဤဆောင်းပါးတွင် ယခင်အလှည့်ကျစနစ်များက ကျွန်ုပ်တို့၏ လိုအပ်ချက်ကို အဘယ်ကြောင့် မဖြည့်ဆည်းနိုင်ခဲ့ကြောင်းနှင့် အလွှာတိုင်း၌ တုံ့ပြန်မြန်ဆန်စေရန် စနစ်သစ်ကို မည်သို့တည်ဆောက်ခဲ့ကြောင်း ရှင်းပြမည်။ GPT‑Live ကို အမှန်တကယ် တိုက်ရိုက် ခံစားရစေရန် အတူတကွလုပ်ဆောင်သည့် အခြေအနေမှတ်သားသော inference၊ ပြောင်းလဲအသုံးချနိုင်သည့် context စီမံခန့်ခွဲမှု၊ အပြိုင်တာဝန်လွှဲခြင်းနှင့် protocol အဆင့် ပြင်ဆင်မှုတို့ကို ဖော်ပြမည်။

အလှည့်ကျပြောဆိုမှုမှ streaming သို့ ကူးပြောင်းခြင်း

ယခင်အသံဗိသုကာများသည် စာသား LLM များ၏ အလှည့်ကျသဘောကို ဆက်ခံထားသော်လည်း အလှည့်တစ်ခုချင်းကို စာသားအစား သီးခြားအသံအစုအဝေးအဖြစ် ကိုယ်စားပြုခဲ့သည်။ အဆင့်ဆင့်ချိတ်ဆက်ထားသော စနစ်များတွင် speech-to-text၊ LLM နှင့် text-to-speech တို့ကို အစဉ်လိုက် လုပ်ဆောင်ခဲ့သည်။ ဤအစီအစဉ်ကြောင့် ကြန့်ကြာမှုတိုးလာပြီး အသံနေအသံထားနှင့် ပြောဆိုနှုန်းကဲ့သို့ အချက်ပြမှုများကို လျစ်လျူရှုခဲ့သည်။

စကားပြော စကားဆို မော်ဒယ်များက အသံကို တိုက်ရိုက်လုပ်ဆောင်ခြင်းဖြင့် ဤနည်းလမ်းကို ပိုမိုကောင်းမွန်စေခဲ့သည်။ စကားသံကို မူလပုံစံအတိုင်း နားလည်ပြီး ဖန်တီးနိုင်အောင် မော်ဒယ်ကို လေ့ကျင့်ခြင်းဖြင့် စာသားကူးပြောင်းရာတွင် ပျောက်ဆုံးသည့် အသေးစိတ်များကို ထိန်းသိမ်းနိုင်ပြီး ပိုမြန်စွာ တုံ့ပြန်နိုင်ခဲ့သည်။ သို့သော် inference စတင်ချိန်ကို ဆုံးဖြတ်ရန် စနစ်က turn detector ကို မှီခိုနေရဆဲဖြစ်သည်။ မော်ဒယ်က ဆက်သွယ်မှု၏ အစိတ်အပိုင်းပိုများကို ကိုင်တွယ်နိုင်သော်လည်း ဆက်သွယ်မှုက အလှည့်ကျပုံစံသာ ရှိနေဆဲဖြစ်သည်။

GPT‑Live က အသံမော်ဒယ်ကို စကားဝိုင်းအား ထိန်းချုပ်စေသည်။ အသံက မော်ဒယ်အတွင်းသို့နှင့် အပြင်သို့ စီးဆင်းနေချိန်တွင် ပိုနက်ရှိုင်းသော ကျိုးကြောင်းသင့်လျော်စွာ စဉ််းစားပေးသော လုပ်ငန်းနှင့် ကိရိယာအသုံးပြုမှုကို အပြိုင်လုပ်ဆောင်သည်။ စနစ်၏ အဓိကတာဝန်မှာ မပြတ်တောက်သော မီဒီယာစက်ဝန်းကို ထိန်းထားရန်ဖြစ်သည်။ စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်များကို ခေါ်သုံးခြင်းနှင့် စကားဝိုင်းကို သိမ်းဆည်းခြင်းကဲ့သို့ အခြားလုပ်ငန်းများကို တိုက်ရိုက်လမ်းကြောင်းအပြင်တွင် လုပ်ဆောင်သည်။

GPT-Live ၏ အချိန်နှင့်တစ်ပြေးညီ frontend အသံမော်ဒယ်၊ backend ကျိုးကြောင်းသင့်လျော်စွာ စဉ်းစားပေးသော မော်ဒယ် သို့ အပြိုင်တာဝန်လွှဲခြင်း၊ ကိရိယာအသုံးပြုခြင်းနှင့် အသုံးပြုသူနှင့် နှစ်ဖက်အသံဆက်သွယ်မှုကို ပြသထားသည့် ပုံကြမ်း။

အဆက်မပြတ် inference လုပ်ဆောင်နိုင်စေခြင်း

ဤမီဒီယာစက်ဝန်းကို မပြတ်စေဘဲ ထိန်းထားရန် အမြဲတမ်း မလွယ်ကူပါ။ ပို့ဆောင်မှု၊ လုပ်ဆောင်မှု သို့မဟုတ် inference တွင် ကြန့်ကြာမှုရှိပါက ကြားနိုင်သော ခေတ္တရပ်ခြင်း သို့မဟုတ် အသံချို့ယွင်းမှု ဖြစ်လာနိုင်သည်။ ယခင် အလှည့်ကျစနစ်သည် အသံအစုအဝေး ရောက်ရှိချိန် အနည်းငယ်ကွာခြားမှုကို ခံနိုင်ရည်ရှိခဲ့သည်။ သို့သော် တိုက်ရိုက်မီဒီယာစနစ်သည် အသံ frame တစ်ခုချင်းစီကို အချိန်မီ ပို့ဆောင်ရမည်။

ChatGPT အသံနှင့် Realtime API ဆိုင်ရာ ယခင်လုပ်ငန်းများက အရေးကြီးသော အခြေခံကို ပေးခဲ့သည်။ အသံနှင့် ဗီဒီယိုကို ပိုနည်းပြီး ခန့်မှန်းရလွယ်သော ကြန့်ကြာမှုဖြင့် စနစ်များအတွင်းသို့နှင့် အပြင်သို့ တိုက်ရိုက် stream လုပ်နိုင်ရန် ကျွန်ုပ်တို့၏ အသံအခြေခံအဆောက်အအုံကို ပြန်လည်တည်ဆောက်ထားပြီး ဖြစ်သည်။ GPT‑Live က အဆက်မပြတ်စကားပြောဆိုမှုအတွက် တည်ဆောက်ထားသော အခြေအနေမှတ်သားသည့် inference စနစ်သစ်မှတစ်ဆင့် မီဒီယာကို မော်ဒယ်အထိ stream လုပ်ကာ ထိုဒီဇိုင်းကို ပိုမိုတိုးတက်စေခဲ့သည်။

သို့သော် streaming inference သည် ဖြေရှင်းချက်၏ အစိတ်အပိုင်းတစ်ခုသာ ဖြစ်သည်။ ထုတ်လုပ်ရေးစနစ်တွင် ကောင်းမွန်စွာ လုပ်ဆောင်နိုင်ရန် client မှ inference stack အထိ အသံကို ယုံကြည်စိတ်ချစွာ ပို့ဆောင်နိုင်ရေးနှင့် အခြေအနေမှတ်သားမှုဆိုင်ရာ စိန်ခေါ်မှုများကိုလည်း ဖြေရှင်းရသည်။

မီဒီယာကို လျင်မြန်စွာ စီးဆင်းစေခြင်း

အစောပိုင်းဆုံးဖြတ်ချက်တစ်ခုမှာ မီဒီယာစီးဆင်းမှုကို application နှင့် လုပ်ငန်းဆိုင်ရာ logic မှ သီးခြားခွဲထားရန် ဖြစ်သည်။ အသံသည် client နှင့် အသံမော်ဒယ်ကြား သီးခြားမြန်နှုန်းမြင့်လမ်းကြောင်းမှ ဖြတ်သန်းသည်။ တာဝန်လွှဲခြင်း၊ ကိရိယာအသုံးပြုခြင်းနှင့် အခြား application လုပ်ငန်းများကို asynchronous RPC နယ်နိမိတ်နောက်တွင် လုပ်ဆောင်သည်။ နှေးကွေးသော tool call သို့မဟုတ် backend ဝန်ဆောင်မှုက ၎င်း၏ရလဒ်ကို နောက်ကျစေနိုင်သော်လည်း မီဒီယာစီးဆင်းမှုကို မရပ်တန့်စေနိုင်ပါ။

ဤခွဲခြားမှုက စနစ်ကို စိတ်ကြိုက်ပြင်ဆင်ရန် ရှင်းလင်းသော နယ်နိမိတ်တစ်ခုလည်း ပေးသည်။ Application များသည် အသံစီးဆင်းမှုကို ထိန်းထားသည့် မီဒီယာ frontend ကို မထိခိုက်ဘဲ ၎င်းတို့၏ ကိရိယာများ၊ မူဝါဒများနှင့် backend လုပ်ဆောင်ပုံကို ပြောင်းလဲနိုင်သည်။ တိုက်ရိုက်လမ်းကြောင်းကို သေးငယ်၊ ခန့်မှန်းရလွယ်ကူစေပြီး အချိန်နှင့်တစ်ပြေးညီ လုပ်ဆောင်ရမည့် အလုပ်ကိုသာ အာရုံစိုက်ထားသည်။

ယခင် Python asyncio အကောင်အထည်ဖော်မှုကို အစားထိုး၍ မီဒီယာ frontend နှင့် inference logic ကို Go ဖြင့် ရေးသားခဲ့သည်။ ထို့ကြောင့် frame ပို့ဆောင်မှု သိသိသာသာ ချောမွေ့လာပြီး စနစ်သစ်၏ p95 သည် ယခင်စနစ်၏ p50 နှင့် တူညီလာခဲ့သည်။

WebRTC က ပို့ဆောင်မှုအတွက် အခြေခံကို ပံ့ပိုးပေးသည်။ ၎င်းကို ကြန့်ကြာမှုနည်းသော မီဒီယာအတွက် ဒီဇိုင်းထုတ်ထားပြီး packet ပျောက်ဆုံးမှု၊ နာရီအချိန်ရွေ့လျားမှုနှင့် client ချိတ်ဆက်မှုပြောင်းလဲမှုများကြားတွင်လည်း ဆက်လက်လည်ပတ်နိုင်သည်။ packet များ နောက်ကျရောက်လာပါက WebRTC သည် အသံပြတ်တောက်မှုကို ကာကွယ်ရန် အသံကို အနည်းငယ်ဆန့်ပေးပြီးနောက် အချိန်နှင့်တစ်ပြေးညီအခြေအနေကို အမီလိုက်ရန် ပြန်ဖွင့်နှုန်းကို ခဏမြှင့်ပေးနိုင်သည်။

စနစ်တစ်လျှောက် buffering နှင့် ပိတ်ဆို့မှုကို လျှော့ချခြင်းဖြင့် လူသားများ စကားပြောရာတွင် မျှော်လင့်သည့် တစ်စက္ကန့်အောက် တုံ့ပြန်မြန်ဆန်မှုကို ပေးနိုင်သည်။

အခြေအနေမှတ်သားသည့် စကားဝိုင်းကို ဆက်လက်စီးဆင်းစေခြင်း

အခြေအနေမှတ်သားသည့် inference တွင် ၎င်း၏ ကိုယ်ပိုင်လည်ပတ်ရေး အပေးအယူများ ရှိသည်။ အသံ session တစ်ခုသည် အချိန်ကြာမြင့်စွာ အသက်ဝင်နေနိုင်သော်လည်း ၎င်း၏ context သည် အဆက်မပြတ်ကြီးထွားပြီး မော်ဒယ် instance များသည် လိုအပ်ချက်အလိုက် စတင်၊ ရပ်တန့်ကြသည်။

ဤကိစ္စများကို ဖြေရှင်းရန် မော်ဒယ် instance များအကြား ချောမွေ့စွာ လွှဲပြောင်းနိုင်သည့် ယန္တရားတစ်ခု တည်ဆောက်ခဲ့သည်။ ကူးပြောင်းရန်လိုလာပါက လက်ရှိ instance နှင့်အတူ အစားထိုးမော်ဒယ် instance ကို ကြိုတင်အသင့်လုပ်ကာ လက်ရှိ session context ဖြည့်သွင်းပြီး နှစ်ခုလုံးတွင် inference ကို တစ်ပြိုင်နက်လုပ်ဆောင်ကာ instance သစ် အပြည့်အဝအသင့်ဖြစ်ချိန်တွင် ကူးပြောင်းနိုင်သည်။

အလားတူ အခြေခံယန္တရားက ပြောင်းလဲအသုံးချနိုင်သော context အကျဉ်းချုံ့ခြင်းကိုလည်း ပံ့ပိုးသည်။ စကားဝိုင်း ဆက်လက်ကြာမြင့်လာသည်နှင့် စုပုံနေသော context သည် နောက်ဆုံးတွင် မော်ဒယ်၏ context ကန့်သတ်ချက်ကို ကျော်လွန်နိုင်သည်။ အကျဉ်းချုံ့ခြင်းက ကန့်သတ်ချက်အတွင်း ဝင်အောင် context အရွယ်အစားကို လျှော့ချနိုင်သော်လည်း လုပ်ဆောင်ရန် အချိန်ယူရသည်။ ထို့ပြင် ယခင် context ကို ပြောင်းလဲသောကြောင့် ယခင်လုပ်ဆောင်ပြီးသည့် token များ၏ attention key နှင့် value များကို သိမ်းထားသည့် မော်ဒယ်၏ key-value (KV) cache ကိုလည်း အသုံးမဝင်ဖြစ်စေသည်။ ထိုအခြေအနေကို ပြန်တည်ဆောက်ရန် prefill အသစ်လိုအပ်သဖြင့် ကြန့်ကြာမှု ထပ်တိုးလာသည်။

ထို့ကြောင့် အကျဉ်းချုံ့ခြင်းကို စီမံထားသော ကူးပြောင်းမှုတစ်ခုအဖြစ် ကိုင်တွယ်သည်။ မူလမော်ဒယ် instance က ဆက်လက်စကားပြောနေချိန်တွင် စနစ်က context ကို အကျဉ်းချုံ့ပြီး context အသစ်ဖြင့် အစားထိုးမော်ဒယ် instance တစ်ခု ပြင်ဆင်သည်။ ထို instance အသင့်ဖြစ်သည်နှင့် မီဒီယာပြတ်တောက်မှုမရှိဘဲ ကူးပြောင်းနိုင်သည်။ ထို့ကြောင့် လိုအပ်တိုင်း အကျဉ်းချုံ့ကာ ကြာရှည်သည့် ဖုန်းခေါ်ဆိုမှုများကို စနစ်က ပံ့ပိုးနိုင်သည်။

inference ဆာဗာ A မှ inference ဆာဗာ B သို့ ရွေ့သွားသော ကျစ်လျစ်သည့် snapshot ကို ပြထားပြီး လွှဲပြောင်းမှုမတိုင်မီ ကြိုတင်ရယူကာ လက်ရှိအခြေအနေအမီ လိုက်လုပ်ထားသည့် ပုံကြမ်း။

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

စကားဝိုင်းကို မပိတ်ဆို့ဘဲ တာဝန်လွှဲခြင်း

GPT‑Live သည် ရှိပြီးသား စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်များကို ခေါ်သုံးနိုင်သဖြင့် အလွန်စွမ်းအားကောင်းပြီး “စကားပြောခြင်း” ကို ပိုနက်ရှိုင်းသော “စဉ်းစားခြင်း” မှ ထိရောက်စွာ ခွဲထုတ်ထားသည်။ သို့သော် မော်ဒယ်နှစ်ခုပါ ဤဗိသုကာပုံစံကို စနစ်တစ်ခုတည်းကဲ့သို့ ခံစားရစေရန် ဆက်စပ်အင်ဂျင်နီယာပြဿနာနှစ်ခုကို ဖြေရှင်းရသည်။

ပိုမိုနက်ရှိုင်းစွာ လုပ်ဆောင်ရန် တာဝန်လွှဲအပ်ခြင်း

GPT-Live သည် မြန်ဆန်ပြီး သဘာဝကျသော တုံ့ပြန်မှုများကို ပေးစွမ်းပြီး၊ GPT-5.5 သည် နောက်ခံတွင် ရှာဖွေမှုကို ကိုင်တွယ်လုပ်ဆောင်သည်

အသံဖိုင်မှတ်တမ်း
GPT-5.5 ချက်ချင်းကို အသုံးပြု၍ GPT-Live-1၊ နမူနာ စကားဝိုင်း

ပထမအချက်မှာ လက်ရှိစကားဝိုင်းတွင် အသုံးဝင်စေရန် ရလဒ်များ မြန်မြန်ပြန်လာရမည်ဖြစ်သဖြင့် လမ်းကြောင်းပေးခြင်းနှင့် တုံ့ပြန်ညွှန်ကြားချက် လုပ်ဆောင်ခြင်းမှ inference နှင့် tool call များအထိ တာဝန်လွှဲလမ်းကြောင်းတစ်ခုလုံး၏ ကြန့်ကြာမှုကို လျှော့ချရသည်။ တစ်ချိန်တည်းတွင် ထုတ်ကုန်၏ အခြားစနစ်များက သီးခြားမက်ဆေ့ချ်များ လိုအပ်နေသေးသဖြင့် လက်ရှိစကားဝိုင်းကို ၎င်းတို့နားလည်နိုင်သည့် ပုံစံဖြင့် ကိုယ်စားပြုရသည်။

တာဝန်လွှဲမှုကို သဘာဝကျသည့်အထိ မြန်ဆန်စေခြင်း

တာဝန်လွှဲမှုတစ်ခု ပို့လိုက်သည့်အခါ စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်က စကားဝိုင်းအတွက် အသုံးဝင်သည့်အရာ ထုတ်ပေးသည်အထိ ကြာချိန်ကို အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်သည်။ စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်က ကျိုးကြောင်းသင့်လျော်စွာ စဉ််းစားပေးသော လုပ်ငန်း သို့မဟုတ် ကိရိယာအသုံးပြုမှု လုပ်နေချိန်တွင် အသံမော်ဒယ်က စကားဝိုင်းကို ခဏဆက်ထိန်းထားနိုင်သော်လည်း အလွန်နှေးသော တုံ့ပြန်မှုကို မဖုံးကွယ်နိုင်ပါ။ ထို့ကြောင့် လမ်းကြောင်းပေးခြင်း၊ တုံ့ပြန်ညွှန်ကြားချက် လုပ်ဆောင်ခြင်း၊ inference နှင့် tool call များပါဝင်သော တာဝန်လွှဲစက်ဝန်းတစ်ခုလုံးကို တုံ့ပြန်မြန်ဆန်မှုအတွက် ခွင့်ပြုချိန်ထဲ ထည့်တွက်ခဲ့သည်။

ပထမဆုံး အကောင်းဆုံးပြင်ဆင်မှုမှာ တာဝန်မလွှဲမီ စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်နှင့် လိုအပ်သည့် ကိရိယာများကို အသင့်ပြင်ထားခြင်းဖြစ်သည်။ အသံ session စတင်သည့်အခါ application ဆာဗာက စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်အတွက် inference session တစ်ခု ဖန်တီးကာ ကနဦးစကားဝိုင်း context ဖြင့် prefill လုပ်ပြီး ပထမဆုံးလွှဲပြောင်းတောင်းဆိုမှုမတိုင်မီ တုံ့ပြန်ညွှန်ကြားချက်ကို အပြည့်အဝလုပ်ဆောင်ထားစေသည်။

ထို့နောက် အသံဖြင့် စကားဝိုင်းများ တစ်လျှောက် ထို inference session ကို အသင့်ထားပြီး ဆက်တိုက်တောင်းဆိုမှုများအတွက် တည်ငြိမ်သော session affinity ကို အသုံးပြုသည်။ တုံ့ပြန်ညွှန်ကြားချက် caching နှင့်တွဲသုံးသော ဤနည်းလမ်းများက worker ချို့ယွင်းမှုကို အလွယ်တကူ ပြန်လည်ကောင်းမွန်စေနိုင်ဆဲဖြစ်သလို ကြန့်ကြာမှုကိုလည်း လျှော့ချပေးသည်။

ကျိုးကြောင်းသင့်လျော်စွာ စဉ််းစားပေးသော အားထုတ်မှု၊ output ကန့်သတ်ချက်များ၊ tool schema များနှင့် မော်ဒယ်-ကိရိယာ အသွားအပြန်များကလည်း အသုံးဝင်သောရလဒ် ရရှိချိန်ကို သက်ရောက်သဖြင့် ပိုမြန်သောတုံ့ပြန်မှုရရန် ယင်းတို့ကို ချိန်ညှိခဲ့သည်။ တာဝန်လွှဲလမ်းကြောင်းတွင် လိုအပ်သည့်အလုပ်ကို အနည်းဆုံးဖြစ်စေခြင်းဖြင့် အသံမော်ဒယ်က စွမ်းဆောင်ရည်အမြင့်ဆုံး မော်ဒယ်များ၏ ရလဒ်ကို မြန်မြန်ထည့်သွင်းအသုံးချနိုင်စေခဲ့သည်။

အဆက်မပြတ်စကားသံမှ သီးခြားအလှည့်များ ဖော်ထုတ်ခြင်း

အသံမော်ဒယ်သည် အဆက်မပြတ်စကားသံ stream များဖြင့် လုပ်ဆောင်သော်လည်း ChatGPT ၏ စကားဝိုင်း UI အပါအဝင် ပတ်ဝန်းကျင်စနစ်များနှင့် ခွဲခြမ်းစိတ်ဖြာရေး၊ ဘေးကင်းရေးအခြေခံအဆောက်အအုံတို့၏ အစိတ်အပိုင်းများက အသုံးပြုသူနှင့် assistant အလှည့်များဖြင့်သာ လုပ်ဆောင်နေဆဲဖြစ်သည်။ ထို့ကြောင့် application ဆာဗာက ထပ်နေပြီး တစ်ခါတစ်ရံ အဓိပ္ပာယ်မရှင်းသည့် စကားဝိုင်းကို သီးခြားမက်ဆေ့ချ်များအဖြစ် ခွဲထုတ်သည်။

အသံရောက်လာသည်နှင့် ဆာဗာက တစ်စိတ်တစ်ပိုင်းစာသားမှတ်တမ်းများနှင့် အချိန်အချက်ပြမှုများကို သုံး၍ မည်သူပြောနေကြောင်း ခန့်မှန်းပြီး မက်ဆေ့ချ် queue တစ်ခု တည်ဆောက်သည်။ နောက်ဆုံးမက်ဆေ့ချ်ကို ယာယီအဖြစ်ထားပြီး စကားသံထပ်ရောက်လာသည်နှင့် ၎င်း၏စာသား၊ အချိန်နှင့် စကားပြောသူသတ်မှတ်ချက်အားလုံး ပြောင်းလဲနိုင်သည်။ စကားပြောသူတစ်ဦးက ယုံကြည်စိတ်ချစွာ သတ်မှတ်နိုင်လောက်အောင် အချိန်ကြာကြာ ဆက်ပြောပြီးသည်နှင့် ဆာဗာက သက်ဆိုင်ရာမက်ဆေ့ချ်ကို အတည်ပြုသည်။

စကားပြောသူများ အသံထပ်နေခြင်းက ဤလုပ်ငန်းကို ပိုရှုပ်ထွေးစေသည်။ အသုံးပြုသူပြောနေစဉ် assistant က “အင်း” သို့မဟုတ် “ဟုတ်ကဲ့” ကဲ့သို့ အတိုချုံးတုံ့ပြန်ခြင်းကို သီးခြားမက်ဆေ့ချ်အဖြစ် အမြဲမသတ်မှတ်သင့်ပါ။ သို့သော် အကြောင်းအရာပါသည့် assistant ကြားဝင်ပြောဆိုမှုကို မကြာခဏ သီးခြားသတ်မှတ်သင့်သည်။ အလားတူပင် အသုံးပြုသူက အလယ်တွင် ဝင်ပြောသော်လည်း ပြသထားသည့် assistant တုံ့ပြန်မှုများ အဆက်အစပ်ရှိရေးကို ဦးစားပေးသည်။

အပိုင်းခွဲခြားမှု မူဝါဒတိုင်းတွင် လတ်ဆတ်မှုနှင့် သေချာမှုအကြား အပေးအယူရှိသည်။ စောလွန်းစွာ အတည်ပြုပါက မှတ်တမ်းက အပိုင်းပိုင်းပြတ်ပြီး အစီအစဉ်မတည်ငြိမ်နိုင်သလို အလွန်ကြာမြင့်စွာစောင့်ဆိုင်းပါက စာသားမှတ်တမ်းနှင့် ၎င်းကို မှီခိုသည့် လုပ်ဆောင်ချက်များ နောက်ကျမည်။ ထို့ကြောင့် စနစ်က စကားဝိုင်းအမြင်နှစ်မျိုးကို ထိန်းသိမ်းသည်။ လက်ရှိအခြေအနေ၏ ယာယီခန့်မှန်းအမြင်နှင့် အမှန်တကယ်ပြောခဲ့သမျှ၏ အတည်ပြုမှတ်တမ်းတို့ ဖြစ်သည်။ Application UI ရှိ စကားဝိုင်းမြင်ကွင်းက အပ်ဒိတ်များကို ကိုင်တွယ်နိုင်သောကြောင့် ယာယီခန့်မှန်းအမြင်ကို အသုံးပြုသည်။ သို့သော် ခွဲခြမ်းစိတ်ဖြာရေး pipeline တွင် မှတ်တမ်းတင်ရန် နောက်ဆုံးအတည်ပြုထားသော စာသားမှတ်တမ်း လိုအပ်သည်။

ထို့ကြောင့် တိုက်ရိုက်အသံလမ်းကြောင်းကို အလှည့်ကျပြောစရာမလိုစေဘဲ ကျန် ChatGPT စနစ်များအတွက် စကားဝိုင်း၏ တည်ငြိမ်သောမြင်ကွင်းကို ပေးနိုင်သည်။

ပိုမြန်သော protocol ဖြင့် session စတင်ခြင်း

အသုံးပြုသူက ခလုတ်နှိပ်သည့်အချိန်မှစ၍ တုံ့ပြန်မြန်ဆန်မှုက စတင်သည်။ GPT‑Live ဖြင့် စကားဝိုင်းမစတင်မီ စနစ်က မီဒီယာလမ်းကြောင်းကို ချိတ်ဆက်ပြီး မော်ဒယ်မှတစ်ဆင့် အသံကို စတင်ပေးပို့ရသည်။ ထို့ကြောင့် စတင်မှုအစီအစဉ်၏ အစိတ်အပိုင်းတိုင်းက မရှိမဖြစ်လမ်းကြောင်းပေါ် ရောက်လာသည်။

အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း WebRTC က အချိန်နှင့်တစ်ပြေးညီလုပ်ဆောင်မှုအတွက် ကောင်းမွန်သောအခြေခံကို ပေးသော်လည်း ပုံမှန် WebRTC session တစ်ခုစတင်ရန် ထင်ထားသည်ထက် protocol handshake နှင့် ကွန်ရက်အသွားအပြန်များစွာ လိုအပ်သည်။ WebRTC သည် QUIC ကဲ့သို့ နောက်ပိုင်း protocol များကို ပုံဖော်ပေးခဲ့သော အသွားအပြန်လျှော့ချရေး အာရုံစိုက်မှုမတိုင်မီ ပေါ်ပေါက်ခဲ့သည်။ ထို့ကြောင့် ၎င်း၏ အောက်ခံ protocol များကို အတူသုံးသည့်အခါ တစ်ခါတစ်ရံ အလုပ်များ ထပ်လုပ်ကြသည်။ ဥပမာ WebRTC stack တစ်ခုလုံး၏ အခြေအနေတွင် မလိုအပ်သည့်တိုင် protocol တစ်ခုချင်းစီတွင် ကိုယ်ပိုင် anti-DoS ယန္တရား ပါဝင်သည်။

stack ကို လေ့လာပြီး မီဒီယာနှင့် ဒေတာစတင်မှုကို ကွန်ရက်အသွားအပြန် ခြောက်ကြိမ်မှ တစ်ကြိမ်သာ လိုအပ်အောင် လျှော့ချပေးသည့် WebRTC Abridged Roundtrip Protocol (WARP(ဝင်းဒိုးအသစ်တွင် ဖွင့်မည်)) ကို တီထွင်ခဲ့သည်။ WARP သည် ယခင်စနစ်များနှင့် ကိုက်ညီသည့် protocol တိုးတက်မှုများဖြင့် ယင်းကို လုပ်ဆောင်သည်။ ICE ပေါ်တွင် DTLS handshake ကို ပူးတွဲပို့ခြင်း (SPED(ဝင်းဒိုးအသစ်တွင် ဖွင့်မည်))၊ ပိုမြန်သော DTLS 1.3(ဝင်းဒိုးအသစ်တွင် ဖွင့်မည်) handshake အသုံးပြုခြင်း၊ SCTP handshake ကို ကြိုတင်ညှိနှိုင်းခြင်း (SNAP(ဝင်းဒိုးအသစ်တွင် ဖွင့်မည်)) နှင့် DCEP(ဝင်းဒိုးအသစ်တွင် ဖွင့်မည်) အစား data channel များကို ကြိုတင်ညှိနှိုင်းခြင်းတို့ ဖြစ်သည်။

ပိုမိုကျယ်ပြန့်သော ecosystem က ဤလုပ်ငန်းမှ အကျိုးရရှိနိုင်ရန် WebRTC အသိုင်းအဝိုင်းမှ ပူးပေါင်းသူများနှင့်အတူ WARP ကို အများသုံးနိုင်သည့် specification များအဖြစ် ဒီဇိုင်းထုတ်ခဲ့သည်။ အဆိုပြုချက်များကို IETF ၏ TSVWG လုပ်ငန်းအဖွဲ့မှတစ်ဆင့် တိုးတက်အောင် ဆောင်ရွက်နေပြီး libwebrtc နှင့် Pion နှစ်ခုလုံးတွင် WARP ပံ့ပိုးမှု ထည့်သွင်းပြီးဖြစ်ကာ အခြား WebRTC အကောင်အထည်ဖော်မှုများတွင်လည်း လုပ်ဆောင်နေသည်။

ပုံမှန် WebRTC handshake နှင့် WARP ပါသော WebRTC ကို နှိုင်းယှဉ်ထားပြီး WARP က network အသွားအပြန်အနည်းငယ်ဖြင့် မီဒီယာနှင့် ဒေတာကို အသင့်ဖြစ်စေကြောင်း ပြသသည့်ပုံ။

မီဒီယာ handshake ကို အကောင်းဆုံးပြင်ဆင်ပြီးနောက် ကျန်ရှိသော ကြန့်ကြာမှုတစ်ခု ထင်ရှားလာသည်။ ယင်းမှာ WebRTC မချိတ်ဆက်မီ SDP parameter များ မျှဝေရန်သုံးသည့် signaling exchange ဖြစ်သည်။ ထို exchange ကို မရှိမဖြစ်လမ်းကြောင်းမှ ဖယ်ရှားရန် Instant Connect ဟုခေါ်သည့် နည်းလမ်းကို တီထွင်ခဲ့သည်။ ၎င်းက ဆာဗာစွမ်းဆောင်ရည်ကို ကြိုတင်သီးသန့်မထားဘဲ၊ ရှိပြီးသား WebRTC အကောင်အထည်ဖော်မှုများကို မပြောင်းလဲဘဲ parameter များကို ကြိုတင်ညှိနှိုင်းသည်။

Instant Connect သည် စံ signaling flow နှင့်အတူ လုပ်ဆောင်သည်။ ကြိုတင်ညှိနှိုင်းထားသော parameter များ မှန်ကန်ပါက ပထမဆုံး media packet ရောက်ချိန်တွင် ဆာဗာက session ကို အကောင်အထည်ဖော်နိုင်သည်။ ၎င်းတို့ ခေတ်မမီတော့ပါက သို့မဟုတ် မမှန်ကန်ပါက signaling flow က စတင်နေပြီးဖြစ်သောကြောင့် client သည် ကြန့်ကြာမှုထပ်မတိုးဘဲ မူလနည်းလမ်းသို့ ပြန်သွားနိုင်သည်။

Instant Connect နှင့် WARP တို့က အသုံးပြုသူ၏ ရည်ရွယ်ချက်မှ တိုက်ရိုက်မီဒီယာ စတင်စီးဆင်းသည်အထိ ကြာချိန်ကို သိသိသာသာ လျှော့ချပေးသည်။ SDP exchange ကို မရှိမဖြစ်လမ်းကြောင်းမှ ဖယ်ရှားပြီး WARP က transport handshake ကို ချုံ့ပေးသဖြင့် client သည် UDP packet တစ်ခုတည်းဖြင့် session စတင်နိုင်ပြီဖြစ်သည်။ ဆာဗာက ချက်ချင်းတုံ့ပြန်နိုင်သဖြင့် ကျန်စနစ်က အသုံးပြုသူ အမှန်တကယ်လိုချင်သည့် နားထောင်ခြင်းနှင့် တုံ့ပြန်ခြင်းကို စတင်လုပ်ဆောင်နိုင်သည်။

လက်တွေ့ဒေတာဖြင့် ထုတ်လုပ်ရေးစနစ်တွင် GPT‑Live ကို ဘေးကင်းစွာ စမ်းသပ်ခြင်း

စနစ်တစ်ခုသည် စာရွက်ပေါ်တွင် မြန်ဆန်ပုံရသော်လည်း လက်တွေ့အသံအသွားအလာအောက်တွင် ရပ်တန့်နေနိုင်သည်။ GPT‑Live ကို အသုံးပြုသူများနှင့် စကားမပြောခိုင်းမီ ထုတ်လုပ်ရေး ChatGPT အသံ session များ၏ အနည်းငယ်မျှသော အချိုးကို တဖြည်းဖြည်းတိုးမြှင့်ကာ လက်ရှိ အဆင့်မြင့် အသံမုဒ်နှင့် စနစ်သစ်နှစ်ခုလုံးသို့ လမ်းကြောင်းပေးသည့် အသံတိတ်စမ်းသပ်မှုတစ်ခု ပြုလုပ်ခဲ့သည်။ အဆင့်မြင့် အသံမုဒ်က အသုံးပြုသူများကို ပုံမှန်အတိုင်း ဆက်လက်ဝန်ဆောင်မှုပေးနေချိန်တွင် အရိပ်လမ်းကြောင်းက ဖတ်ရှုခွင့်သာရှိသော မုဒ်ဖြင့် inference လုပ်ဆောင်ခဲ့သည်။ ထို့ကြောင့် အသုံးပြုသူများကြားရသည့်အရာကို မပြောင်းလဲဘဲ စနစ်ကို လက်တွေ့ client များ၊ ကွန်ရက်များ၊ session ကြာချိန်များနှင့် ပထဝီဝင်ဖြန့်ကျက်မှုတို့ဖြင့် စမ်းသပ်နိုင်ခဲ့သည်။

အစောဆုံးသင်ခန်းစာများထဲမှ တစ်ခုမှာ စွမ်းဆောင်ရည်ပမာဏကို GPU ၏ ဆောင်ကြဉ်းပေးမှု ပမာဏတစ်ခုတည်းဖြင့် မသတ်မှတ်နိုင်ခြင်းဖြစ်သည်။ အသံ session များသည် ဖွင့်ထားပြီး frame များကို အဆက်မပြတ်ပို့သောကြောင့် CPU ဘက်ရှိ stream handler များ၊ queue များနှင့် ကွန်ရက်လမ်းကြောင်းများကို inference နှင့်အတူ တိုးချဲ့နိုင်ရမည်။ လက်တွေ့ဝန်အောက်တွင် အထောက်အကူပြုအစိတ်အပိုင်းတစ်ခုသည် load test ခန့်မှန်းချက်ထက်စော၍ ပြည့်ဝသွားသဖြင့် inference တောင်းဆိုမှုများ စုပုံလာပြီး ကြန့်ကြာမှု ပိုဆိုးလာခဲ့သည်။ စွမ်းဆောင်ရည်နှင့်ပတ်သက်သည့် မေးခွန်းကို “GPU တစ်ခုက တောင်းဆိုမှုဘယ်လောက်ကို ကိုင်တွယ်နိုင်သလဲ။” မှ “frame တစ်ခုချင်းစီကို အချိန်မီပို့ရင်း တစ်ပြိုင်နက် စက်ရှင်ဘယ်နှခုအထိ စနစ်က ထိန်းထားနိုင်သလဲ။” ဟု ပြောင်းလဲခဲ့သည်။

စမ်းသပ်မှုက ပထဝီဝင်တည်နေရာကိုလည်း အဓိကထည့်သွင်းစဉ်းစားရမည့် အချက်ဖြစ်စေခဲ့သည်။ Session တစ်ခုကို အဝေးရှိ စွမ်းဆောင်ရည်ဆီ လမ်းကြောင်းပေးခြင်းသည် စတင်ချိန်နှင့် streaming အဆင့်များစွာတွင် ကြန့်ကြာမှု ထပ်တိုးစေနိုင်သည်။ မော်ဒယ်ဖြန့်ချိမှုကို ဒေသအလိုက် စွမ်းဆောင်ရည်နှင့် အသွားအလာလမ်းညွှန်မှု ပုံစံတို့နှင့်အတူ စစ်ဆေးပြီးနောက် အရင်းအမြစ်တည်နေရာအလိုက် ကြန့်ကြာမှုကို ခွဲခြမ်းစိတ်ဖြာခဲ့သည်။ Inference ကို အသုံးပြုသူများနှင့် နီးကပ်စေခြင်းက အထောက်အကူဖြစ်သော်လည်း အစမှအဆုံး တုံ့ပြန်မြန်ဆန်မှုသည် မော်ဒယ်ဆာဗာတစ်ခုတည်းမဟုတ်ဘဲ လမ်းကြောင်းပေါ်ရှိ ဝန်ဆောင်မှုတိုင်းအပေါ် မူတည်ကြောင်းလည်း ပိုမိုထင်ရှားစေခဲ့သည်။

အခြားချို့ယွင်းမှုများက လက်တွေ့ကျသော session သက်တမ်းစဉ်တစ်လျှောက်တွင်သာ ပေါ်လာခဲ့သည်။ ကြာရှည်စွာလည်ပတ်သည့် session များက memory နှင့် သိမ်းဆည်းမှုဆိုင်ရာ ဖိအားများကို ဖော်ထုတ်ခဲ့သည်။ ပြန်လည်ချိတ်ဆက်မှုများက အကျဉ်းချုံ့ခြင်းနှင့် အခြေအနေပြန်လည်ရယူခြင်းကို စမ်းသပ်ပေးခဲ့သည်။ ပုံမှန် client ချိတ်ဆက်မှုပြတ်တောက်မှုများက ပိတ်သိမ်းရေး handshake အတွင်း ပြိုင်ဆိုင်မှုဆိုင်ရာ ပြဿနာများကို ဖော်ထုတ်ခဲ့သည်။ ဤပြဿနာများသည် အချိန်၊ စုပုံနေသော အခြေအနေနှင့် ဝန်ဆောင်မှုနယ်နိမိတ်များကို ကျော်လွန်သည့် လုပ်ဆောင်ပုံတို့အပေါ် မူတည်သောကြောင့် အချိန်တို load test များတွင် တွေ့ရခဲသည်။

နောက်ဆုံးတွင် ထုတ်လုပ်ရေးစမ်းသပ်မှုက စောင့်ကြည့်နိုင်စွမ်းနှင့် ဖြန့်ချိမှုထိန်းချုပ်ရေးကို မြှင့်တင်ရန် လိုအပ်စေခဲ့သည်။ မတူညီသော ကြန့်ကြာမှုအရင်းအမြစ်များကို ရောနှောဖော်ပြသည့် မက်ထရစ်များ၊ မကောင်းသော engine တစ်ခုချင်းစီကို စုပေါင်းတန်ဖိုးများဖြင့် ဖုံးကွယ်ထားသည့် dashboard များနှင့် စမ်းသပ်စနစ်နှင့် ဖြန့်ချိစနစ်ကြား configuration ကွာဟမှုတို့ကို တွေ့ရှိခဲ့သည်။ ထို့ကြောင့် ပိုမိုအသေးစိတ်သော telemetry၊ ကောင်းမွန်ကြောင်းသိထားသည့် configuration များနှင့် တိုက်ဆိုင်စစ်ဆေးမှု၊ အဆင့်လိုက်တိုးမြှင့်မှုနှင့် လမ်းကြောင်းတစ်ခုချင်းကို အမြန်ခွဲထုတ်နိုင်ခြင်း သို့မဟုတ် ပိတ်နိုင်ခြင်းတို့ ထည့်သွင်းခဲ့သည်။ အသံတိတ်စမ်းသပ်မှုသည် စနစ်က အသွားအလာမည်မျှ လက်ခံနိုင်ကြောင်းသာမက ချို့ယွင်းမှုကို မည်မျှမြန်မြန် ရှာဖွေ၊ ထိန်းချုပ်ပြီး ပြန်လည်ကောင်းမွန်စေနိုင်ကြောင်းပါ စမ်းသပ်သည့် အစောပိုင်းမိတ်ဆက်ပွဲ အစမ်းလေ့ကျင့်မှုဖြစ်လာခဲ့သည်။

client မှ မော်ဒယ်အထိ တုံ့ပြန်မြန်ဆန်မှု

GPT‑Live ကို ChatGPT အတိုင်းအတာအထိ ချဲ့ထွင်ရန် “အသံစီးဆင်းမှု မပြတ်ရ” ဟူသည့် အခြေခံမူတစ်ခုပေါ် အခြေခံ၍ စနစ်သစ်တစ်ခုလုံး တည်ဆောက်ရန် လိုအပ်ခဲ့သည်။ streaming inference က full-duplex မော်ဒယ်ထံ အသံကို အဆက်မပြတ် ပေးပို့သည်။ သီးခြားမီဒီယာလမ်းကြောင်းက frame များကို ယုံကြည်စိတ်ချစွာ ပို့ဆောင်ပေးသည်။ အပြိုင်တာဝန်လွှဲခြင်းက ပိုမိုနက်ရှိုင်းသော စဉ်းစားမှုကို တစ်ပြိုင်နက် လုပ်ဆောင်စေသည်။ အကောင်းဆုံးပြင်ဆင်ထားသော ပို့ဆောင်မှုစနစ်က အသုံးပြုသူအထိ တုံ့ပြန်မြန်ဆန်မှုကို ထိန်းထားပေးသည်။

GPT‑Live ၏ နောက်ကွယ်ရှိ ဗိသုကာပုံစံသည် အချိန်နှင့်တစ်ပြေးညီ ဆက်သွယ်မှုအတွက် ပိုမိုကျယ်ပြန့်သော ပလက်ဖောင်းတစ်ခု ဖြစ်လာနေပြီဖြစ်သည်။ ၎င်းက စကားပြောဆိုမှုမှ agentic ပူးပေါင်းဆောင်ရွက်မှုသို့ ချဲ့ထွင်လာသည့် ChatGPT အသံကို ပံ့ပိုးပေးပြီး မကြာမီလာမည့် GPT‑Live API ၏ အခြေခံလည်း ဖြစ်လာမည်။ အချိန်ကြာလာသည်နှင့်အမျှ အသံဖြင့် စကားဝိုင်းများ ၏ တိုက်ရိုက်ခံစားချက်ကို မဆုံးရှုံးဘဲ စက်ပစ္စည်း၊ app နှင့် modality ပိုများစွာတွင် အသံအတွေ့အကြုံများ ရရှိစေမည်။

ဤကဲ့သို့ အင်ဂျင်နီယာပြဿနာများကို ဖြေရှင်းလိုပါက ကျွန်ုပ်တို့နှင့် လာရောက်အလုပ်လုပ်ပါ

စာရေးသူ

Justin Ubertiနှင့် Zahan Malkani