API Push-to-Speech

Catatan: Siaran suara yang dibuat melalui API ini hanya dapat diambil, diubah, atau dihapus melalui API.
Catatan: Jenis bahasa yang saat ini didukung untuk file suara hanya "en", "zh-Hans", dan "zh-Hant".

Autentikasi

Untuk detail selengkapnya, lihat bagian Metode Autentikasi pada Ikhtisar REST API.

Membuat/Memperbarui Siaran Suara

Jika siaran suara belum ada, siaran suara akan dibuat. Jika sudah ada, siaran suara akan diperbarui.

Endpoint

POST v4/voices
              
              POST v4/voices

            
Tampilkan blok kode ini di jendela mengambang

Contoh Permintaan

Header Permintaan

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

            
Tampilkan blok kode ini di jendela mengambang

Data Permintaan

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

            
Tampilkan blok kode ini di jendela mengambang

Deskripsi Data Permintaan

  • language: Menentukan bahasa file siaran suara dan digunakan untuk memilih bahasa siaran suara yang dibutuhkan pengguna.
  • file: File ZIP yang digunakan untuk siaran suara, berisi semua file MP3 yang diperlukan.

Contoh Respons

Respons Berhasil

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

            
Tampilkan blok kode ini di jendela mengambang
{ "file_url": "" }
              
              {
  "file_url": ""
}

            
Tampilkan blok kode ini di jendela mengambang
  • file_url: URL unduhan file yang diunggah ke Huawei Cloud OBS.

Respons Gagal

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

            
Tampilkan blok kode ini di jendela mengambang
{ "error": { "code": 28400, "message": "error message" } }
              
              {
  "error": {
    "code": 28400,
    "message": "error message"
  }
}

            
Tampilkan blok kode ini di jendela mengambang

Deskripsi Format File Suara

File siaran suara yang didukung oleh API ini harus diberi nama sesuai angka dan kata yang ditentukan, dan setiap file harus menggunakan format .mp3. Konvensi penamaan berikut didukung:

  • Inggris (en):

    • Angka: "0" hingga "20", "30", "40", "50", "60", "70", "80", "90", "100", "1000", "1000000", "1000000000"
    • Kata: "point", "and"
  • Tionghoa (zh):

    • Angka: "0" hingga "10", "100", "1000", "10000", "100000000"
    • Kata: "point"

Pastikan semua file menggunakan format MP3 agar integrasi sistem berjalan dengan benar.

Mendapatkan Daftar Siaran Suara

Endpoint

GET v4/voices

Contoh Permintaan

Header Permintaan

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

            
Tampilkan blok kode ini di jendela mengambang
  • Aturan pengurutan: diurutkan berdasarkan waktu pembaruan, dengan data terbaru ditampilkan terlebih dahulu.

Contoh Respons

Respons Berhasil

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

            
Tampilkan blok kode ini di jendela mengambang
[ { "language": "en", "file_url": "" } ]
              
              [
  {
    "language": "en",
    "file_url": ""
  }
]

            
Tampilkan blok kode ini di jendela mengambang
  • Mengembalikan daftar siaran suara yang valid di bawah aplikasi ini.
  • language yang dikembalikan adalah bahasa yang diminta klien saat pembuatan atau pembaruan.
  • file_url yang dikembalikan adalah URL unduhan Huawei Cloud OBS yang sesuai dengan file yang diunggah klien saat pembuatan atau pembaruan.

Mendapatkan Detail Siaran Suara

Endpoint

GET v4/voices/{language}

Contoh Permintaan

Header Permintaan

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

            
Tampilkan blok kode ini di jendela mengambang

Contoh Respons

Respons Berhasil

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

            
Tampilkan blok kode ini di jendela mengambang

Data Respons

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

            
Tampilkan blok kode ini di jendela mengambang
  • Jika bahasa tidak ada, 404 akan dikembalikan. Jika ada, file_url yang dikembalikan adalah URL unduhan Huawei Cloud OBS yang sesuai dengan file yang diunggah.

Menghapus File Suara

Endpoint

DELETE v4/voices/{language}

Contoh Permintaan

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

            
Tampilkan blok kode ini di jendela mengambang

Contoh Respons

Respons Berhasil

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

            
Tampilkan blok kode ini di jendela mengambang

Respons Gagal

  • Bahasa tidak valid, atau bahasa tersebut tidak ada.
HTTP/1.0 404 Not Found Content-Type: application/json
              
              HTTP/1.0 404 Not Found
Content-Type: application/json

            
Tampilkan blok kode ini di jendela mengambang
  • Operasi pembaruan tidak valid.
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

            
Tampilkan blok kode ini di jendela mengambang
{ "error": { "code": 23903, "message": "voice does not exist" } }
              
              {
  "error": {
    "code": 23903,
    "message": "voice does not exist"
  }
}

            
Tampilkan blok kode ini di jendela mengambang

Kode Error

Code HTTP Description Error Message Detailed Explanation
28000 200 Respons yang benar dikembalikan nil Kode status berhasil
28101 401 Autentikasi gagal Basic authentication failed. appkey dan mastersecret tidak cocok.
28200 500 Error sistem internal Server Internal error. Terjadi error yang tidak terduga.
28203 503 Error sistem internal; disarankan untuk mencoba lagi nanti Execute action timeout, please try later again Terjadi error komunikasi dengan schedule-server.
23903 404 Error parameter permintaan voice does not exist Siaran suara tidak ada.
23904 400 Error parameter permintaan voice does not support this Siaran suara tidak mendukung bahasa ini.
Icon Solid Transparent White Qiyu
Hubungi Sales