Doctranslate.io

API ການແປວິດີໂອ ພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດ: ຄູ່ມືການເຊື່ອມໂຍງດ່ວນ

Đăng bởi

vào

ສິ່ງທ້າທາຍດ້ານວິຊາການໃນການແປວິດີໂອຜ່ານ API

ການແປເນື້ອໃນວິດີໂອຈາກພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດແບບໂປຣແກຣມມິຕີກ່ຽວຂ້ອງກັບຫຼາຍຢ່າງຫຼາຍກວ່າພຽງແຕ່ການແລກປ່ຽນແທຣັກສຽງ.
ນັກພັດທະນາປະເຊີນໜ້າກັບອຸປະສັກດ້ານວິຊາການຈຳນວນຫຼວງຫຼາຍທີ່ສາມາດເຮັດໃຫ້ໂຄງການທ້ອງຖິ່ນລົ້ມລົງກ່ອນທີ່ມັນຈະເລີ່ມຕົ້ນ.
ຄວາມເຂົ້າໃຈສິ່ງທ້າທາຍເຫຼົ່ານີ້ເນັ້ນເຖິງຄວາມຕ້ອງການວິທີແກ້ໄຂທີ່ມີປະສິດທິພາບ, ສະເພາະທາງ ເຊັ່ນ: API ສະເພາະສຳລັບແປວິດີໂອຈາກພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດ.

ຄວາມຫຍຸ້ງຍາກຫຼັກອັນໜຶ່ງແມ່ນຢູ່ໃນການຈັດການກັບຮູບແບບການເຂົ້າລະຫັດວິດີໂອ ແລະ ປະເພດຄອນເທນເນີທີ່ຫຼາກຫຼາຍ.
ວິດີໂອມາໃນຄອນເທນເນີຕ່າງໆ ເຊັ່ນ MP4, MOV, ຫຼື AVI, ແຕ່ລະອັນມີໂຄເດັກທີ່ແຕກຕ່າງກັນ ເຊັ່ນ H.264 ຫຼື HEVC ສໍາລັບວິດີໂອ ແລະ AAC ຫຼື MP3 ສໍາລັບສຽງ.
An API ຕ້ອງສາມາດວິເຄາະໂຄງສ້າງໄຟລ໌ທີ່ຊັບຊ້ອນເຫຼົ່ານີ້, ສະກັດເອົາສຽງທີ່ກ່ຽວຂ້ອງ ແລະ ຂໍ້ຄວາມເທິງໜ້າຈໍ, ແລະ ຈາກນັ້ນປະກອບພວກມັນຄືນໃໝ່ໃຫ້ສົມບູນແບບຫຼັງຈາກການແປ.

ຍິ່ງໄປກວ່ານັ້ນ, ການຊິງໂຄຣໄນເນື້ອຫາທີ່ແປແລ້ວແມ່ນສິ່ງທ້າທາຍທີ່ສໍາຄັນ.
ສໍາລັບຄໍາບັນຍາຍ, ນີ້ຫມາຍເຖິງການຮັບປະກັນວ່າຂໍ້ຄວາມທີ່ແປແລ້ວປາກົດ ແລະ ຫາຍໄປໃນການຊິງໂຄຣໄນທີ່ສົມບູນແບບກັບບົດສົນທະນາຂອງຜູ້ເວົ້າ ແລະ ການກະທໍາເທິງຫນ້າຈໍ.
ເມື່ອເວົ້າເຖິງການພາກສຽງ, ສຽງທີ່ແປແລ້ວຕ້ອງໄດ້ຖືກກໍານົດເວລາຢ່າງຊັດເຈນໃຫ້ກົງກັບຈັງຫວະຂອງວິດີໂອຕົ້ນສະບັບ, ເຊິ່ງເປັນວຽກງານທີ່ສັບສົນສູງທີ່ຮຽກຮ້ອງໃຫ້ມີການປະມວນຜົນສຽງທີ່ຊັບຊ້ອນ ແລະ ການວິເຄາະເວລາ.

