Transkription
Audio-Dateien transkribieren, Job-Status abfragen und Dokumente exportieren.
Audio-Dateien transkribieren, Job-Status abfragen und Dokumente exportieren.
Wandle Audio- und Videodateien in Text um — mit optionaler Sprechererkennung.
/api/transcribeMP3, MP4, WAV, M4A, WEBM, OGG — bis zu 100 MB pro Datei.
Upload per multipart/form-data mit optionalen Konfigurationsparametern.
| Parameter | Type | Description |
|---|---|---|
filerequired | File | Die Audio- oder Videodatei zum Transkribieren. |
language | string | Sprache der Aufnahme für bessere Erkennung. |
speaker_detection | boolean | Sprechererkennung aktivieren (true/false). |
anonymize | boolean | Transkript nach der Verarbeitung automatisch anonymisieren |
Die initiale Antwort enthält die Job-ID und den Status 'processing'.
{
"job_id": "11111111-1111-4111-8111-111111111111",
"status": "processing",
"message": "Audio submitted for transcription. Use /api/status/{job_id} to check status."
}Rufe den Status-Endpunkt ab, um die fertige Transkription zu erhalten.
{
"job_id": "11111111-1111-4111-8111-111111111111",
"status": "completed",
"anonymized_text_raw": "Good morning, [[Person-A1B2C3]]. Let us begin with the quarterly review.",
"original_text": "Good morning, Max Mustermann. Let us begin with the quarterly review.",
"metadata": {
"filename": "meeting-recording.mp3",
"language": "en",
"words": 11
}
}Sprechererkennung
Mit dem anonymize-Parameter wird das Transkript nach der Verarbeitung automatisch durch die Anonymisierungs-Pipeline geschickt. Personennamen, Orte und andere sensible Daten werden erkannt und durch Platzhalter ersetzt.
1curl -X POST https://app.anymize.ai/api/transcribe \2 -H "Authorization: Bearer YOUR_API_KEY" \3 -F "file=@meeting.mp3" \4 -F "language=de" \5 -F "speaker_detection=true" \6 -F "anonymize=true" Anonymisierung + Transkription
1curl -X POST https://app.anymize.ai/api/transcribe \2 -H "Authorization: Bearer YOUR_API_KEY" \3 -F "file=@meeting-recording.mp3" \4 -F "language=en" \5 -F "speaker_detection=true" Frage den aktuellen Status eines asynchronen Jobs ab.
/api/status/{jobId}| Parameter | Type | Description |
|---|---|---|
jobIdrequired | string | Die Job-ID, die du beim Erstellen des Jobs erhalten hast. |
Ein Job durchläuft folgende Zustände:
{
"job_id": "11111111-1111-4111-8111-111111111111",
"status": "processing"
}Bei abgeschlossenem Job enthält die Antwort das Ergebnis.
{
"job_id": "11111111-1111-4111-8111-111111111111",
"status": "completed",
"anonymized_text_raw": "Max [[Person-A1B2C3]] lives in [[Location-D4E5F6]].",
"original_text": "Max Mustermann lives in Berlin.",
"metadata": {
"filename": "document.pdf",
"language": "en",
"words": 6
}
}{
"job_id": "11111111-1111-4111-8111-111111111111",
"status": "failed"
}Frage den Status in regelmäßigen Abständen ab, bis der Job fertig ist.
Tipp
1# Poll every 3 seconds until completed 2while true; do3 RESULT=$(curl -s https://app.anymize.ai/api/status/11111111 -1111 -4111 -8111 -111111111111 \4 -H "Authorization: Bearer YOUR_API_KEY" )5 STATUS=$(echo $RESULT | jq -r '.status' )6 echo "Status: $STATUS" 7 if [ "$STATUS" = "completed" ] || [ "$STATUS" = "failed" ]; then8 echo $RESULT | jq .9 break10 fi11 sleep 3 12doneExportiere abgeschlossene Transkriptionen in verschiedenen Formaten.
/api/v1/jobs/{jobId}/exportGib Job-ID, Format und optional eine Variante an.
| Parameter | Type | Description |
|---|---|---|
jobIdrequired | string | Die Job-ID der abgeschlossenen Transkription. |
format | string | Ausgabeformat: pdf oder txt. docx liefert HTTP 501. |
textType | string | Variante des Exports (z.B. anonymisiert oder original). |
pdfPDF — Formatiertes Dokument mit Layout und Metadaten.txtTXT — Reiner Text ohne Formatierung.Der Download enthält passende Content-Type- und Content-Disposition-Header.
Content-Type: application/pdf
Content-Disposition: attachment; filename="document_anonymized.pdf"
Content-Length: 245832Wähle zwischen der originalen und der anonymisierten Version.
Tipp
1curl -OJ https://app.anymize.ai/api/v1/jobs/11111111 -1111 -4111 -8111 -111111111111 /export?format=pdf \2 -H "Authorization: Bearer YOUR_API_KEY" DOCX liefert 501. Nicht gefundene Jobs liefern 404, nicht abgeschlossene Jobs 400.
{
"error": "DOCX export not yet implemented"
}{
"error": "Job not found"
}