ສິ່ງທ້າທາຍສະເພາະຂອງການແປ PDF ດ້ວຍລະບົບໂປຣແກຣມ
ຜູ້ພັດທະນາມັກຈະປະເຊີນກັບອຸປະສັກທີ່ສໍາຄັນໃນເວລາທີ່ພະຍາຍາມສ້າງລະບົບອັດຕະໂນມັດສໍາລັບການແປເອກະສານ.
ສິ່ງທ້າທາຍຫຼັກແມ່ນຢູ່ໃນຄວາມສັບສົນທີ່ຝັງຢູ່ໃນຮູບແບບໄຟລ໌ເອງ, ໂດຍສະເພາະ PDF.
ຄູ່ມືນີ້ໃຫ້ລາຍລະອຽດຢ່າງເລິກເຊິ່ງກ່ຽວກັບການນໍາໃຊ້ API ເພື່ອແປ PDF ຈາກ ຝຣັ່ງ ເປັນ ອາຣັບ, ໂດຍເນັ້ນໃສ່ການເອົາຊະນະອຸປະສັກທົ່ວໄປເຫຼົ່ານີ້.
ການເຂົ້າໃຈຄວາມຫຍຸ້ງຍາກເຫຼົ່ານີ້ແມ່ນບາດກ້າວທໍາອິດໄປສູ່ການສ້າງລະບົບການແປທີ່ແຂງແຮງ ແລະ ເຊື່ອຖືໄດ້.
ຕັ້ງແຕ່ການຮັກສາໂຄງຮ່າງທາງສາຍຕາທີ່ສັບສົນ ຈົນເຖິງການຈັດການຂໍ້ຄວາມສອງທິດທາງຢ່າງຖືກຕ້ອງ, ຂະບວນການດັ່ງກ່າວແມ່ນຢູ່ໄກຈາກການດໍາເນີນງານແບບງ່າຍໆທີ່ພຽງແຕ່ເອົາຂໍ້ຄວາມເຂົ້າ ແລະ ອອກເທົ່ານັ້ນ.
ພວກເຮົາຈະສຳຫຼວດເບິ່ງວ່າເປັນຫຍັງເຄື່ອງມືສະເພາະຈຶ່ງຈຳເປັນສຳລັບການບັນລຸຜົນໄດ້ຮັບໃນລະດັບມືອາຊີບໃນແອັບພລິເຄຊັນຂອງທ່ານ.
ລັກສະນະອັນຊັບຊ້ອນຂອງຮູບແບບ PDF
ຮູບແບບເອກະສານແບບເຄື່ອນຍ້າຍ (PDF) ຖືກອອກແບບມາສໍາລັບການນໍາສະເໜີເປັນຫຼັກ, ບໍ່ແມ່ນສໍາລັບການຈັດການຂໍ້ມູນ ຫຼື ການສະກັດຂໍ້ຄວາມໄດ້ງ່າຍ.
ໂຄງສ້າງຂອງມັນແມ່ນແຜນຜັງທີ່ສັບສົນຂອງວັດຖຸຕ່າງໆ, ລວມທັງບລັອກຂໍ້ຄວາມ, ຮູບພາບແບບ vector, ຮູບພາບ raster, ແລະ ຟອນທີ່ຝັງໄວ້, ທັງຫມົດຖືກຈັດວາງຢູ່ຈຸດປະສານງານທີ່ຊັດເຈນ.
ລັກສະນະໂຄງຮ່າງຄົງທີ່ນີ້ຮັບປະກັນວ່າເອກະສານມີລັກສະນະຄືກັນໃນທຸກບ່ອນ, ແຕ່ມັນເຮັດໃຫ້ການດັດແປງຂໍ້ຄວາມດ້ວຍລະບົບໂປຣແກຣມເປັນວຽກທີ່ໜັກໜ່ວງ.
ເມື່ອ API ພະຍາຍາມວິເຄາະ PDF, ມັນບໍ່ພຽງແຕ່ອ່ານກະແສຂໍ້ຄວາມຄືກັບທີ່ມັນເຮັດຈາກໄຟລ໌ .txt ເທົ່ານັ້ນ.
ມັນຕ້ອງຕີຄວາມໝາຍຂອງຈຸດປະສານງານ, ສ້າງປະໂຫຍກຄືນໃໝ່ຈາກຊິ້ນສ່ວນຂໍ້ຄວາມທີ່ແຕກຕ່າງກັນ, ແລະ ແຍກເນື້ອຫາອອກຈາກອົງປະກອບຕົກແຕ່ງ.
ວິທີການທີ່ບໍ່ລະອຽດອ່ອນສາມາດເຮັດໃຫ້ຂໍ້ຄວາມປະປົນກັນ, ສູນເສຍຂໍ້ມູນທີ່ສໍາຄັນ, ແລະ ບໍ່ເຂົ້າໃຈເຖິງການໄຫຼວຽນຂອງເນື້ອຫາຢ່າງມີເຫດຜົນ.
ຍິ່ງໄປກວ່ານັ້ນ, PDF ສາມາດບັນຈຸຂໍ້ຄວາມທີ່ຝັງຢູ່ໃນຮູບພາບ ຫຼື ເປັນເສັ້ນທາງ vector, ເຮັດໃຫ້ມັນເຂົ້າເຖິງບໍ່ໄດ້ສໍາລັບຕົວວິເຄາະຂໍ້ຄວາມມາດຕະຖານ.
ນີ້ຮຽກຮ້ອງໃຫ້ມີເທັກໂນໂລຢີ Optical Character Recognition (OCR) ເພື່ອປ່ຽນອົງປະກອບທາງສາຍຕາເຫຼົ່ານີ້ໃຫ້ເປັນຂໍ້ຄວາມທີ່ເຄື່ອງຈັກສາມາດອ່ານໄດ້ກ່ອນທີ່ການແປຈະເລີ່ມຕົ້ນ.
ຊັ້ນຄວາມສັບສົນເຫຼົ່ານີ້ແມ່ນເຫດຜົນທີ່ວ່າ API ການແປທົ່ວໄປມັກຈະລົ້ມເຫຼວເມື່ອພົບກັບ PDF ທາງທຸລະກິດທົ່ວໄປ.
ການຮັກສາໂຄງຮ່າງ ແລະ ຄວາມສົມບູນຂອງການຈັດຮູບແບບ
ໜຶ່ງໃນຄວາມລົ້ມເຫຼວທີ່ສໍາຄັນທີ່ສຸດໃນການແປ PDF ແບບອັດຕະໂນມັດແມ່ນການສູນເສຍໂຄງຮ່າງຂອງເອກະສານຕົ້ນສະບັບ.
ອົງປະກອບທີ່ສໍາຄັນເຊັ່ນ: ຂໍ້ຄວາມຫຼາຍຄໍລໍາ, ຕາຕະລາງທີ່ມີການຈັດວາງເຊລສະເພາະ, ແລະ ຫົວ ຫຼື ທ້າຍໜ້າ ສາມາດຖືກທໍາລາຍຢ່າງສົມບູນ.
ສິ່ງນີ້ເກີດຂຶ້ນຍ້ອນວ່າຂະບວນການດັ່ງກ່າວມັກຈະກ່ຽວຂ້ອງກັບການສະກັດຂໍ້ຄວາມດິບ, ການແປມັນ, ແລະ ຫຼັງຈາກນັ້ນພະຍາຍາມສ້າງໂຄງສ້າງເອກະສານຄືນໃໝ່ຕັ້ງແຕ່ເລີ່ມຕົ້ນ.
ລອງນຶກພາບເບິ່ງບົດລາຍງານທາງດ້ານການເງິນຈາກ ຝຣັ່ງ ເປັນ ອາຣັບ ທີ່ຄໍລໍາຕາຕະລາງບໍ່ສອດຄ່ອງກັນ ແລະ ຕົວເລກຖືກຍົກຍ້າຍ.
ເອກະສານທີ່ແປແລ້ວຈະສັບສົນ, ບໍ່ເປັນມືອາຊີບ, ແລະ ອາດຈະເຮັດໃຫ້ເຂົ້າໃຈຜິດ, ເຮັດໃຫ້ມັນບໍ່ສາມາດນໍາໃຊ້ໄດ້ຕາມຈຸດປະສົງຂອງມັນ.
ການຮັກສາຄວາມຖືກຕ້ອງທາງສາຍຕາຂອງໄຟລ໌ຕົ້ນສະບັບບໍ່ແມ່ນສິ່ງຟຸ່ມເຟືອຍ; ມັນເປັນຂໍ້ກໍານົດຫຼັກສໍາລັບການແປເອກະສານແບບມືອາຊີບ.
ສິ່ງທ້າທາຍຈະເພີ່ມຂຶ້ນເມື່ອຈັດການກັບພາສາທີ່ມີອັດຕາການຂະຫຍາຍ ຫຼື ການຫຍໍ້ຂໍ້ຄວາມທີ່ແຕກຕ່າງກັນ.
ປະໂຫຍກພາສາຝຣັ່ງທີ່ແປແລ້ວອາດຈະສັ້ນກວ່າ ຫຼື ຍາວກວ່າຄໍາສັບທຽບເທົ່າຂອງອາຣັບ, ຮຽກຮ້ອງໃຫ້ເຄື່ອງຈັກໂຄງຮ່າງຈັດລຽງຂໍ້ຄວາມຄືນໃໝ່ຢ່າງສະຫຼາດໂດຍບໍ່ທໍາລາຍຕາຕະລາງ, ຕາຕະລາງ ຫຼື ໂຄງສ້າງໜ້າ.
API ທີ່ຊັບຊ້ອນຕ້ອງຈັດການການປັບປ່ຽນແບບໄດນາມິກເຫຼົ່ານີ້ຢ່າງລຽບງ່າຍເພື່ອສ້າງໄຟລ໌ຜົນຜະລິດທີ່ສະອາດ ແລະ ອ່ານງ່າຍ.
ການເຂົ້າລະຫັດຕົວອັກສອນ ແລະ ການຈັດການຟອນ
ການເຂົ້າລະຫັດຕົວອັກສອນແມ່ນອົງປະກອບພື້ນຖານຂອງຂໍ້ຄວາມດີຈີຕອນ, ແລະ ມັນໄດ້ນໍາສະເຫນີອຸປະສັກທີ່ສໍາຄັນອີກອັນຫນຶ່ງໃນການແປ.
ເອກະສານພາສາຝຣັ່ງໃຊ້ຕົວອັກສອນພິເສດ ແລະ ເຄື່ອງໝາຍສຽງເຊັ່ນ: ‘é’, ‘ç’, ແລະ ‘à’, ເຊິ່ງຕ້ອງຖືກຕີຄວາມໝາຍຢ່າງຖືກຕ້ອງຈາກ PDF ຕົ້ນສະບັບ.
ການຈັດການການເຂົ້າລະຫັດການປ້ອນຂໍ້ມູນຜິດພາດສາມາດນໍາໄປສູ່ຂໍ້ຄວາມທີ່ຜິດປົກກະຕິ, ເປັນທີ່ຮູ້ຈັກກັນໃນນາມ ‘mojibake’, ກ່ອນທີ່ຂະບວນການແປຈະເລີ່ມຕົ້ນ.
ໃນດ້ານຜົນຜະລິດ, ອາຣັບ ນໍາສະເໜີຊຸດສິ່ງທ້າທາຍຂອງມັນເອງ, ເນື່ອງຈາກວ່າມັນເປັນຕົວອັກສອນທີ່ສັບສົນທີ່ຍັງຖືກຂຽນຈາກຂວາຫາຊ້າຍ (RTL).
ເຄື່ອງຈັກການແປຕ້ອງບໍ່ພຽງແຕ່ຜະລິດຂໍ້ຄວາມອາຣັບທີ່ຖືກຕ້ອງເທົ່ານັ້ນ ແຕ່ຍັງຕ້ອງຮັບປະກັນວ່າ PDF ສຸດທ້າຍມີຟອນທີ່ຝັງໄວ້ຖືກຕ້ອງເພື່ອສະແດງຕົວອັກສອນຢ່າງຖືກຕ້ອງ.
ຖ້າລະບົບເປົ້າຫມາຍ ຫຼື ຜູ້ເບິ່ງຂາດ glyphs ຟອນອາຣັບທີ່ເຫມາະສົມ, ຂໍ້ຄວາມຈະປາກົດເປັນກ່ອງຫວ່າງເປົ່າ, ເຊິ່ງມັກຈະຖືກເອີ້ນວ່າ ‘tofu’.
API ການແປທີ່ແຂງແຮງຈະຈັດການວົງຈອນຊີວິດການເຂົ້າລະຫັດ ແລະ ຟອນທັງໝົດນີ້ໂດຍອັດຕະໂນມັດ.
ມັນຖອດລະຫັດຂໍ້ຄວາມຕົ້ນສະບັບຢ່າງຖືກຕ້ອງ, ແປມັນຢ່າງຖືກຕ້ອງ, ແລະ ຫຼັງຈາກນັ້ນຝັງຟອນທີ່ຈໍາເປັນສໍາລັບພາສາເປົ້າຫມາຍເຂົ້າໄປໃນ PDF ທີ່ເປັນຜົນໄດ້ຮັບ.
ນີ້ຮັບປະກັນວ່າເອກະສານທີ່ແປແລ້ວສາມາດເບິ່ງໄດ້ທົ່ວໂລກ ແລະ ຖືກສະແດງຢ່າງສົມບູນ, ໂດຍບໍ່ຄໍານຶງເຖິງການຕັ້ງຄ່າລະບົບທ້ອງຖິ່ນຂອງຜູ້ໃຊ້ສຸດທ້າຍ.
The Doctranslate API: ວິທີແກ້ໄຂທີ່ເນັ້ນໃສ່ຜູ້ພັດທະນາເປັນອັນດັບທໍາອິດ
ການນໍາທາງຄວາມສັບສົນຂອງການແປ PDF ຮຽກຮ້ອງໃຫ້ມີເຄື່ອງມືພິເສດ, ແລະ Doctranslate API ຖືກອອກແບບມາເພື່ອແກ້ໄຂບັນຫາເຫຼົ່ານີ້ໂດຍກົງ.
ມັນສະຫນອງວິທີການທີ່ເນັ້ນໃສ່ຜູ້ພັດທະນາ, ການສະກັດເອົາຄວາມຫຍຸ້ງຍາກຂອງການວິເຄາະໄຟລ໌, ການສ້າງໂຄງຮ່າງຄືນໃໝ່, ແລະ ການຈັດການດ້ານພາສາ.
ໂດຍການນໍາໃຊ້ RESTful API ຂອງພວກເຮົາ, ທ່ານສາມາດປະສົມປະສານການບໍລິການແປເອກະສານທີ່ມີປະສິດທິພາບເຂົ້າໃນແອັບພລິເຄຊັນຂອງທ່ານດ້ວຍຄວາມພະຍາຍາມໜ້ອຍທີ່ສຸດ.
ບໍລິການຂອງພວກເຮົາຖືກອອກແບບມາເພື່ອເປັນວິທີແກ້ໄຂທີ່ເຊື່ອຖືໄດ້ ແລະ ສາມາດປັບຂະໜາດໄດ້ສໍາລັບທຸລະກິດທີ່ຕ້ອງການເຮັດວຽກແປພາສາແບບອັດຕະໂນມັດ.
ບໍ່ວ່າທ່ານກໍາລັງປະມວນຜົນສັນຍາສະບັບດຽວ ຫຼື ຄູ່ມືດ້ານເທັກນິກຫຼາຍພັນສະບັບ, API ໃຫ້ປະສິດທິພາບ ແລະ ຄຸນນະພາບທີ່ຕ້ອງການ.
ຈຸດສຸມແມ່ນການສົ່ງມອບເອກະສານສຸດທ້າຍທີ່ພ້ອມໃຊ້ໃນທັນທີ, ຮັກສາຄວາມສົມບູນຂອງໄຟລ໌ຕົ້ນສະບັບ.
ສ້າງຂຶ້ນເພື່ອຄວາມສາມາດປັບຂະໜາດໄດ້ ແລະ ຄວາມງ່າຍດາຍ
Doctranslate API ແມ່ນ REST API ທີ່ປະຕິບັດຕາມມາດຕະຖານເວັບທີ່ຄຸ້ນເຄີຍ, ເຮັດໃຫ້ການປະສົມປະສານງ່າຍດາຍສໍາລັບນັກພັດທະນາທຸກຄົນ.
ມັນໃຊ້ວິທີການ HTTP ມາດຕະຖານ, URLs ທີ່ຄາດເດົາໄດ້, ແລະ ສົ່ງຄືນການຕອບສະຫນອງໃນຮູບແບບ JSON ເພື່ອການວິເຄາະໄດ້ງ່າຍ.
ຄວາມງ່າຍດາຍນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເລີ່ມຕົ້ນໄດ້ຢ່າງວ່ອງໄວໂດຍບໍ່ມີຄວາມຫຍຸ້ງຍາກໃນການຮຽນຮູ້ ຫຼື ຄວາມຕ້ອງການ SDKs ສະເພາະຂອງເຈົ້າຂອງ.
ໂດຍຫຼັກແລ້ວ, API ຖືກສ້າງຂຶ້ນສໍາລັບການປະມວນຜົນແບບ asynchronous, ເຊິ່ງເປັນສິ່ງຈໍາເປັນສໍາລັບການຈັດການໄຟລ໌ PDF ຂະໜາດໃຫຍ່ ຫຼື ຊັບຊ້ອນ.
ທ່ານສາມາດສົ່ງຄໍາຮ້ອງຂໍການແປ ແລະ ໄດ້ຮັບການຢືນຢັນທັນທີດ້ວຍ ID ເອກະສານທີ່ເປັນເອກະລັກ.
ຫຼັງຈາກນັ້ນ, ແອັບພລິເຄຊັນຂອງທ່ານສາມາດສອບຖາມຫາສະຖານະ ຫຼື ໃຊ້ webhooks ເພື່ອຮັບການແຈ້ງເຕືອນເມື່ອສໍາເລັດ, ປ້ອງກັນຄໍາຮ້ອງຂໍ HTTP ທີ່ໃຊ້ເວລາດົນ, ຂັດຂວາງ.
ສະຖາປັດຕະຍະກໍານີ້ຮັບປະກັນວ່າແອັບພລິເຄຊັນຂອງທ່ານຍັງຄົງຕອບສະໜອງໄດ້ ແລະ ສາມາດຈັດການປະລິມານວຽກແປພ້ອມກັນໄດ້ສູງ.
ຂະບວນການທັງຫມົດຖືກອອກແບບມາໃຫ້ມີຄວາມທົນທານ ແລະ ສາມາດປັບຂະໜາດໄດ້, ໃຫ້ເຂົ້າກັນໄດ້ຢ່າງຄ່ອງຕົວເຂົ້າໃນສະພາບແວດລ້ອມແອັບພລິເຄຊັນທີ່ອີງໃສ່ microservices ທີ່ທັນສະໄຫມ.
ນີ້ເຮັດໃຫ້ມັນເປັນທາງເລືອກທີ່ເຫມາະສົມສໍາລັບລະບົບການຄຸ້ມຄອງເອກະສານລະດັບວິສາຫະກິດ ແລະ ແພລດຟອມເນື້ອຫາ.
ຄຸນສົມບັດຫຼັກສໍາລັບການແປ ຝຣັ່ງ ເປັນ ອາຣັບ
API ຂອງພວກເຮົາບໍ່ແມ່ນການບໍລິການແປຂໍ້ຄວາມທົ່ວໄປ; ມັນເປັນແພລດຟອມເອກະສານເປັນອັນດັບທໍາອິດທີ່ມີຄຸນສົມບັດທີ່ຖືກອອກແບບມາສະເພາະສໍາລັບໄຟລ໌ທີ່ສັບສົນ.
ຄຸນສົມບັດທີ່ສໍາຄັນທີ່ສຸດແມ່ນ ເຄື່ອງຈັກຮັກສາໂຄງຮ່າງຂັ້ນສູງ ຂອງພວກເຮົາ, ເຊິ່ງວິເຄາະ ແລະ ສ້າງໂຄງສ້າງເອກະສານຄືນໃໝ່ຢ່າງສະຫຼາດ.
ນີ້ຫມາຍຄວາມວ່າຕາຕະລາງ, ຄໍລໍາ, ຮູບພາບ, ແລະ ອົງປະກອບກຣາຟຟິກອື່ນໆຍັງຄົງຢູ່ໃນຕໍາແໜ່ງຕົ້ນສະບັບຂອງພວກມັນໃນ PDF ອາຣັບ ທີ່ແປແລ້ວ.
ພວກເຮົາໃຊ້ເຄື່ອງຈັກແປພາສາດ້ວຍເຄື່ອງຈັກທີ່ທັນສະໄໝທີ່ມີຄວາມຊໍານິຊໍານານສູງໃນການແປຄູ່ພາສາ ຝຣັ່ງ ເປັນ ອາຣັບ.
ມັນເຂົ້າໃຈຄວາມແຕກຕ່າງທາງດ້ານພາສາ, ສໍານວນພາສາ, ແລະ ຄວາມສັບສົນທາງດ້ານໄວຍະກອນເພື່ອໃຫ້ການແປທີ່ຖືກຕ້ອງ ແລະ ມີສຽງທີ່ເປັນທໍາມະຊາດ.
ນີ້ຮັບປະກັນວ່າຜົນຜະລິດສຸດທ້າຍບໍ່ພຽງແຕ່ຖືກຕ້ອງຕາມໂຄງສ້າງເທົ່ານັ້ນ ແຕ່ຍັງຖືກຕ້ອງທາງດ້ານພາສາ ແລະ ເປັນມືອາຊີບ.
API ຍັງໃຫ້ການຕິດຕາມສະຖານະຢ່າງຄົບຖ້ວນ ແລະ ການລາຍງານຂໍ້ຜິດພາດ.
ທ່ານສາມາດເບິ່ງເຫັນສະຖານະຂອງວຽກແປພາສາຂອງທ່ານໄດ້ສະເໝີ, ຕັ້ງແຕ່ ‘queued’ ໄປຫາ ‘processing’ ຈົນເຖິງ ‘done’.
ໃນກໍລະນີທີ່ຫາຍາກຂອງບັນຫາ, ເຊັ່ນ: PDF ເສຍຫາຍ, API ຈະສົ່ງຄືນຂໍ້ຄວາມຜິດພາດທີ່ຊັດເຈນເພື່ອອໍານວຍຄວາມສະດວກໃນການແກ້ໄຂບັນຫາ.
ຄູ່ມືຂັ້ນຕອນຕໍ່ຂັ້ນຕອນ: ການເຊື່ອມໂຍງ French to Arabic PDF Translation API
ການເຊື່ອມໂຍງ API ຂອງພວກເຮົາເພື່ອແປ PDF ຈາກ ຝຣັ່ງ ເປັນ ອາຣັບ ເຂົ້າໃນແອັບພລິເຄຊັນຂອງທ່ານແມ່ນຂະບວນການທີ່ງ່າຍດາຍ, ມີຫຼາຍຂັ້ນຕອນ.
ຄູ່ມືນີ້ຈະນໍາພາທ່ານຜ່ານແຕ່ລະໄລຍະ, ຕັ້ງແຕ່ການຕັ້ງຄ່າສະພາບແວດລ້ອມຂອງທ່ານຈົນເຖິງການດາວໂຫຼດໄຟລ໌ທີ່ແປແລ້ວສຸດທ້າຍ.
ພວກເຮົາຈະໃຫ້ຕົວຢ່າງລະຫັດທີ່ຊັດເຈນໃນ Python ແລະ Node.js ເພື່ອສະແດງໃຫ້ເຫັນການປະຕິບັດ.
ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ, ທ່ານຈະຕ້ອງໄດ້ຮັບ API key ຈາກພອດທໍຂອງນັກພັດທະນາ Doctranslate.
key ນີ້ຖືກນໍາໃຊ້ເພື່ອຢືນຢັນຄໍາຮ້ອງຂໍທັງຫມົດຂອງທ່ານໄປຫາ API, ດັ່ງນັ້ນໃຫ້ແນ່ໃຈວ່າຈະຮັກສາມັນໃຫ້ປອດໄພ.
ມັນເປັນການປະຕິບັດທີ່ດີທີ່ສຸດທີ່ຈະເກັບ API key ຂອງທ່ານໄວ້ໃນຕົວແປສະພາບແວດລ້ອມ ແທນທີ່ຈະ hardcoding ມັນເຂົ້າໄປໃນລະຫັດຕົ້ນສະບັບຂອງທ່ານ.
ຂັ້ນຕອນທີ 1: ການຕັ້ງຄ່າສະພາບແວດລ້ອມຂອງທ່ານ
ເພື່ອໂຕ້ຕອບກັບ API, ທ່ານຈະຕ້ອງມີວິທີການສ້າງຄໍາຮ້ອງຂໍ HTTP ຈາກພາສາການຂຽນໂປຣແກຣມທີ່ທ່ານເລືອກ.
ສໍາລັບນັກພັດທະນາ Python, ຫ້ອງສະໝຸດ `requests` ແມ່ນມາດຕະຖານ de facto ສໍາລັບຄວາມງ່າຍດາຍ ແລະ ພະລັງງານຂອງມັນ.
ທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ຢ່າງງ່າຍດາຍໂດຍໃຊ້ pip ຖ້າທ່ານຍັງບໍ່ມີມັນຢູ່ໃນສະພາບແວດລ້ອມຂອງໂຄງການຂອງທ່ານ.
pip install requests
ສໍາລັບນັກພັດທະນາ Node.js, `axios` ແມ່ນລູກຄ້າ HTTP ທີ່ອີງໃສ່ຄໍາໝັ້ນສັນຍາທີ່ນິຍົມທີ່ເຮັດວຽກໄດ້ທັງໃນ Node.js ແລະ browser.
ມັນສະຫນອງການໂຕ້ຕອບທີ່ສະອາດ ແລະ ທັນສະໄຫມສໍາລັບການສ້າງການໂທ API ແລະ ການຈັດການການຕອບສະຫນອງ.
ທ່ານສາມາດເພີ່ມມັນໃສ່ໂຄງການຂອງທ່ານໂດຍໃຊ້ npm ຫຼື yarn ດ້ວຍຄໍາສັ່ງງ່າຍໆ.
npm install axios
ເມື່ອລູກຄ້າ HTTP ຂອງທ່ານຖືກຕິດຕັ້ງແລ້ວ, ໃຫ້ແນ່ໃຈວ່າທ່ານມີ API key ຂອງທ່ານພ້ອມແລ້ວ.
ຕັ້ງມັນເປັນຕົວແປສະພາບແວດລ້ອມຊື່ `DOCTRANSLATE_API_KEY` ເພື່ອໃຫ້ຕົວຢ່າງລະຫັດເຮັດວຽກຢ່າງຖືກຕ້ອງ.
ການປະຕິບັດນີ້ຊ່ວຍເພີ່ມຄວາມປອດໄພໂດຍການແຍກຂໍ້ມູນປະຈໍາຕົວຂອງທ່ານອອກຈາກ codebase ຂອງແອັບພລິເຄຊັນຂອງທ່ານ.
ຂັ້ນຕອນທີ 2: ການອັບໂຫຼດ PDF ພາສາຝຣັ່ງສໍາລັບການແປ
ຂັ້ນຕອນທໍາອິດໃນຂະບວນການແປແມ່ນການອັບໂຫຼດເອກະສານຕົ້ນສະບັບຂອງທ່ານໄປຫາ API.
ນີ້ແມ່ນເຮັດໄດ້ໂດຍການສົ່ງຄໍາຮ້ອງຂໍ `POST` ໄປຫາ endpoint `/v2/document/translate`.
ຄໍາຮ້ອງຂໍຕ້ອງເປັນ `multipart/form-data` request, ເນື່ອງຈາກວ່າມັນປະກອບມີຂໍ້ມູນໄຟລ໌ຖານສອງ.
ທ່ານຈໍາເປັນຕ້ອງໄດ້ສະຫນອງສາມຕົວກໍານົດທີ່ສໍາຄັນໃນຄໍາຮ້ອງຂໍຂອງທ່ານ: `file` ເອງ, `source_lang` (‘fr’ ສໍາລັບ ຝຣັ່ງ), ແລະ `target_lang` (‘ar’ ສໍາລັບ ອາຣັບ).
API ຈະປະມວນຜົນຄໍາຮ້ອງຂໍນີ້ ແລະ, ຖ້າສໍາເລັດ, ຈະຕອບສະຫນອງດ້ວຍວັດຖຸ JSON ທີ່ມີ `document_id`.
ID ນີ້ແມ່ນຕົວລະບຸທີ່ເປັນເອກະລັກສໍາລັບວຽກງານການແປຂອງທ່ານ ແລະ ເປັນສິ່ງສໍາຄັນສໍາລັບຂັ້ນຕອນຕໍ່ໄປ.
Here is a complete Python example demonstrating how to upload a file:
import os import requests # Get your API key from environment variables api_key = os.getenv("DOCTRANSLATE_API_KEY") if not api_key: raise ValueError("API key not found. Please set the DOCTRANSLATE_API_KEY environment variable.") # Define the API endpoint and file path api_url = "https://developer.doctranslate.io/v2/document/translate" file_path = "path/to/your/document-fr.pdf" # Prepare the request headers and data headers = { "Authorization": f"Bearer {api_key}" } data = { "source_lang": "fr", "target_lang": "ar" } # Open the file in binary read mode and send the request with open(file_path, "rb") as file: files = {"file": (os.path.basename(file_path), file, "application/pdf")} try: response = requests.post(api_url, headers=headers, data=data, files=files) response.raise_for_status() # Raise an exception for bad status codes (4xx or 5xx) # Print the successful response result = response.json() print(f"Successfully uploaded document. Document ID: {result['document_id']}") except requests.exceptions.RequestException as e: print(f"An error occurred: {e}") if e.response: print(f"Error details: {e.response.text}")ສໍາລັບຜູ້ທີ່ຕ້ອງການທົດສອບເຄື່ອງຈັກທີ່ມີປະສິດທິພາບໂດຍບໍ່ຕ້ອງຂຽນລະຫັດ, ທ່ານສາມາດ ແປ PDF ຂອງທ່ານ ແລະ ຮັກສາໂຄງຮ່າງ ແລະ ຕາຕະລາງຕົ້ນສະບັບ ໂດຍກົງໃນແພລດຟອມຂອງພວກເຮົາ.
ນີ້ສະຫນອງວິທີທີ່ດີທີ່ຈະເບິ່ງຄຸນນະພາບຜົນຜະລິດສຸດທ້າຍກ່ອນທີ່ຈະຕັດສິນໃຈເຊື່ອມໂຍງກັບ API.
ມັນສະແດງໃຫ້ເຫັນເຖິງຄວາມຖືກຕ້ອງທີ່ທ່ານສາມາດຄາດຫວັງໄດ້ຈາກຂະບວນການເຮັດວຽກແບບອັດຕະໂນມັດຂອງທ່ານ.ຂັ້ນຕອນທີ 3: ການກວດສອບສະຖານະການແປ
ຫຼັງຈາກອັບໂຫຼດເອກະສານແລ້ວ, ຂະບວນການແປຈະເລີ່ມຕົ້ນແບບ asynchronous ຢູ່ໃນເຊີບເວີຂອງພວກເຮົາ.
ເພື່ອຕິດຕາມຄວາມຄືບຫນ້າ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ສອບຖາມຫາ endpoint `/v2/document/status`.
ນີ້ແມ່ນຄໍາຮ້ອງຂໍ `GET` ທີ່ຮຽກຮ້ອງໃຫ້ມີ `document_id` ທີ່ທ່ານໄດ້ຮັບໃນຂັ້ນຕອນການອັບໂຫຼດເປັນຕົວກໍານົດການສອບຖາມ.API ຈະຕອບສະຫນອງດ້ວຍວັດຖຸ JSON ທີ່ມີ `status` ປະຈຸບັນຂອງວຽກ.
ສະຖານະທີ່ເປັນໄປໄດ້ລວມມີ `queued`, `processing`, `done`, ຫຼື `error`, ພ້ອມກັບເປີເຊັນ `progress`.
ແອັບພລິເຄຊັນຂອງທ່ານຄວນສອບຖາມ endpoint ນີ້ເປັນໄລຍະຈົນກ່ວາສະຖານະປ່ຽນເປັນ `done` ຫຼື `error`.Here’s a Node.js example using `axios` to check the status in a loop:
const axios = require('axios'); const apiKey = process.env.DOCTRANSLATE_API_KEY; const documentId = 'YOUR_DOCUMENT_ID_FROM_STEP_2'; // Replace with the actual ID const statusUrl = `https://developer.doctranslate.io/v2/document/status?document_id=${documentId}`; const checkStatus = async () => { try { const response = await axios.get(statusUrl, { headers: { 'Authorization': `Bearer ${apiKey}` } }); const { status, progress } = response.data; console.log(`Current status: ${status}, Progress: ${progress}%`); if (status === 'done') { console.log('Translation is complete!'); // Proceed to download the file } else if (status === 'error') { console.error('An error occurred during translation.'); } else { // If not done, check again after a delay setTimeout(checkStatus, 5000); // Check again in 5 seconds } } catch (error) { console.error('Failed to check status:', error.response ? error.response.data : error.message); } }; checkStatus();ຂັ້ນຕອນທີ 4: ການດາວໂຫຼດ PDF ອາຣັບ ທີ່ແປແລ້ວ
ເມື່ອສະຖານະແມ່ນ `done`, ຂັ້ນຕອນສຸດທ້າຍແມ່ນການດາວໂຫຼດເອກະສານທີ່ແປແລ້ວ.
ນີ້ແມ່ນເຮັດສໍາເລັດໂດຍການສ້າງຄໍາຮ້ອງຂໍ `GET` ໄປຫາ endpoint `/v2/document/download`.
ເຊັ່ນດຽວກັນກັບການກວດສອບສະຖານະ, ທ່ານຕ້ອງໃສ່ `document_id` ເປັນຕົວກໍານົດການສອບຖາມ.ແຕກຕ່າງຈາກ endpoints ອື່ນໆ, ຄໍາຮ້ອງຂໍນີ້ຈະບໍ່ສົ່ງຄືນ JSON.
ແທນທີ່ຈະ, response body ຈະບັນຈຸຂໍ້ມູນຖານສອງຂອງໄຟລ໌ PDF ທີ່ແປແລ້ວ.
ແອັບພລິເຄຊັນຂອງທ່ານຈໍາເປັນຕ້ອງຈັດການກະແສຖານສອງນີ້ ແລະຂຽນມັນໃສ່ໄຟລ໌ໃໝ່ໃນລະບົບທ້ອງຖິ່ນຂອງທ່ານ.Continuing the Node.js example, here is how you can download and save the file:
const fs = require('fs'); const path = require('path'); const downloadUrl = `https://developer.doctranslate.io/v2/document/download?document_id=${documentId}`; const outputPath = path.join(__dirname, 'translated-document-ar.pdf'); const downloadFile = async () => { try { console.log('Downloading the translated file...'); const response = await axios.get(downloadUrl, { headers: { 'Authorization': `Bearer ${apiKey}` }, responseType: 'stream' // Important to handle the binary data as a stream }); const writer = fs.createWriteStream(outputPath); response.data.pipe(writer); return new Promise((resolve, reject) => { writer.on('finish', () => { console.log(`File successfully saved to ${outputPath}`); resolve(); }); writer.on('error', reject); }); } catch (error) { console.error('Failed to download file:', error.response ? error.response.data : error.message); } }; // You would call this function after confirming the status is 'done' // For example: if (status === 'done') { downloadFile(); }ຂໍ້ພິຈາລະນາທີ່ສໍາຄັນສໍາລັບການແປ ຝຣັ່ງ ເປັນ ອາຣັບ
ການແປຈາກພາສາຊ້າຍໄປຂວາ (LTR) ເຊັ່ນ: ຝຣັ່ງ ໄປເປັນພາສາຂວາໄປຊ້າຍ (RTL) ເຊັ່ນ: ອາຣັບ ນໍາສະເຫນີສິ່ງທ້າທາຍທີ່ເປັນເອກະລັກ.
ສິ່ງເຫຼົ່ານີ້ໄປນອກເໜືອຈາກການປ່ຽນຄໍາຕໍ່ຄໍາແບບງ່າຍໆ ແລະ ແຕະໃສ່ໂຄງສ້າງພື້ນຖານ ແລະ ການໄຫຼວຽນຂອງເອກະສານ.
ການເຊື່ອມໂຍງທີ່ປະສົບຜົນສໍາເລັດຮຽກຮ້ອງໃຫ້ມີ API ທີ່ສະຫຼາດພໍທີ່ຈະຈັດການການຫັນປ່ຽນໂຄງສ້າງເລິກເຊິ່ງເຫຼົ່ານີ້ໂດຍອັດຕະໂນມັດ.ນັກພັດທະນາຕ້ອງຮູ້ເຖິງຂໍ້ພິຈາລະນາເຫຼົ່ານີ້ເພື່ອເຂົ້າໃຈຢ່າງເຕັມທີ່ເຖິງພະລັງງານຂອງ API ການແປເອກະສານສະເພາະ.
ຈາກທິດທາງຂອງຂໍ້ຄວາມຈົນເຖິງຄວາມແຕກຕ່າງທາງດ້ານພາສາ, ແຕ່ລະດ້ານມີບົດບາດສໍາຄັນໃນຄຸນນະພາບຂອງຜົນຜະລິດສຸດທ້າຍ.
ໃຫ້ເຮົາສຳຫຼວດປັດໃຈສຳຄັນທີ່ສຸດເມື່ອເຮັດວຽກກັບຄູ່ພາສາ ຝຣັ່ງ ເປັນ ອາຣັບ.ການຈັດການຕົວອັກສອນ ຂວາໄປຊ້າຍ (RTL)
ສິ່ງທ້າທາຍທີ່ເຫັນໄດ້ຊັດເຈນທີ່ສຸດແມ່ນການປ່ຽນທິດທາງຂໍ້ຄວາມຈາກ LTR ເປັນ RTL.
ນີ້ບໍ່ພຽງແຕ່ສົ່ງຜົນກະທົບຕໍ່ປະໂຫຍກສ່ວນບຸກຄົນເທົ່ານັ້ນ ແຕ່ຍັງສົ່ງຜົນກະທົບຕໍ່ໂຄງຮ່າງທັງໝົດຂອງໜ້າ, ລວມທັງລໍາດັບຄໍລໍາໃນຕາຕະລາງ ແລະ ການຈັດວາງຂອງວັກ.
The Doctranslate API is specifically engineered to manage this transformation seamlessly.ເຄື່ອງຈັກໂຄງຮ່າງຂອງພວກເຮົາຈະສະທ້ອນໂຄງສ້າງຂອງເອກະສານໂດຍອັດຕະໂນມັດໃນບ່ອນທີ່ເຫມາະສົມ.
ມັນຈັດວາງຂໍ້ຄວາມຄືນໃໝ່ຢ່າງຖືກຕ້ອງ, ປັບໂຄງຮ່າງຕາຕະລາງ, ແລະ ຮັບປະກັນວ່າລາຍການ ແລະ ຈຸດລູກນໍ້າໄຫຼວຽນຢ່າງເປັນທໍາມະຊາດໃນສະພາບແວດລ້ອມ RTL.
ການຈັດການທີ່ຊັບຊ້ອນນີ້ປ້ອງກັນບັນຫາທົ່ວໄປຂອງຂໍ້ຄວາມ ‘ລໍາດັບຕາມເຫດຜົນ’ ທີ່ປາກົດວ່າສັບສົນທາງສາຍຕາໃນ PDF ສຸດທ້າຍ.ຍິ່ງໄປກວ່ານັ້ນ, ເອກະສານມັກຈະບັນຈຸຂໍ້ຄວາມທິດທາງປະສົມ, ເຊັ່ນ: ຕົວເລກ, ຊື່ຍີ່ຫໍ້, ຫຼື code snippets ໃນພາສາອັງກິດ.
API ຈະລະບຸ ແລະ ຮັກສາທິດທາງ LTR ຢ່າງຖືກຕ້ອງສໍາລັບອົງປະກອບເຫຼົ່ານີ້ພາຍໃນການໄຫຼວຽນຂອງເອກະສານ RTL ໂດຍລວມ.
ຄວາມເອົາໃຈໃສ່ໃນລາຍລະອຽດນີ້ແມ່ນສໍາຄັນສໍາລັບການສ້າງເອກະສານອາຣັບທີ່ເປັນມືອາຊີບ ແລະ ອ່ານງ່າຍ.ຄວາມແຕກຕ່າງທາງດ້ານພາສາ: ຈາກ ຝຣັ່ງ ເປັນ ອາຣັບ
ການແປທີ່ມີຄຸນນະພາບສູງຮຽກຮ້ອງໃຫ້ມີຄວາມເຂົ້າໃຈເຖິງຄວາມລະອຽດອ່ອນຂອງທັງພາສາຕົ້ນສະບັບ ແລະ ພາສາເປົ້າຫມາຍ.
ຕົວຢ່າງ, ພາສາຝຣັ່ງມີຮູບແບບການກ່າວເຖິງແບບເປັນທາງການ (‘vous’) ແລະ ບໍ່ເປັນທາງການ (‘tu’), ເຊິ່ງສາມາດປ່ຽນແປງສຽງຂອງເອກະສານໄດ້ຢ່າງຫຼວງຫຼາຍ.
ເຄື່ອງຈັກການແປຂອງພວກເຮົາໄດ້ຮັບການຝຶກອົບຮົມກ່ຽວກັບຊຸດຂໍ້ມູນຂະຫນາດໃຫຍ່ເພື່ອກໍານົດສະພາບການ ແລະ ເລືອກລະດັບຄວາມເປັນທາງການທີ່ເຫມາະສົມ.ອາຣັບ ເປັນພາສາທີ່ອຸດົມສົມບູນທາງດ້ານໄວຍະກອນດ້ວຍກົດລະບຽບທີ່ສັບສົນສໍາລັບເພດ, ຈໍານວນ, ແລະ ການຜັນຄໍາກິລິຍາ.
ການແປແບບກົງໄປກົງມາ, ຕາມຕົວອັກສອນ ມັກຈະເຮັດໃຫ້ເກີດຄໍາເວົ້າທີ່ງຸ່ມງ່າມ ແລະ ບໍ່ຖືກຕ້ອງ.
The Doctranslate engine leverages advanced neural networks to produce translations that are not only accurate but also grammatically sound and culturally appropriate.ຄວາມສະຫຼາດທາງດ້ານພາສານີ້ໝາຍຄວາມວ່າທ່ານສາມາດໄວ້ວາງໃຈ API ເພື່ອຈັດການເອກະສານປະເພດຕ່າງໆໄດ້ຢ່າງກວ້າງຂວາງ.
ຕັ້ງແຕ່ຄູ່ມືດ້ານເທັກນິກທີ່ມີຄໍາສັບສະເພາະທີ່ຊັດເຈນ ຈົນເຖິງເອກະສານການຕະຫຼາດທີ່ຮຽກຮ້ອງໃຫ້ມີຄວາມຄິດສ້າງສັນຫຼາຍຂຶ້ນ, ເຄື່ອງຈັກຈະປັບຕົວເຂົ້າກັບເນື້ອຫາ.
ນີ້ຮັບປະກັນວ່າເອກະສານທີ່ແປແລ້ວຂອງທ່ານສື່ສານໄດ້ຢ່າງມີປະສິດທິພາບກັບກຸ່ມເປົ້າຫມາຍທີ່ເວົ້າພາສາອາຣັບຂອງທ່ານ.ການປັບປຸງປະສິດທິພາບ ແລະ ການຈັດການຂໍ້ຜິດພາດ
ສໍາລັບແອັບພລິເຄຊັນທີ່ຈັດການປະລິມານການແປສູງ, ການປັບປຸງການເຊື່ອມໂຍງຂອງທ່ານແມ່ນສິ່ງສໍາຄັນ.
ໃນຂະນະທີ່ການສອບຖາມຫາ status endpoint ແມ່ນງ່າຍດາຍໃນການປະຕິບັດ, ວິທີການທີ່ມີປະສິດທິພາບກວ່າແມ່ນການໃຊ້ webhooks.
API ສາມາດຖືກຕັ້ງຄ່າເພື່ອສົ່ງຄໍາຮ້ອງຂໍ POST ໄປຫາ URL ທີ່ທ່ານກໍານົດໄວ້ເມື່ອວຽກການແປສຳເລັດ, ຫຼຸດຜ່ອນຄວາມຈໍາເປັນໃນການສອບຖາມຊໍ້າໆ.ການຈັດການຂໍ້ຜິດພາດທີ່ແຂງແຮງແມ່ນອີກລັກສະນະຫນຶ່ງຂອງການເຊື່ອມໂຍງທີ່ພ້ອມສໍາລັບການຜະລິດ.
ລະຫັດຂອງທ່ານຄວນໄດ້ຮັບການກະກຽມເພື່ອຈັດການການຕອບສະຫນອງ API ຕ່າງໆ, ລວມທັງລະຫັດສະຖານະ HTTP ເຊັ່ນ 400 (ຄໍາຮ້ອງຂໍບໍ່ຖືກຕ້ອງ), 401 (ບໍ່ໄດ້ຮັບອະນຸຍາດ), ແລະ 500 (ຂໍ້ຜິດພາດເຊີບເວີພາຍໃນ).
The API provides descriptive JSON error messages to help you diagnose and resolve issues quickly.ມັນເປັນການສະຫຼາດທີ່ຈະປະຕິບັດກົນໄກການລອງໃໝ່ດ້ວຍ exponential backoff ສໍາລັບການຈັດການຂໍ້ຜິດພາດຂອງເຄືອຂ່າຍຊົ່ວຄາວ.
ຖ້າຄໍາຮ້ອງຂໍເພື່ອກວດສອບສະຖານະ ຫຼື ດາວໂຫຼດໄຟລ໌ລົ້ມເຫຼວ, ການລໍຖ້າໄລຍະສັ້ນໆ, ເພີ່ມຂຶ້ນກ່ອນທີ່ຈະພະຍາຍາມອີກຄັ້ງສາມາດເຮັດໃຫ້ແອັບພລິເຄຊັນຂອງທ່ານມີຄວາມທົນທານຫຼາຍຂຶ້ນ.
ການປະຕິບັດທີ່ດີທີ່ສຸດເຫຼົ່ານີ້ຈະຮັບປະກັນວ່າຂະບວນການເຮັດວຽກການແປຂອງທ່ານມີທັງປະສິດທິພາບ ແລະ ເຊື່ອຖືໄດ້ໃນຂະຫນາດໃຫຍ່.ສະຫຼຸບ: ເຮັດໃຫ້ຂະບວນການເຮັດວຽກຂອງທ່ານຄ່ອງຕົວດ້ວຍ Doctranslate
ການເຊື່ອມໂຍງ API ເພື່ອແປ PDF ຈາກ ຝຣັ່ງ ເປັນ ອາຣັບ ສາມາດເປັນວຽກງານທີ່ສັບສົນ, ເຕັມໄປດ້ວຍສິ່ງທ້າທາຍທີ່ກ່ຽວຂ້ອງກັບການວິເຄາະໄຟລ໌, ການຮັກສາໂຄງຮ່າງ, ແລະ ຄວາມຖືກຕ້ອງທາງດ້ານພາສາ.
ຢ່າງໃດກໍຕາມ, ໂດຍການໃຊ້ປະໂຫຍດຈາກການບໍລິການພິເສດເຊັ່ນ Doctranslate API, ນັກພັດທະນາສາມາດເອົາຊະນະອຸປະສັກເຫຼົ່ານີ້ໄດ້ຢ່າງມີປະສິດທິພາບ.
API ສະຫນອງການໂຕ້ຕອບທີ່ງ່າຍດາຍແຕ່ມີອໍານາດໃຫ້ກັບເຄື່ອງຈັກແປເອກະສານທີ່ຊັບຊ້ອນ.ຄູ່ມືນີ້ໄດ້ສະແດງໃຫ້ເຫັນຂະບວນການເຊື່ອມໂຍງທັງໝົດ, ຕັ້ງແຕ່ການຕັ້ງຄ່າເບື້ອງຕົ້ນຈົນເຖິງການດາວໂຫຼດ PDF ອາຣັບ ສຸດທ້າຍທີ່ຖືກຈັດຮູບແບບຢ່າງສົມບູນ.
ໂດຍການຫຍໍ້ຄວາມສັບສົນຂອງໂຄງສ້າງ PDF ແລະ ການຈັດການພາສາ RTL, API ຂອງພວກເຮົາອະນຸຍາດໃຫ້ທ່ານສຸມໃສ່ເຫດຜົນຫຼັກຂອງແອັບພລິເຄຊັນຂອງທ່ານ.
ທ່ານສາມາດສ້າງຂະບວນການເຮັດວຽກການແປແບບອັດຕະໂນມັດທີ່ສ້າງຜົນໄດ້ຮັບແບບມືອາຊີບ, ມີຄຸນນະພາບສູງທຸກຄັ້ງ.
ພວກເຮົາຂໍແນະນໍາໃຫ້ທ່ານສໍາຫຼວດເອກະສານ API ຢ່າງເປັນທາງການສໍາລັບຄຸນສົມບັດຂັ້ນສູງເພີ່ມເຕີມ ແລະ ເລີ່ມຕົ້ນການເຊື່ອມໂຍງຂອງທ່ານໃນມື້ນີ້.

Để lại bình luận