ສຸດທ້າຍ, ການເຂົ້າລະຫັດຕົວອັກສອນ ແລະ ຂໍ້ຄວາມເທິງໜ້າຈໍສະເໜີຄວາມສັບສົນອີກຊັ້ນໜຶ່ງ, ໂດຍສະເພາະກັບພາສາເຊັ່ນພາສາຍີ່ປຸ່ນ.
ຂໍ້ຄວາມພາສາຍີ່ປຸ່ນໃຊ້ຊຸດຕົວອັກສອນຫຼາຍຊຸດ (Kanji, Hiragana, Katakana), ແລະການຈັດການການເຂົ້າລະຫັດທີ່ບໍ່ຖືກຕ້ອງສາມາດນໍາໄປສູ່ຂໍ້ຄວາມທີ່ເສຍຫາຍຫຼືອ່ານບໍ່ໄດ້, ເຊິ່ງເອີ້ນກັນວ່າ ‘mojibake’.
ນອກຈາກນັ້ນ, ວິດີໂອຈໍານວນຫຼາຍມີຂໍ້ຄວາມທີ່ຖືກເຜົາໄຫມ້ໂດຍກົງເຂົ້າໄປໃນເຟຣມວິດີໂອ, ເຊິ່ງຮຽກຮ້ອງໃຫ້ມີເຕັກໂນໂລຢີ Optical Character Recognition (OCR) ຂັ້ນສູງເພື່ອສະກັດ, ແປ, ແລະອາດຈະວາງຊ້ອນກັບວິດີໂອ.

ການນໍາສະເຫນີ Doctranslate API ສໍາລັບການແປວິດີໂອທີ່ລຽບງ່າຍ

The Doctranslate API ແມ່ນວິທີແກ້ໄຂທີ່ສົມບູນແບບທີ່ຖືກອອກແບບມາເພື່ອເຮັດໃຫ້ຄວາມສັບສົນຂອງການທ້ອງຖິ່ນວິດີໂອ.
ມັນສະຫນອງ RESTful interface ທີ່ງ່າຍດາຍແຕ່ມີອໍານາດ ທີ່ອະນຸຍາດໃຫ້ນັກພັດທະນາສາມາດເຊື່ອມໂຍງການແປວິດີໂອຈາກພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດໂດຍກົງເຂົ້າໃນແອັບພລິເຄຊັນຂອງພວກເຂົາດ້ວຍຄວາມພະຍາຍາມໜ້ອຍທີ່ສຸດ.
ອັນນີ້ຊ່ວຍໃຫ້ທີມງານສຸມໃສ່ການສ້າງປະສົບການຜູ້ໃຊ້ທີ່ດີແທນທີ່ຈະຕໍ່ສູ້ກັບໂຄເດັກວິດີໂອ ແລະຮູບແບບໄຟລ໌.

ໂດຍຫຼັກແລ້ວ, API ດໍາເນີນການບົນ asynchronous workflow, ເຊິ່ງເປັນສິ່ງຈໍາເປັນສໍາລັບການຈັດການໄຟລ໌ວິດີໂອຂະຫນາດໃຫຍ່ທີ່ສາມາດໃຊ້ເວລາໃນການປະມວນຜົນ.
ທ່ານພຽງແຕ່ສົ່ງໄຟລ໌ວິດີໂອຂອງທ່ານ, ແລະ API ຈະສົ່ງຄືນ job ID ທີ່ທ່ານສາມາດນໍາໃຊ້ເພື່ອກວດສອບສະຖານະການແປ.
ວິທີການທີ່ບໍ່ມີການບລັອກນີ້ແມ່ນດີເລີດສໍາລັບການສ້າງແອັບພລິເຄຊັນທີ່ປັບຂະໜາດໄດ້ ແລະ ຕອບສະໜອງໄດ້ທີ່ສາມາດຈັດການວຽກແປຫຼາຍຢ່າງພ້ອມກັນໂດຍບໍ່ມີການຫຼຸດລົງຂອງປະສິດທິພາບ.

