> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Audio-APIs

> Wählen Sie CometAPI-Audio-Routen für Text-to-Speech-, Transkriptions- und Audioübersetzungs-Workflows.

Verwenden Sie die CometAPI-Dokumentation für Audio-Modelle, indem Sie auswählen, ob Ihre App Sprachausgabe, Transkription oder Übersetzung benötigt. Audio-Endpunkte verwenden dasselbe CometAPI-API-Key-Muster wie andere OpenAI-kompatible Endpunkte.

## Wählen Sie eine Audio-API

<CardGroup cols={3}>
  <Card title="Spracherstellung" icon="microphone" href="/api/audio/create-speech">
    Text in Sprache umwandeln.
  </Card>

  <Card title="Transkription erstellen" icon="message" href="/api/audio/create-transcription">
    Audio in Text transkribieren.
  </Card>

  <Card title="Übersetzung erstellen" icon="sparkles" href="/api/audio/create-translation">
    Audio in englischen Text übersetzen.
  </Card>
</CardGroup>

## Spracherstellung

Verwenden Sie eine audiofähige model ID von der [Models-Seite](/de/overview/models) oder dem [Model-Verzeichnis](https://www.cometapi.com/models/). Die folgenden Beispiele rufen den Speech-Endpunkt auf.

<Note>
  Diese Beispiele verwenden den Platzhalter `your-audio-model-id`. Ersetzen Sie ihn vor dem Ausführen der Anfrage durch eine verfügbare Audio-model ID von der [Models-Seite](/de/overview/models) oder dem [Model-Verzeichnis](https://www.cometapi.com/models/).
</Note>

<Tip>
  Öffnen Sie [Create speech](/api/audio/create-speech), um den Playground und das Endpunktschema zu verwenden.
</Tip>

<CodeGroup>
  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.cometapi.com/v1/audio/speech",
      headers={
          "Authorization": "Bearer " + os.environ["COMETAPI_KEY"],
          "Content-Type": "application/json",
      },
      json={
          "model": "your-audio-model-id",
          "input": "Welcome to CometAPI.",
          "voice": "alloy",
          "response_format": "mp3",
      },
      timeout=60,
  )

  response.raise_for_status()

  with open("speech.mp3", "wb") as audio_file:
      audio_file.write(response.content)
  ```

  ```javascript Node.js theme={null}
  import { writeFile } from "node:fs/promises";

  const response = await fetch("https://api.cometapi.com/v1/audio/speech", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "your-audio-model-id",
      input: "Welcome to CometAPI.",
      voice: "alloy",
      response_format: "mp3",
    }),
  });

  if (!response.ok) {
    throw new Error(await response.text());
  }

  const audio = Buffer.from(await response.arrayBuffer());
  await writeFile("speech.mp3", audio);
  ```

  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/audio/speech \
    -H "Authorization: Bearer $COMETAPI_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "your-audio-model-id",
      "input": "Welcome to CometAPI.",
      "voice": "alloy",
      "response_format": "mp3"
    }' \
    --output speech.mp3
  ```
</CodeGroup>

## Antwortbeispiel

Eine erfolgreiche Speech-Antwort ist binäres Audio. Die HTTP-Antwort kann wie folgt aussehen:

```text theme={null}
HTTP/1.1 200 OK
Content-Type: audio/mpeg

speech.mp3
```

## Beispiel-Modelleinträge

<Info>
  Diese Beispielantwort des Modellkatalogs zeigt die `/api/models`-Hülle und die Form eines Audio-Modelleintrags. Sie ist keine vollständige Modellliste.
</Info>

```bash cURL theme={null}
curl https://api.cometapi.com/api/models
```

```json theme={null}
{
  "success": true,
  "page": 1,
  "page_size": 20,
  "total": 302,
  "data": [
    {
      "created": 0,
      "id": "your-audio-model-id",
      "code": "your-audio-model-id",
      "provider": "ExampleProvider",
      "provider_code": "example",
      "name": "Example audio model",
      "model_type": "audio",
      "features": [
        "text-to-speech"
      ],
      "endpoints": [
        "openai"
      ],
      "pricing": {
        "currency": "USD / M Tokens",
        "input": 12,
        "output": 12,
        "per_request": null,
        "per_second": null
      }
    }
  ]
}
```

## Häufige Fehler

<AccordionGroup>
  <Accordion title="Nicht unterstütztes Audioformat">
    Verwenden Sie die auf der Endpoint-Seite dokumentierten Formate.
  </Accordion>

  <Accordion title="Großer Upload abgelehnt">
    Komprimieren Sie die Audiodatei oder teilen Sie den Auftrag in kleinere Dateien auf.
  </Accordion>

  <Accordion title="Leere Transkription">
    Vergewissern Sie sich, dass die Datei Sprache enthält und dass der Feldname mit der Dokumentation übereinstimmt.
  </Accordion>

  <Accordion title="Falsche Basis-URL">
    Verwenden Sie `https://api.cometapi.com/v1`.
  </Accordion>
</AccordionGroup>

## Fehlercodes und Wiederholungsstrategie

<AccordionGroup>
  <Accordion title="400">
    Nicht wiederholen, bis der Text, die Datei, model ID, die Stimme oder das Format korrigiert wurde.
  </Accordion>

  <Accordion title="401">
    Nicht wiederholen, bis der API-Schlüssel vorhanden und gültig ist.
  </Accordion>

  <Accordion title="404">
    Überprüfen Sie die Basis-URL, den Pfad und model ID, bevor Sie es erneut versuchen.
  </Accordion>

  <Accordion title="413">
    Verringern Sie die Upload-Größe, bevor Sie es erneut versuchen.
  </Accordion>

  <Accordion title="429">
    Wiederholen Sie mit exponentiellem Backoff und reduzieren Sie die Parallelität.
  </Accordion>

  <Accordion title="500 or 503">
    Wiederholen Sie mit Backoff bei vorübergehenden Provider- oder Servicefehlern.
  </Accordion>
</AccordionGroup>

<Tip>
  Implementierungsmuster finden Sie unter [Fehlercodes und Wiederholungsstrategie](/de/guides/error-codes-and-retry-strategy) und [Ratenlimits und Parallelität](/de/guides/rate-limits-and-concurrency).
</Tip>

## Preise und Modellverzeichnis

<CardGroup cols={3}>
  <Card title="Models-Seite" icon="list" href="/overview/models">
    Lesen Sie, wie CometAPI model IDs in der Dokumentation bereitstellt.
  </Card>

  <Card title="Modellverzeichnis" icon="puzzle-piece" href="https://www.cometapi.com/models/">
    Durchsuchen Sie Modellverfügbarkeit und Fähigkeiten.
  </Card>

  <Card title="Preise" icon="tag" href="https://www.cometapi.com/pricing/">
    Prüfen Sie die Preise, bevor Sie ein Modell aufrufen.
  </Card>
</CardGroup>
