ELSA SpeakELSA Speak

Beispiele zur API-Nutzung

Updated June 16, 2026·56 views

Automatically translated. View the original in English.

Beispiele zur API-Nutzung

Geskriptete Anfragen

Nachfolgend finden Sie einige Beispiele zur Verwendung der geskripteten APIs.

Score_audio-Endpunkt

Diese Demo wird über die Befehlszeile auf einem Linux-kompatiblen System mithilfe des cURL-Befehls durchgeführt.

cURL-Befehl mit dem Parameter audio_path

In diesem Beispiel verwenden wir den Satz „When the sunlight strikes raindrops in the air, they act like a prism and form a rainbow." mit der Audiodatei, die unter dieser öffentlichen URL verfügbar ist: [https://elsa-api-docs.s3-eu-west-1.amazonaws.com/api\_samples/rainbow.wav]{{LINK0}}

curl -XPOST -s https://api.elsanow.io/api/v2/score_audio -F "api_plan=premium" -F "audio_path=https://elsa-api-docs.s3-eu-west-1.amazonaws.com/api_samples/rainbow.wav" -F sentence="When the sunlight strikes raindrops in the air, they act like a prism and form a rainbow" --header "Authorization: ELSA <API_token>"

cURL-Befehl mit dem Parameter audio_file

curl -XPOST -s https://api.elsanow.io/api/v2/score_audio -F "api_plan=premium" -F "audio_file=@<path_to_the_file>/rainbow.wav" -F sentence="When the sunlight strikes raindrops in the air, they act like a prism and form a rainbow" --header "Authorization: ELSA <API_token>"

Sie können den Parameter „api_plan" ändern, um mehr oder weniger detaillierte Ergebnisse zu erhalten.

Beispiel für Multiple-Choice-Unterstützung

Mithilfe desselben Endpunkts und derselben Parameter wie oben können wir auch Multiple-Choice-Übungen bewerten, bei denen die ELSA-Engine: 1) das Wort/den Satz auswählt, das/der am besten zur Eingabe des Nutzers passt; b) diesen Satz wie im Einzelsatz-Fall bewertet. Für Multiple-Choice senden wir eine Liste möglicher Sätze im Feld „sentence":

sentence: ["sentence 0", "sentence 1"]

Die Anzahl der Sätze, die Sie senden können, ist nicht begrenzt.

Hier ist eine Möglichkeit, die Liste in einem curl-Befehl zu senden:

sentence="[\"sentence 0\",\"sentence 1\"]"

Ungeskriptete Anfragen

Hier sind einige Beispiele zur Verwendung der ungeskripteten APIs.

Score_audio_plus-Endpunkt

Um die Aufrufe an die ELSA API zu implementieren, können wir den „curl"-Befehl in jeder Linux-kompatiblen Befehlszeile verwenden.

cURL-Befehl mit dem Parameter audio_file

Das folgende Beispiel gibt den Link zum Herunterladen der JSON-Ergebnisdatei zurück, wenn es mit einer lokalen Audiodatei aufgerufen wird (vergessen Sie nicht das „@" vor dem Pfad).

curl -XPOST -s https://api.elsanow.io/api/v1/score_audio_plus -F "api_plan=premium" -F "audio_file=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>"

Wenn Sie das JSON selbst als Antwort auf den Aufruf erhalten möchten, verwenden Sie:

 curl -XPOST -s https://api.elsanow.io/api/v1/score_audio_plus -F "api_plan=premium" -F "return_json=true" -F "audio_file=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>"

ASR-Endpunkt

Beispiel zur Verwendung des ASR-Transkripts und der zeitlichen Ausrichtung auf Wortebene:

curl -XPOST -s https://api.elsanow.io/api/v1/asr -F "audio=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>"
Asynchrones Abrufen der Funktionalität

Beispiel zur asynchronen Verwendung. Wir beginnen damit, die API mit einer Audiodatei aufzurufen und die stream_id daraus abzurufen.

curl -XPOST -s https://api.elsanow.io/api/v1/score_audio_plus -F "api_plan=premium" -F "audio_file=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>" -F "sync=false" 

Hier ist ein Beispiel für das Ergebnis:

{"stream_id":"<unique_stream_id>"}
Ergebnis-Endpunkt

Um die Ergebnisdatei abzurufen (entweder als Download-Link oder als JSON-Struktur), rufen Sie den Ergebnis-Endpunkt auf.

Ein Ergebnis abrufen und einen Download-Link erhalten:
curl -XGET "https://api.elsanow.io/result?stream_id=<unique_stream_id>" --header "Authorization: ELSA <API_token>"

Ein Ergebnis im JSON-Format abrufen

Ein Ergebnis abrufen:

curl -XGET "https://api.elsanow.io/result?stream_id=<unique_stream_id>&return_json=true" --header "Authorization: ELSA <API_token>"

Mehrere Ergebnisse gleichzeitig abrufen (bei dieser Option ist die Rückgabe von JSON im Aufruf nicht möglich)

curl -XGET "https://api.elsanow.io/result?stream_id=<unique_stream_id>&stream_id=<unique_stream_id>" --header "Authorization: ELSA <API_token>"
Audio-Endpunkt

Um die Audiodatei abzurufen:

curl -XGET "https://api.elsanow.io/audio?stream_id=<unique_stream_id>" --header "Authorization: ELSA <API_token>"

Was this article helpful?

Or open the chat in the corner to ask follow-up questions.