ການສື່ສານທັງໝົດກັບ API ແມ່ນຖືກຈັດການຜ່ານການຕອບສະໜອງ JSON ທີ່ຊັດເຈນ ແລະ ຄາດເດົາໄດ້, ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການເຊື່ອມໂຍງກັບພາສາການຂຽນໂປຣແກຣມທີ່ທັນສະໄຫມໃດໆ.
ບໍ່ວ່າທ່ານກໍາລັງກວດເບິ່ງສະຖານະຂອງວຽກງານ ຫຼື ການຈັດການຂໍ້ຜິດພາດທີ່ອາດຈະເກີດຂຶ້ນ, ການຕອບສະຫນອງແມ່ນຖືກຈັດລຽງຢ່າງມີເຫດຜົນສໍາລັບການວິເຄາະ ແລະ ການຈັດການທີ່ຊື່ກົງ.
The API ແມ່ນຖືກອອກແບບເພື່ອຈັດການວຽກງານເຫຼົ່ານີ້ໄດ້ຢ່າງລຽບງ່າຍ, ແລະທ່ານຍັງສາມາດ ສ້າງຄໍາບັນຍາຍ ແລະ ການພາກສຽງສໍາລັບວິດີໂອຂອງທ່ານໂດຍອັດຕະໂນມັດ, ປ່ຽນເນື້ອຫາຂອງທ່ານໃຫ້ຜູ້ຊົມທົ່ວໂລກດ້ວຍຄວາມພະຍາຍາມໜ້ອຍທີ່ສຸດ.

ຄູ່ມືຂັ້ນຕອນຕໍ່ຂັ້ນຕອນ: ການເຊື່ອມໂຍງ API ການແປວິດີໂອ ພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດ

ຄູ່ມືນີ້ຈະນໍາພາທ່ານຜ່ານຂະບວນການທັງຫມົດຂອງການນໍາໃຊ້ the Doctranslate API ເພື່ອແປໄຟລ໌ວິດີໂອຈາກພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດ.
ພວກເຮົາຈະກວມເອົາການພິສູດຢືນຢັນ, ການອັບໂຫຼດໄຟລ໌, ການກວດສອບສະຖານະ, ແລະສຸດທ້າຍ, ການດາວໂຫຼດຜົນການແປ.
ຕົວຢ່າງຕໍ່ໄປນີ້ຈະໃຊ້ Python ດ້ວຍ the popular `requests` library, ແຕ່ຫຼັກການໃຊ້ໄດ້ກັບທຸກພາສາທີ່ທ່ານເລືອກ.

ຂໍ້ກຳນົດເບື້ອງຕົ້ນ

ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ, ໃຫ້ແນ່ໃຈວ່າທ່ານມີບາງສິ່ງບາງຢ່າງພ້ອມແລ້ວສໍາລັບຂະບວນການເຊື່ອມໂຍງທີ່ລຽບງ່າຍ.
ທໍາອິດ, ທ່ານຈະຕ້ອງມີ a Doctranslate API key, ເຊິ່ງທ່ານສາມາດໄດ້ຮັບຈາກ developer dashboard ຂອງທ່ານຫຼັງຈາກລົງທະບຽນ.
ທ່ານຄວນມີສະພາບແວດລ້ອມການພັດທະນາດ້ວຍ Python 3 ແລະ the `requests` library ທີ່ຕິດຕັ້ງແລ້ວ (`pip install requests`).
ສຸດທ້າຍ, ມີໄຟລ໌ວິດີໂອຕົວຢ່າງທີ່ມີສຽງພາສາຍີ່ປຸ່ນ ຫຼືຄໍາບັນຍາຍພ້ອມສໍາລັບການແປ.

ຂັ້ນຕອນທີ 1: ການພິສູດຢືນຢັນ ແລະ ການກະກຽມຄຳຮ້ອງຂໍ

ການພິສູດຢືນຢັນກັບ the Doctranslate API ແມ່ນຊື່ກົງ ແລະປອດໄພ.
ຄໍາຮ້ອງຂໍທັງຫມົດຕ້ອງປະກອບມີ API key ທີ່ເປັນເອກະລັກຂອງທ່ານໃນ the `X-API-Key` HTTP header.
ອັນນີ້ຮັບປະກັນວ່າສະເພາະແອັບພລິເຄຊັນທີ່ໄດ້ຮັບອະນຸຍາດເທົ່ານັ້ນທີ່ສາມາດເຂົ້າເຖິງບໍລິການແປໄດ້.
ທ່ານຄວນເກັບຮັກສາ API key ຂອງທ່ານຢ່າງປອດໄພ, ຕົວຢ່າງ, ເປັນ an environment variable, ແທນທີ່ຈະ hardcoding ມັນໂດຍກົງເຂົ້າໃນ application source code ຂອງທ່ານ.

