Push-to-Speech API

Hinweis: Sprachübertragungen, die über diese API erstellt werden, können ausschließlich über die API abgerufen, bearbeitet oder gelöscht werden. Hinweis: Derzeit werden als Sprachdateityp nur die Sprachen „en“, „zh-Hans“, „zh-Hant“ unterstützt.

Authentifizierung

Weitere Informationen finden Sie im Abschnitt zur REST-API-Übersicht unter Authentifizierungsmethoden.

Sprachübertragung erstellen/aktualisieren

Erstellt eine neue Sprachübertragung, falls diese noch nicht existiert; andernfalls wird sie aktualisiert.

Endpoint

POST v4/voices
              
              POST v4/voices

            
Diesen Codeblock im schwebenden Fenster anzeigen

Beispielanfrage

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

Request Data

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Beschreibung der Request-Daten

  • language: Gibt die Sprache der Sprachübertragungsdatei an und dient zur Auswahl der benötigten Sprache.
  • file: Die für die Sprachübertragung benötigte ZIP-Datei, die alle erforderlichen MP3-Dateien enthält.

Beispiel für eine 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 auf Huawei Cloud OBS.

Fehlerhafte 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": "Fehlermeldung" } }
              
              {
    "error": {
        "code": 28400,
        "message": "Fehlermeldung"
    }
}

            
Diesen Codeblock im schwebenden Fenster anzeigen

Spezifikationen für Audiodateien

Die Audiodateien für diese API müssen gemäß den angegebenen Zahlen und Wörtern benannt werden, wobei jedes Dateiformat .mp3 sein muss. Nachfolgend die unterstützten Benennungsdetails:

  • 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 korrekte Systemintegration zu gewährleisten.

Sprachübertragungsliste abrufen

Endpoint

GET v4/voices

Beispielanfrage

Request Headers

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

            
Diesen Codeblock im schwebenden Fenster anzeigen
  • Sortierreihenfolge: Neueste Aktualisierungen zuerst.

Beispiel für eine 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 die Liste der gültigen Sprachübertragungen für die jeweilige Anwendung zurück.
  • language entspricht der bei Erstellung/Aktualisierung angegebenen Sprache.
  • file_url ist die Download-URL der hochgeladenen Datei auf Huawei Cloud OBS.

Details einer Sprachübertragung abrufen

Endpoint

GET v4/voices/{language}

Beispielanfrage

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

Beispiel für eine 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 language nicht existiert, wird 404 zurückgegeben, andernfalls wird die tatsächliche file_url zurückgegeben, also die Download-URL der hochgeladenen Datei auf Huawei Cloud OBS.

Sprachdatei löschen

Endpoint

DELETE v4/voices/{language}

Beispielanfrage

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

            
Diesen Codeblock im schwebenden Fenster anzeigen

Beispiel für eine 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

Fehlerhafte Rückgabe

  • Wenn language ungültig ist oder nicht existiert.
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
  • Wenn die Aktualisierungsoperation unzulässig ist.
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": "Fehlermeldung" } }
              
              {
    "error": {
        "code": 28400,
        "message": "Fehlermeldung"
    }
}

            
Diesen Codeblock im schwebenden Fenster anzeigen

Fehlercodes

Code HTTP-Status Beschreibung Fehlermeldung Detaillierte Erklärung
28000 200 Erfolgreiche Antwort nil Erfolgs-Statuscode
28101 401 Authentifizierungsfehler Basic authentication failed. Appkey und masterscrect stimmen nicht überein.
28200 500 Interner Serverfehler Server Internal error. Es ist ein unerwarteter Fehler aufgetreten.
28203 503 Interner Serverfehler, bitte später erneut versuchen Execute action timeout, please try later again Kommunikationsfehler mit dem Schedule-Server.
icon
Vertrieb kontaktieren