Push-to-Speech-API

Hinweis: Über diese API erstellte Sprachansagen können nur über die API abgerufen, geändert oder gelöscht werden.
Hinweis: Die derzeit unterstützten Sprachtypen für Sprachdateien sind ausschließlich "en", "zh-Hans" und "zh-Hant".

Authentifizierung

Weitere Details finden Sie im Abschnitt Authentication Method in der REST-API-Übersicht.

Sprachansage erstellen/aktualisieren

Wenn die Sprachansage nicht vorhanden ist, wird sie erstellt. Falls sie bereits vorhanden ist, wird sie aktualisiert.

Endpoint

POST v4/voices
              
              POST v4/voices

            
Diesen Codeblock im schwebenden Fenster anzeigen

Anfragebeispiel

Request Headers

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Anfragedaten

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Beschreibung der Anfragedaten

  • language: Gibt die Sprache der Sprachansagedatei an und wird verwendet, um die vom Benutzer benötigte Sprache der Sprachansage auszuwählen.
  • file: Die ZIP-Datei für die Sprachansage, die alle erforderlichen MP3-Dateien enthält.

Antwortbeispiel

Erfolgreiche Antwort

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

            
Diesen Codeblock im schwebenden Fenster anzeigen
{ "file_url": "" }
              
              {
  "file_url": ""
}

            
Diesen Codeblock im schwebenden Fenster anzeigen
  • file_url: Die Download-URL der hochgeladenen Datei in Huawei Cloud OBS.

Fehlgeschlagene Antwort

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

            
Diesen Codeblock im schwebenden Fenster anzeigen
{ "error": { "code": 28400, "message": "error message" } }
              
              {
  "error": {
    "code": 28400,
    "message": "error message"
  }
}

            
Diesen Codeblock im schwebenden Fenster anzeigen

Beschreibung des Sprachdateiformats

Von dieser API unterstützte Sprachansagedateien müssen gemäß den angegebenen Zahlen und Wörtern benannt werden, und jede Datei muss das Format .mp3 verwenden. Die folgenden Benennungskonventionen werden unterstützt:

  • Englisch (en):

    • Zahlen: "0" bis "20", "30", "40", "50", "60", "70", "80", "90", "100", "1000", "1000000", "1000000000"
    • Wörter: "point", "and"
  • Chinesisch (zh):

    • Zahlen: "0" bis "10", "100", "1000", "10000", "100000000"
    • Wörter: "point"

Stellen Sie sicher, dass alle Dateien im MP3-Format vorliegen, um eine ordnungsgemäße Systemintegration zu gewährleisten.

Liste der Sprachansagen abrufen

Endpoint

GET v4/voices

Anfragebeispiel

Request Headers

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

            
Diesen Codeblock im schwebenden Fenster anzeigen
  • Sortierregel: nach Aktualisierungszeit, die neuesten zuerst.

Antwortbeispiel

Erfolgreiche Antwort

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

            
Diesen Codeblock im schwebenden Fenster anzeigen
[ { "language": "en", "file_url": "" } ]
              
              [
  {
    "language": "en",
    "file_url": ""
  }
]

            
Diesen Codeblock im schwebenden Fenster anzeigen
  • Gibt eine Liste gültiger Sprachansagen unter dieser Anwendung zurück.
  • Das zurückgegebene language ist die Sprache, die der Client beim Erstellen oder Aktualisieren angefordert hat.
  • Das zurückgegebene file_url ist die Huawei Cloud OBS-Download-URL, die der vom Client beim Erstellen oder Aktualisieren hochgeladenen Datei entspricht.

Details der Sprachansage abrufen

Endpoint

GET v4/voices/{language}

Anfragebeispiel

Request Headers

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Antwortbeispiel

Erfolgreiche Antwort

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Antwortdaten

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

            
Diesen Codeblock im schwebenden Fenster anzeigen
  • Falls die Sprache nicht existiert, wird 404 zurückgegeben. Andernfalls ist das tatsächlich zurückgegebene file_url die Huawei Cloud OBS-Download-URL, die der hochgeladenen Datei entspricht.

Sprachdatei löschen

Endpoint

DELETE v4/voices/{language}

Anfragebeispiel

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Antwortbeispiel

Erfolgreiche Antwort

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Fehlgeschlagene Antwort

  • Ungültige Sprache oder die Sprache existiert nicht.
HTTP/1.0 404 Not Found Content-Type: application/json
              
              HTTP/1.0 404 Not Found
Content-Type: application/json

            
Diesen Codeblock im schwebenden Fenster anzeigen
  • Ungültiger Aktualisierungsvorgang.
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

            
Diesen Codeblock im schwebenden Fenster anzeigen
{ "error": { "code": 23903, "message": "voice does not exist" } }
              
              {
  "error": {
    "code": 23903,
    "message": "voice does not exist"
  }
}

            
Diesen Codeblock im schwebenden Fenster anzeigen

Fehlercodes

Code HTTP Description Error Message Detailed Explanation
28000 200 Korrekte Antwort zurückgegeben nil Erfolgsstatuscode
28101 401 Authentifizierung fehlgeschlagen Basic authentication failed. appkey und mastersecret stimmen nicht überein.
28200 500 Interner Systemfehler Server Internal error. Ein unerwarteter Fehler ist aufgetreten.
28203 503 Interner Systemfehler; ein späterer erneuter Versuch wird empfohlen Execute action timeout, please try later again Kommunikationsfehler mit dem schedule-server.
23903 404 Fehler bei Anfrageparametern voice does not exist Die Sprachansage existiert nicht
23904 400 Fehler bei Anfrageparametern voice does not support this Die Sprachansage unterstützt diese Sprache nicht
Icon Solid Transparent White Qiyu
Vertrieb kontaktieren