ຄໍາຮ້ອງຂໍຂອງທ່ານຈະເປັນ a multipart/form-data POST request ໄປຫາ the `/v2/translate` endpoint.
ຄໍາຮ້ອງຂໍນີ້ຈະປະກອບດ້ວຍໄຟລ໌ວິດີໂອເອງພ້ອມກັບພາຣາມິເຕີທີ່ລະບຸພາສາແປ.
ສໍາລັບຄູ່ມືນີ້, ພວກເຮົາຈະຕັ້ງ the `source_lang` to `ja` ສໍາລັບພາສາຍີ່ປຸ່ນ ແລະ the `target_lang` to `en` ສໍາລັບພາສາອັງກິດ.

ຂັ້ນຕອນທີ 2: ການອັບໂຫຼດວິດີໂອ ແລະ ການເລີ່ມຕົ້ນການແປ

ຕອນນີ້, ໃຫ້ຂຽນລະຫັດເພື່ອສົ່ງວິດີໂອໄປຫາ the API.
ສະຄຣິບນີ້ຈະເປີດໄຟລ໌ວິດີໂອຂອງທ່ານໃນ binary read mode ແລະລວມມັນຢູ່ໃນ the POST request.
The API ຈະຍອມຮັບໄຟລ໌ທັນທີແລະກໍານົດເວລາມັນສໍາລັບການແປ, ສົ່ງຄືນ a JSON object containing the unique `id` for your translation job.


import requests
import time
import os

# Securely load your API key from an environment variable
API_KEY = os.getenv("DOCTRANSLATE_API_KEY")
API_URL = "https://developer.doctranslate.io/v2/translate"

# Path to your local Japanese video file
file_path = "path/to/your/japanese_video.mp4"

haders = {
    "X-API-Key": API_KEY
}

# Prepare the data for the POST request
# Specify source and target languages
form_data = {
    "source_lang": "ja",
    "target_lang": "en",
}

try:
    with open(file_path, "rb") as video_file:
        files = {"file": (os.path.basename(file_path), video_file)}
        
        # Send the request to initiate translation
        print("Uploading video and starting translation...")
        response = requests.post(API_URL, headers=headers, data=form_data, files=files)
        
        response.raise_for_status()  # Raises an exception for bad status codes (4xx or 5xx)
        
        # Get the translation job ID from the response
        initial_response_data = response.json()
        job_id = initial_response_data.get("id")
        
        if job_id:
            print(f"Successfully started translation job with ID: {job_id}")
        else:
            print("Failed to start translation job.")
            print(initial_response_data)

except requests.exceptions.RequestException as e:
    print(f"An error occurred: {e}")
except FileNotFoundError:
    print(f"Error: The file was not found at {file_path}")

ຂັ້ນຕອນທີ 3: ການກວດສອບສະຖານະການແປ

Because video translation is an asynchronous process, you need to check the status of your job periodically.
You can do this by making a GET request to the `/v2/translate/{id}` endpoint, where `{id}` is the job ID you received in the previous step.
The API will return a JSON object with a `status` field, which will be `processing` while the job is running and `done` once it’s complete.

ມັນເປັນການປະຕິບັດທີ່ດີທີ່ສຸດທີ່ຈະປະຕິບັດ a polling mechanism with a reasonable delay (e.g., every 15-30 seconds) to avoid sending too many requests to the API.
If the status is `error`, the JSON response will also contain a descriptive `message` field to help you diagnose the problem.
This polling logic ensures your application can wait patiently for the result and handle any issues that may arise during processing.


# This code snippet assumes 'job_id' is available from the previous step

if job_id:
    status_url = f"{API_URL}/{job_id}"
    
    while True:
        print("Checking translation status...")
        status_response = requests.get(status_url, headers=headers)
        status_response.raise_for_status()
        
        status_data = status_response.json()
        current_status = status_data.get("status")
        
        print(f"Current job status: {current_status}")
        
        if current_status == "done":
            print("Translation finished successfully!")
            break
        elif current_status == "error":
            print(f"An error occurred during translation: {status_data.get('message')}")
            break
        
        # Wait for 30 seconds before polling again
        time.sleep(30)

