Push-to-Speech API

หมายเหตุ: การสร้างการกระจายเสียงด้วยเสียงผ่าน API นี้สามารถเข้าถึง แก้ไข หรือลบได้ผ่าน API เท่านั้น หมายเหตุ: ประเภทภาษาของไฟล์เสียงที่รองรับในปัจจุบันคือ "en" "zh-Hans" และ "zh-Hant"

การตรวจสอบสิทธิ์

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ส่วนภาพรวม REST API ในวิธีการตรวจสอบสิทธิ์

สร้าง/อัปเดตการกระจายเสียงด้วยเสียง

หากการกระจายเสียงด้วยเสียงไม่มีอยู่ จะสร้างการกระจายเสียงด้วยเสียงใหม่ หากมีอยู่แล้วจะอัปเดต

ที่อยู่ API

POST v4/voices
              
              POST v4/voices

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ตัวอย่างคำขอ

ส่วนหัวของคำขอ

POST /v4/voices Authorization: Basic (base64 auth string) Content-Type: multipart/form-data Accept: multipart/form-data
              
              POST /v4/voices
Authorization: Basic (base64 auth string)
Content-Type: multipart/form-data
Accept: multipart/form-data

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ข้อมูลคำขอ

--form 'language="en"' --form 'file="file"'
              
              --form 'language="en"'
--form 'file="file"'

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

คำอธิบายข้อมูลคำขอ

  • language: ระบุภาษาของไฟล์การกระจายเสียงด้วยเสียง เพื่อเลือกภาษาที่ต้องการ
  • file: ไฟล์ zip ที่จำเป็นสำหรับการกระจายเสียงด้วยเสียง ซึ่งประกอบด้วยไฟล์ mp3 ที่จำเป็นทั้งหมด

ตัวอย่างการตอบกลับ

การตอบกลับสำเร็จ

HTTP/1.1 200 OK Server: fasthttp Date: Thu, 01 Dec 2022 07:17:45 GMT Content-Type: application/json Content-Length: 85
              
              HTTP/1.1 200 OK
Server: fasthttp
Date: Thu, 01 Dec 2022 07:17:45 GMT
Content-Type: application/json
Content-Length: 85

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
{ "file_url": "" }
              
              {
    "file_url": ""
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
  • file_url: URL สำหรับดาวน์โหลดไฟล์ที่อัปโหลดบน Huawei Cloud OBS

การตอบกลับล้มเหลว

HTTP/1.1 400 BAD REQUEST Content-Type: application/json; charset=utf-8
              
              HTTP/1.1 400 BAD REQUEST
Content-Type: application/json; charset=utf-8

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
{ "error": { "code": 28400, "message": "error message" } }
              
              {
    "error": {
        "code": 28400,
        "message": "error message"
    }
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ข้อกำหนดของไฟล์เสียง

ไฟล์เสียงสำหรับ API นี้ควรตั้งชื่อตามตัวเลขและคำที่ระบุ โดยแต่ละไฟล์มีรูปแบบ .mp3 รายละเอียดการตั้งชื่อที่รองรับมีดังนี้:

  • ภาษาอังกฤษ (en):

    • ตัวเลข: "0" ถึง "20", "30", "40", "50", "60", "70", "80", "90", "100", "1000", "1000000", "1000000000"
    • คำ: "point", "and"
  • ภาษาจีน (zh):

    • ตัวเลข: "0" ถึง "10", "100", "1000", "10000", "100000000"
    • คำ: "point"

โปรดตรวจสอบว่าไฟล์ทั้งหมดอยู่ในรูปแบบ MP3 เพื่อการรวมระบบที่ถูกต้อง

รับรายการการกระจายเสียงด้วยเสียง

ที่อยู่ API

GET v4/voices

ตัวอย่างคำขอ

ส่วนหัวของคำขอ

GET /v4/voices Authorization: Basic (base64 auth string)
              
              GET /v4/voices
Authorization: Basic (base64 auth string)

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
  • ลำดับการจัดเรียง: การอัปเดตล่าสุดมาก่อน

ตัวอย่างการตอบกลับ

การตอบกลับสำเร็จ

HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8
              
              HTTP/1.1 200 OK 
Content-Type: application/json; charset=utf-8

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
[ { "language":"en", "file_url":"" } ]
              
              [
    {
        "language":"en", 
        "file_url":""
    }
]

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
  • ส่งคืนรายการการกระจายเสียงด้วยเสียงที่ใช้งานได้ในแอปพลิเคชันนั้น
  • language คือภาษาที่ร้องขอในระหว่างการสร้าง/อัปเดต
  • file_url คือ URL สำหรับดาวน์โหลดไฟล์ที่อัปโหลดบน Huawei Cloud OBS

รับรายละเอียดการกระจายเสียงด้วยเสียง

ที่อยู่ API

GET v4/voices/{language}

ตัวอย่างคำขอ

ส่วนหัวของคำขอ

GET /v4/voices/en Authorization: Basic (base64 auth string)
              
              GET /v4/voices/en
Authorization: Basic (base64 auth string)

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ตัวอย่างการตอบกลับ

การตอบกลับสำเร็จ

HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8
              
              HTTP/1.1 200 OK 
Content-Type: application/json; charset=utf-8

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ข้อมูลการตอบกลับ

{ "file_url": "" }
              
              {
   "file_url": ""
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
  • หาก language ไม่มีอยู่ จะส่งคืน 404 มิฉะนั้นจะส่งคืน file_url จริง ซึ่งเป็น URL สำหรับดาวน์โหลดไฟล์ที่อัปโหลดบน Huawei Cloud OBS

ลบไฟล์เสียง

ที่อยู่ API

DELETE v4/voices/{language}

ตัวอย่างคำขอ

DELETE /v4/voices/en Authorization: Basic (base64 auth string)
              
              DELETE /v4/voices/en
Authorization: Basic (base64 auth string)

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ตัวอย่างการตอบกลับ

การตอบกลับสำเร็จ

HTTP/1.0 200 Content-Type: application/json Content-Length: 0
              
              HTTP/1.0 200 
Content-Type: application/json
Content-Length: 0

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

การตอบกลับล้มเหลว

  • หาก language ไม่ถูกต้องหรือไม่มีอยู่
HTTP/1.0 404 Not Found Content-Type: application/json
              
              HTTP/1.0 404 Not Found
Content-Type: application/json

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
  • หากการดำเนินการอัปเดตไม่ถูกต้อง
HTTP/1.1 400 BAD REQUEST Content-Type: application/json; charset=utf-8
              
              HTTP/1.1 400 BAD REQUEST
Content-Type: application/json; charset=utf-8

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
{ "error": { "code": 28400, "message": "error message" } }
              
              {
    "error": {
        "code": 28400,
        "message": "error message"
    }
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

รหัสข้อผิดพลาด

รหัส สถานะ HTTP คำอธิบาย ข้อความข้อผิดพลาด คำอธิบายเพิ่มเติม
28000 200 การตอบกลับสำเร็จ nil รหัสสถานะสำเร็จ
28101 401 การตรวจสอบสิทธิ์ล้มเหลว Basic authentication failed. Appkey และ masterscrect ไม่ตรงกัน
28200 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์ Server Internal error. เกิดข้อผิดพลาดที่ไม่คาดคิด
28203 503 ข้อผิดพลาดภายในเซิร์ฟเวอร์ โปรดลองใหม่ภายหลัง Execute action timeout, please try later again ข้อผิดพลาดในการสื่อสารกับ schedule-server
icon
ติดต่อฝ่ายขาย