ຂັ້ນຕອນທີ 4: ການດາວໂຫຼດວິດີໂອທີ່ແປແລ້ວ

ເມື່ອສະຖານະວຽກເປັນ `done`, ວິດີໂອທີ່ແປແລ້ວແມ່ນພ້ອມສໍາລັບການດາວໂຫຼດ.
To retrieve it, you make a final GET request to the `/v2/translate/{id}/result` endpoint.
This endpoint will stream the binary data of the translated video file, which you can then save directly to your local file system.
ໄຟລ໌ຜົນໄດ້ຮັບຈະປະກອບດ້ວຍເນື້ອຫາທີ່ແປແລ້ວ, ບໍ່ວ່າຈະເປັນຄໍາບັນຍາຍໃຫມ່, ສຽງພາກ, ຫຼືທັງສອງ, ຂຶ້ນກັບ the capabilities of the API for your specific file type.


# This code snippet assumes 'job_id' is available and the status is 'done'

# Check if the job finished successfully before attempting to download
if current_status == "done":
    result_url = f"{status_url}/result"
    output_file_path = "path/to/your/english_video_translated.mp4"
    
    print(f"Downloading translated file to {output_file_path}...")
    
    with requests.get(result_url, headers=headers, stream=True) as r:
        r.raise_for_status()
        with open(output_file_path, "wb") as f:
            for chunk in r.iter_content(chunk_size=8192):
                f.write(chunk)
                
    print("Download complete!")

ຂໍ້ຄວນພິຈາລະນາທີ່ສໍາຄັນສໍາລັບການທ້ອງຖິ່ນວິດີໂອ ພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດ

ການທ້ອງຖິ່ນເນື້ອໃນວິດີໂອຈາກພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດຢ່າງສຳເລັດຜົນຮຽກຮ້ອງໃຫ້ມີຫຼາຍກ່ວາພຽງແຕ່ການເຊື່ອມໂຍງດ້ານວິຊາການ.
ນັກພັດທະນາ ແລະ ຜູ້ສ້າງເນື້ອຫາຕ້ອງພິຈາລະນາຄວາມແຕກຕ່າງທາງດ້ານພາສາ ແລະ ວັດທະນະທໍາ ເພື່ອຮັບປະກັນວ່າຜະລິດຕະພັນສຸດທ້າຍສອດຄ່ອງກັບຜູ້ຊົມທີ່ເວົ້າພາສາອັງກິດ.
ການໃຊ້ API ທີ່ມີປະສິດທິພາບຊ່ວຍໃຫ້ມີເວລາອັນມີຄ່າໃນການສຸມໃສ່ດ້ານຄຸນນະພາບທີ່ສໍາຄັນຂອງການທ້ອງຖິ່ນເຫຼົ່ານີ້.

ຄວາມສາມາດໃນການອ່ານຄໍາບັນຍາຍ ແລະ ວິທີປະຕິບັດທີ່ດີທີ່ສຸດ

ເມື່ອສ້າງຄໍາບັນຍາຍພາສາອັງກິດ, ຄວາມສາມາດໃນການອ່ານແມ່ນສໍາຄັນສໍາລັບປະສົບການຜູ້ໃຊ້ທີ່ດີ.
ອັນນີ້ກ່ຽວຂ້ອງກັບການຍຶດໝັ້ນມາດຕະຖານອຸດສາຫະກຳສຳລັບຕົວອັກສອນຕໍ່ແຖວ (ໂດຍທົ່ວໄປປະມານ 42) ແລະ ຄວາມໄວໃນການອ່ານ, ວັດແທກເປັນຕົວອັກສອນຕໍ່ວິນາທີ.
ເປົ້າຫມາຍແມ່ນເພື່ອໃຫ້ຜູ້ຊົມມີເວລາພຽງພໍທີ່ຈະອ່ານຂໍ້ຄວາມໄດ້ຢ່າງສະດວກສະບາຍໂດຍບໍ່ໃຫ້ມັນຄ້າງຢູ່ຫນ້າຈໍດົນເກີນໄປ.
ຍິ່ງໄປກວ່ານັ້ນ, ການຂຶ້ນແຖວໃໝ່ຄວນມີເຫດຜົນ, ການແຍກຄໍາເວົ້າຢູ່ໃນຈຸດທໍາມະຊາດເພື່ອຮັກສາຄວາມຫມາຍໄວຍາກອນ ແລະ ການໄຫຼວຽນ.

ຄວາມລະອຽດອ່ອນຂອງການພາກສຽງທີ່ຂັບເຄື່ອນດ້ວຍ AI

AI dubbing has made voice-overs more accessible, but quality depends on careful consideration.
ສຽງພາສາອັງກິດທີ່ເລືອກ—ເພດ, ນໍ້າສຽງ, ແລະ ຈັງຫວະ—ຄວນສອດຄ່ອງກັບບຸກຄະລິກຂອງຜູ້ເວົ້າພາສາຍີ່ປຸ່ນຕົ້ນສະບັບ ແລະ ບໍລິບົດຂອງສາກ.
For example, a serious documentary requires a different vocal style than an upbeat animated series.
The Doctranslate API leverages advanced AI to provide natural-sounding voices, but providing context helps in achieving the most appropriate and effective dubbed audio track.

ການປັບຕົວທາງດ້ານວັດທະນະທໍາ ແລະ ສໍານວນ

Direct, literal translation is often a recipe for confusing or awkward dialogue.
ພາສາ ແລະ ວັດທະນະທໍາຂອງຍີ່ປຸ່ນແມ່ນອຸດົມສົມບູນໄປດ້ວຍ idioms, honorifics, ແລະ cultural references that do not have direct English equivalents.
A successful localization project involves transcreation, where the original intent and meaning are adapted to make sense culturally for the English-speaking audience.
This might mean replacing a Japanese idiom with an equivalent English one or adding a brief explanation to a subtitle if a concept is uniquely Japanese.

ບົດສະຫຼຸບ: ເຮັດໃຫ້ຂະບວນການທ້ອງຖິ່ນວິດີໂອຂອງທ່ານງ່າຍດາຍ

ການເຊື່ອມໂຍງ API ແປວິດີໂອຈາກພາສາຍີ່ປຸ່ນເປັນພາສາອັງກິດທີ່ມີປະສິດທິພາບ ເຊັ່ນ Doctranslate ເປັນສິ່ງທີ່ປ່ຽນແປງເກມສໍາລັບນັກພັດທະນາທີ່ຊອກຫາເພື່ອເຂົ້າເຖິງຜູ້ຊົມທົ່ວໂລກ.
ມັນກໍາຈັດອຸປະສັກທາງດ້ານວິຊາການທີ່ສໍາຄັນຂອງການປະມວນຜົນວິດີໂອ, ການຊິງໂຄຣໄນສຽງ, ແລະການຈັດການຮູບແບບໄຟລ໌ຢ່າງມີປະສິດທິພາບ.
ອັນນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງຄຸນສົມບັດການທ້ອງຖິ່ນທີ່ຊັບຊ້ອນເຂົ້າໃນແອັບພລິເຄຊັນຂອງທ່ານຢ່າງໄວວາ ແລະ ມີປະສິດທິພາບ.

ໂດຍການເຮັດໃຫ້ວຽກໜັກເປັນແບບອັດຕະໂນມັດ, the API empowers ທີມງານຂອງທ່ານສຸມໃສ່ສິ່ງທີ່ສຳຄັນແທ້ໆ: ການສ້າງປະສົບການການເບິ່ງທີ່ມີຄຸນນະພາບສູງ, ຮັບຮູ້ວັດທະນະທໍາສຳລັບຜູ້ຊົມຂອງທ່ານ.
The simple, asynchronous REST architecture ensures scalability and easy integration into any tech stack.
ໂອບຮັບພະລັງງານຂອງການແປວິດີໂອອັດຕະໂນມັດເພື່ອປົດລັອກຕະຫຼາດໃໝ່ ແລະ ເຊື່ອມຕໍ່ກັບຜູ້ຊົມທົ່ວໂລກ.

Doctranslate.io - ການແປທັນທີ, ຖືກຕ້ອງໃນຫຼາຍພາສາ

Để lại bình luận

chat