{
  "aboutHtml": "<p>Google Chirp 3 ist ein mehrsprachiges Modell zur automatischen Spracherkennung, das gesprochene Sprache in Text umwandelt. Google dokumentiert es als Transkriptionsmodell Chirp 3 innerhalb seiner Speech-to-Text V2-Familie mit der Modellkennung chirp_3. Es dient dazu, aufgezeichnete oder gestreamte Sprache zu erkennen, und bietet die Erkennung der Sprache sowie transkriptionsspezifische Funktionen. Das Ergebnis ist ein Transkript mit den Metadaten, die das gewählte Erkennungsverfahren unterstützt, statt erzeugter Sprache oder einer offenen Antwort eines Assistenten.</p><p>Der Hersteller unterscheidet Streaming-Erkennung, synchrone Erkennung für kurze Clips und Stapelerkennung für längere Aufnahmen. Wählen Sie den Modus passend zur Audioquelle und zum benötigten Ergebnis. Bei einer kurzen Sprachnotiz kann eine abgeschlossene Textantwort genügen. Für ein Interview oder ein aufgezeichnetes Gespräch kann ein Stapelergebnis mit Sprecherinformationen nützlicher sein. Halten Sie bei Live-Untertiteln oder einer Oberfläche für Sprachbefehle Zwischentext und endgültiges Erkennungsergebnis auseinander und bewahren Sie das zugehörige Audiointervall.</p><p>Bereiten Sie das Audio in der Kodierung vor, die die Erkennungsimplementierung erwartet. Googles Beispiele für Chirp 3 verwenden eine automatisch erkannte Dekodierung für aufgezeichnete Dateien und eine ausdrücklich angegebene Dekodierung für eine Konfiguration mit rohem Audiostream. Die zugehörige V2-Dekoderreferenz führt WAV PCM oder kompandiertes Audio, FLAC, MP3, Ogg/WebM Opus und AAC in MP4-, M4A- oder MOV-Containern als unterstützte Kodierungen auf. Ein Containername ersetzt nicht die tatsächlichen Codec- und Abtasteinstellungen. Bewahren Sie verständliche Sprache und vermeiden Sie starke Übersteuerung oder unnötige Umwandlungen, bei denen hörbare Details verloren gehen.</p><p>Chirp 3 kann die vorherrschende Sprache automatisch erkennen und transkribieren; eine Auswahl erwarteter Sprachvarianten kann die Erkennungsoptionen eingrenzen. Die verfügbaren Sprachen unterscheiden sich je nach Verfahren und Funktion. Die Liste der Transkriptionssprachen ist umfangreicher als die Liste der Sprachen für die Sprechertrennung. Dass eine Sprache erkannt wird, belegt daher nicht, dass jede Sprecher- oder Zeitfunktion für sie gilt. Verwenden Sie die zur Aufnahme passende Sprachvariante und behalten Sie Namen aus Sprachwechseln oder Fachbegriffe zur Prüfung bei. Eine erkannte Sprachbezeichnung ist Teil des Ergebnisses und kein Nachweis dafür, dass alle ungewöhnlichen Wörter korrekt erkannt wurden.</p><p>Die Sprechertrennung ordnet Sprache in einer einkanaligen Aufnahme nach Stimmen. Google stellt ein Beispiel für Stapeltranskription mit Sprecherinformationen für jedes Wort bereit. Bewahren Sie bei einem Interview diese Kennzeichnungen zusammen mit dem erkannten Text und vergleichen Sie Sprecherwechsel mit der Aufnahme, bevor Sie tatsächliche Namen oder Rollen zuordnen. Ähnliche Stimmen, Unterbrechungen und überlappende Sprache können die Zuordnung erschweren. Machen Sie die Kanalanordnung der Quelle und die beabsichtigte Prüfung der Sprecher deutlich, statt eine Kennzeichnung als unabhängig geprüfte Identität zu behandeln.</p><p>Auch Zeitangaben hängen vom Verfahren ab. Die Streaming-Erkennung liefert Zeitstempel für ganze Äusserungen, während die Anleitung des Herstellers zur Dateierkennung optionale Wortzeitangaben mit einem möglichen Kompromiss bei der Transkriptionsqualität beschreibt. Bewahren Sie die tatsächlich vom gewählten Verfahren zurückgegebenen Metadaten und prüfen Sie die zeitliche Zuordnung zusammen mit dem Wortlaut. Ein Untertitelungsablauf benötigt beides: lesbaren erkannten Text und einen Nachweis dafür, dass eine Zeitgrenze zum richtigen Laut gehört. Google weist ausserdem darauf hin, dass der zurückgegebene Konfidenzwert auf Wortebene keine echte Konfidenzbewertung darstellt. Er sollte daher nicht als Beleg für die Richtigkeit eines Wortes dienen.</p><p>Die Sprachanpassung stellt Wendungen und Eigennamen bereit, die wahrscheinlich in der Aufnahme vorkommen. Der Hersteller dokumentiert ein Wörterbuch mit bis zu 1’000 Wendungen und empfiehlt möglichst wenige relevante Einträge, damit die Erkennung anderer Begriffe nicht beeinträchtigt wird. Bereiten Sie für einen technischen Vortrag eine kurze Liste tatsächlicher Produktnamen und Abkürzungen vor und prüfen Sie diese anschliessend im Transkript. Eine solche Gewichtung hilft der Erkennung, einen Begriff zu berücksichtigen. Sie belegt nicht, dass der Begriff gesprochen wurde, und ersetzt keinen Abgleich mit dem Audio.</p><p>Das Modell setzt Satzzeichen und Grossschreibung automatisch; die dokumentierte Schnittstelle kann diese Funktionen deaktivieren. Google beschreibt ausserdem eine Vorschaufunktion für benutzerdefinierte Anweisungen zum Transkriptionsformat, etwa zur Schreibweise eines bestimmten Namens oder Datums. Beschränken Sie diese Anweisungen auf die Formatierung der erkannten Sprache. Ein Transkript, das ein Datum vereinheitlicht oder einen Markennamen grossschreibt, muss dennoch die gesprochene Bedeutung bewahren. Eine Zusammenfassung, Übersetzung oder sachliche Analyse ist eine spätere Verwendung des Transkripts und wird nicht durch das Erkennungsergebnis selbst belegt.</p><p>Die integrierte Rauschunterdrückung soll Hintergrundmusik und Umgebungsgeräusche wie Regen oder Strassenlärm verringern. Google erklärt ausdrücklich, dass sie keine menschlichen Stimmen im Hintergrund entfernen kann. Bewahren Sie diese Unterscheidung, wenn Sie eine Aufnahme mit überlappenden Gesprächen vorbereiten. Prüfen Sie laute und ruhige Abschnitte anhand der Quelle, statt aus einem sauberer wirkenden Transkript zu schliessen, dass der störende Ton entfernt wurde. Ein nützliches Ergebnis lässt unsichere Passagen für Korrekturen erkennbar.</p><p>Bei Streaming-Aufgaben bestimmt die Empfindlichkeit für die Erkennung des Äusserungsendes, wann eine Äusserung als beendet gilt. Der Hersteller beschreibt die Einstellungen standard, short und supershort für zunehmend kurze erwartete Sprachbeiträge. Eine schnellere Einstellung kann einen Sprecher abschneiden, der mitten im Gedanken eine Pause macht. Stimmen Sie die Einstellung auf natürliches Diktieren, einen kurzen Satz oder einen sehr kurzen Befehl ab und bewahren Sie den Status des endgültigen Ergebnisses zusammen mit dem Transkript. Prüfen Sie bei einer fertigen Datei Namen, Mengenangaben, Verneinungen und Sprechergrenzen. Bewahren Sie anschliessend den gewählten Modus und die Audioquelle, damit sich das Ergebnis prüfen oder erneut verwenden lässt.</p>",
  "aboutText": "Google Chirp 3 ist ein mehrsprachiges Modell zur automatischen Spracherkennung, das gesprochene Sprache in Text umwandelt. Google dokumentiert es als Transkriptionsmodell Chirp 3 innerhalb seiner Speech-to-Text V2-Familie mit der Modellkennung chirp_3. Es dient dazu, aufgezeichnete oder gestreamte Sprache zu erkennen, und bietet die Erkennung der Sprache sowie transkriptionsspezifische Funktionen. Das Ergebnis ist ein Transkript mit den Metadaten, die das gewählte Erkennungsverfahren unterstützt, statt erzeugter Sprache oder einer offenen Antwort eines Assistenten.\n\nDer Hersteller unterscheidet Streaming-Erkennung, synchrone Erkennung für kurze Clips und Stapelerkennung für längere Aufnahmen. Wählen Sie den Modus passend zur Audioquelle und zum benötigten Ergebnis. Bei einer kurzen Sprachnotiz kann eine abgeschlossene Textantwort genügen. Für ein Interview oder ein aufgezeichnetes Gespräch kann ein Stapelergebnis mit Sprecherinformationen nützlicher sein. Halten Sie bei Live-Untertiteln oder einer Oberfläche für Sprachbefehle Zwischentext und endgültiges Erkennungsergebnis auseinander und bewahren Sie das zugehörige Audiointervall.\n\nBereiten Sie das Audio in der Kodierung vor, die die Erkennungsimplementierung erwartet. Googles Beispiele für Chirp 3 verwenden eine automatisch erkannte Dekodierung für aufgezeichnete Dateien und eine ausdrücklich angegebene Dekodierung für eine Konfiguration mit rohem Audiostream. Die zugehörige V2-Dekoderreferenz führt WAV PCM oder kompandiertes Audio, FLAC, MP3, Ogg/WebM Opus und AAC in MP4-, M4A- oder MOV-Containern als unterstützte Kodierungen auf. Ein Containername ersetzt nicht die tatsächlichen Codec- und Abtasteinstellungen. Bewahren Sie verständliche Sprache und vermeiden Sie starke Übersteuerung oder unnötige Umwandlungen, bei denen hörbare Details verloren gehen.\n\nChirp 3 kann die vorherrschende Sprache automatisch erkennen und transkribieren; eine Auswahl erwarteter Sprachvarianten kann die Erkennungsoptionen eingrenzen. Die verfügbaren Sprachen unterscheiden sich je nach Verfahren und Funktion. Die Liste der Transkriptionssprachen ist umfangreicher als die Liste der Sprachen für die Sprechertrennung. Dass eine Sprache erkannt wird, belegt daher nicht, dass jede Sprecher- oder Zeitfunktion für sie gilt. Verwenden Sie die zur Aufnahme passende Sprachvariante und behalten Sie Namen aus Sprachwechseln oder Fachbegriffe zur Prüfung bei. Eine erkannte Sprachbezeichnung ist Teil des Ergebnisses und kein Nachweis dafür, dass alle ungewöhnlichen Wörter korrekt erkannt wurden.\n\nDie Sprechertrennung ordnet Sprache in einer einkanaligen Aufnahme nach Stimmen. Google stellt ein Beispiel für Stapeltranskription mit Sprecherinformationen für jedes Wort bereit. Bewahren Sie bei einem Interview diese Kennzeichnungen zusammen mit dem erkannten Text und vergleichen Sie Sprecherwechsel mit der Aufnahme, bevor Sie tatsächliche Namen oder Rollen zuordnen. Ähnliche Stimmen, Unterbrechungen und überlappende Sprache können die Zuordnung erschweren. Machen Sie die Kanalanordnung der Quelle und die beabsichtigte Prüfung der Sprecher deutlich, statt eine Kennzeichnung als unabhängig geprüfte Identität zu behandeln.\n\nAuch Zeitangaben hängen vom Verfahren ab. Die Streaming-Erkennung liefert Zeitstempel für ganze Äusserungen, während die Anleitung des Herstellers zur Dateierkennung optionale Wortzeitangaben mit einem möglichen Kompromiss bei der Transkriptionsqualität beschreibt. Bewahren Sie die tatsächlich vom gewählten Verfahren zurückgegebenen Metadaten und prüfen Sie die zeitliche Zuordnung zusammen mit dem Wortlaut. Ein Untertitelungsablauf benötigt beides: lesbaren erkannten Text und einen Nachweis dafür, dass eine Zeitgrenze zum richtigen Laut gehört. Google weist ausserdem darauf hin, dass der zurückgegebene Konfidenzwert auf Wortebene keine echte Konfidenzbewertung darstellt. Er sollte daher nicht als Beleg für die Richtigkeit eines Wortes dienen.\n\nDie Sprachanpassung stellt Wendungen und Eigennamen bereit, die wahrscheinlich in der Aufnahme vorkommen. Der Hersteller dokumentiert ein Wörterbuch mit bis zu 1’000 Wendungen und empfiehlt möglichst wenige relevante Einträge, damit die Erkennung anderer Begriffe nicht beeinträchtigt wird. Bereiten Sie für einen technischen Vortrag eine kurze Liste tatsächlicher Produktnamen und Abkürzungen vor und prüfen Sie diese anschliessend im Transkript. Eine solche Gewichtung hilft der Erkennung, einen Begriff zu berücksichtigen. Sie belegt nicht, dass der Begriff gesprochen wurde, und ersetzt keinen Abgleich mit dem Audio.\n\nDas Modell setzt Satzzeichen und Grossschreibung automatisch; die dokumentierte Schnittstelle kann diese Funktionen deaktivieren. Google beschreibt ausserdem eine Vorschaufunktion für benutzerdefinierte Anweisungen zum Transkriptionsformat, etwa zur Schreibweise eines bestimmten Namens oder Datums. Beschränken Sie diese Anweisungen auf die Formatierung der erkannten Sprache. Ein Transkript, das ein Datum vereinheitlicht oder einen Markennamen grossschreibt, muss dennoch die gesprochene Bedeutung bewahren. Eine Zusammenfassung, Übersetzung oder sachliche Analyse ist eine spätere Verwendung des Transkripts und wird nicht durch das Erkennungsergebnis selbst belegt.\n\nDie integrierte Rauschunterdrückung soll Hintergrundmusik und Umgebungsgeräusche wie Regen oder Strassenlärm verringern. Google erklärt ausdrücklich, dass sie keine menschlichen Stimmen im Hintergrund entfernen kann. Bewahren Sie diese Unterscheidung, wenn Sie eine Aufnahme mit überlappenden Gesprächen vorbereiten. Prüfen Sie laute und ruhige Abschnitte anhand der Quelle, statt aus einem sauberer wirkenden Transkript zu schliessen, dass der störende Ton entfernt wurde. Ein nützliches Ergebnis lässt unsichere Passagen für Korrekturen erkennbar.\n\nBei Streaming-Aufgaben bestimmt die Empfindlichkeit für die Erkennung des Äusserungsendes, wann eine Äusserung als beendet gilt. Der Hersteller beschreibt die Einstellungen standard, short und supershort für zunehmend kurze erwartete Sprachbeiträge. Eine schnellere Einstellung kann einen Sprecher abschneiden, der mitten im Gedanken eine Pause macht. Stimmen Sie die Einstellung auf natürliches Diktieren, einen kurzen Satz oder einen sehr kurzen Befehl ab und bewahren Sie den Status des endgültigen Ergebnisses zusammen mit dem Transkript. Prüfen Sie bei einer fertigen Datei Namen, Mengenangaben, Verneinungen und Sprechergrenzen. Bewahren Sie anschliessend den gewählten Modus und die Audioquelle, damit sich das Ergebnis prüfen oder erneut verwenden lässt.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "2c3d87e8082b3694eaa7da58a975450ad490708905a95ee82411ea23dd59695b",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "de-ch",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">G</span><h2 id=\"sheet-title\">Google: Chirp 3</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Schliessen\">×</button></div><div class=\"idline\"><span>Google /</span><code>google/chirp-3</code><button type=\"button\" id=\"copy-id\">ID kopieren</button></div><nav class=\"card-jump-nav\" aria-label=\"Bereiche der Modellkarte\"><button type=\"button\" data-card-jump=\"overview\">Einstieg</button><button type=\"button\" data-card-jump=\"methods\">Eingaben und Methoden</button><button type=\"button\" data-card-jump=\"pricing\">Tarife</button><button type=\"button\" data-card-jump=\"examples\">Beispiele</button><button type=\"button\" data-card-jump=\"results\">Ergebnisse</button><button type=\"button\" data-card-jump=\"aliases\">Aliasnamen</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API-Methoden\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|transcriptions|/v1/audio/transcriptions|google%2Fchirp-3\">Erkennung</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Einstieg</h3><p class=\"mdesc-full\">Google Chirp 3 ist ein mehrsprachiges Spracherkennungsmodell für Streaming, kurze Aufnahmen und die Stapeltranskription längerer Aufnahmen. Es bietet automatische Erkennung der Sprache, Zeichensetzung, Wortschatzanpassung und modusabhängige Zeit- oder Sprechermetadaten. Seine Rauschunterdrückung verringert Hintergrundgeräusche, kann aber keine anderen Stimmen entfernen.</p><dl class=\"card-io\" data-card-io><div><dt>Zulässige Eingaben</dt><dd>Audio</dd></div><div><dt>Ergebnisse</dt><dd>Text</dd></div></dl><details class=\"card-about\"><summary>Über das Modell</summary><p class=\"note-s\" data-model-method-boundary>Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.</p><div class=\"mabout\" id=\"m-about\"><p>Google Chirp 3 ist ein mehrsprachiges Modell zur automatischen Spracherkennung, das gesprochene Sprache in Text umwandelt. Google dokumentiert es als Transkriptionsmodell Chirp 3 innerhalb seiner Speech-to-Text V2-Familie mit der Modellkennung chirp_3. Es dient dazu, aufgezeichnete oder gestreamte Sprache zu erkennen, und bietet die Erkennung der Sprache sowie transkriptionsspezifische Funktionen. Das Ergebnis ist ein Transkript mit den Metadaten, die das gewählte Erkennungsverfahren unterstützt, statt erzeugter Sprache oder einer offenen Antwort eines Assistenten.</p><p>Der Hersteller unterscheidet Streaming-Erkennung, synchrone Erkennung für kurze Clips und Stapelerkennung für längere Aufnahmen. Wählen Sie den Modus passend zur Audioquelle und zum benötigten Ergebnis. Bei einer kurzen Sprachnotiz kann eine abgeschlossene Textantwort genügen. Für ein Interview oder ein aufgezeichnetes Gespräch kann ein Stapelergebnis mit Sprecherinformationen nützlicher sein. Halten Sie bei Live-Untertiteln oder einer Oberfläche für Sprachbefehle Zwischentext und endgültiges Erkennungsergebnis auseinander und bewahren Sie das zugehörige Audiointervall.</p><p>Bereiten Sie das Audio in der Kodierung vor, die die Erkennungsimplementierung erwartet. Googles Beispiele für Chirp 3 verwenden eine automatisch erkannte Dekodierung für aufgezeichnete Dateien und eine ausdrücklich angegebene Dekodierung für eine Konfiguration mit rohem Audiostream. Die zugehörige V2-Dekoderreferenz führt WAV PCM oder kompandiertes Audio, FLAC, MP3, Ogg/WebM Opus und AAC in MP4-, M4A- oder MOV-Containern als unterstützte Kodierungen auf. Ein Containername ersetzt nicht die tatsächlichen Codec- und Abtasteinstellungen. Bewahren Sie verständliche Sprache und vermeiden Sie starke Übersteuerung oder unnötige Umwandlungen, bei denen hörbare Details verloren gehen.</p><p>Chirp 3 kann die vorherrschende Sprache automatisch erkennen und transkribieren; eine Auswahl erwarteter Sprachvarianten kann die Erkennungsoptionen eingrenzen. Die verfügbaren Sprachen unterscheiden sich je nach Verfahren und Funktion. Die Liste der Transkriptionssprachen ist umfangreicher als die Liste der Sprachen für die Sprechertrennung. Dass eine Sprache erkannt wird, belegt daher nicht, dass jede Sprecher- oder Zeitfunktion für sie gilt. Verwenden Sie die zur Aufnahme passende Sprachvariante und behalten Sie Namen aus Sprachwechseln oder Fachbegriffe zur Prüfung bei. Eine erkannte Sprachbezeichnung ist Teil des Ergebnisses und kein Nachweis dafür, dass alle ungewöhnlichen Wörter korrekt erkannt wurden.</p><p>Die Sprechertrennung ordnet Sprache in einer einkanaligen Aufnahme nach Stimmen. Google stellt ein Beispiel für Stapeltranskription mit Sprecherinformationen für jedes Wort bereit. Bewahren Sie bei einem Interview diese Kennzeichnungen zusammen mit dem erkannten Text und vergleichen Sie Sprecherwechsel mit der Aufnahme, bevor Sie tatsächliche Namen oder Rollen zuordnen. Ähnliche Stimmen, Unterbrechungen und überlappende Sprache können die Zuordnung erschweren. Machen Sie die Kanalanordnung der Quelle und die beabsichtigte Prüfung der Sprecher deutlich, statt eine Kennzeichnung als unabhängig geprüfte Identität zu behandeln.</p><p>Auch Zeitangaben hängen vom Verfahren ab. Die Streaming-Erkennung liefert Zeitstempel für ganze Äusserungen, während die Anleitung des Herstellers zur Dateierkennung optionale Wortzeitangaben mit einem möglichen Kompromiss bei der Transkriptionsqualität beschreibt. Bewahren Sie die tatsächlich vom gewählten Verfahren zurückgegebenen Metadaten und prüfen Sie die zeitliche Zuordnung zusammen mit dem Wortlaut. Ein Untertitelungsablauf benötigt beides: lesbaren erkannten Text und einen Nachweis dafür, dass eine Zeitgrenze zum richtigen Laut gehört. Google weist ausserdem darauf hin, dass der zurückgegebene Konfidenzwert auf Wortebene keine echte Konfidenzbewertung darstellt. Er sollte daher nicht als Beleg für die Richtigkeit eines Wortes dienen.</p><p>Die Sprachanpassung stellt Wendungen und Eigennamen bereit, die wahrscheinlich in der Aufnahme vorkommen. Der Hersteller dokumentiert ein Wörterbuch mit bis zu 1’000 Wendungen und empfiehlt möglichst wenige relevante Einträge, damit die Erkennung anderer Begriffe nicht beeinträchtigt wird. Bereiten Sie für einen technischen Vortrag eine kurze Liste tatsächlicher Produktnamen und Abkürzungen vor und prüfen Sie diese anschliessend im Transkript. Eine solche Gewichtung hilft der Erkennung, einen Begriff zu berücksichtigen. Sie belegt nicht, dass der Begriff gesprochen wurde, und ersetzt keinen Abgleich mit dem Audio.</p><p>Das Modell setzt Satzzeichen und Grossschreibung automatisch; die dokumentierte Schnittstelle kann diese Funktionen deaktivieren. Google beschreibt ausserdem eine Vorschaufunktion für benutzerdefinierte Anweisungen zum Transkriptionsformat, etwa zur Schreibweise eines bestimmten Namens oder Datums. Beschränken Sie diese Anweisungen auf die Formatierung der erkannten Sprache. Ein Transkript, das ein Datum vereinheitlicht oder einen Markennamen grossschreibt, muss dennoch die gesprochene Bedeutung bewahren. Eine Zusammenfassung, Übersetzung oder sachliche Analyse ist eine spätere Verwendung des Transkripts und wird nicht durch das Erkennungsergebnis selbst belegt.</p><p>Die integrierte Rauschunterdrückung soll Hintergrundmusik und Umgebungsgeräusche wie Regen oder Strassenlärm verringern. Google erklärt ausdrücklich, dass sie keine menschlichen Stimmen im Hintergrund entfernen kann. Bewahren Sie diese Unterscheidung, wenn Sie eine Aufnahme mit überlappenden Gesprächen vorbereiten. Prüfen Sie laute und ruhige Abschnitte anhand der Quelle, statt aus einem sauberer wirkenden Transkript zu schliessen, dass der störende Ton entfernt wurde. Ein nützliches Ergebnis lässt unsichere Passagen für Korrekturen erkennbar.</p><p>Bei Streaming-Aufgaben bestimmt die Empfindlichkeit für die Erkennung des Äusserungsendes, wann eine Äusserung als beendet gilt. Der Hersteller beschreibt die Einstellungen standard, short und supershort für zunehmend kurze erwartete Sprachbeiträge. Eine schnellere Einstellung kann einen Sprecher abschneiden, der mitten im Gedanken eine Pause macht. Stimmen Sie die Einstellung auf natürliches Diktieren, einen kurzen Satz oder einen sehr kurzen Befehl ab und bewahren Sie den Status des endgültigen Ergebnisses zusammen mit dem Transkript. Prüfen Sie bei einer fertigen Datei Namen, Mengenangaben, Verneinungen und Sprechergrenzen. Bewahren Sie anschliessend den gewählten Modus und die Audioquelle, damit sich das Ergebnis prüfen oder erneut verwenden lässt.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">In Ailoot verfügbar · Eingaben und Methoden</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Transkription</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Eingabe</dt><dd><code>audio</code></dd></div><div><dt>Ausgabe</dt><dd><code>text</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Feld</th><th>Typ</th><th>Anforderung</th><th>Werte und Limits</th><th>Standard</th></tr></thead><tbody><tr><th data-cell-label=\"Feld\" scope=\"row\"><span class=\"card-cell-label\">Feld</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span><code>string</code></td><td data-cell-label=\"Anforderung\"><span class=\"card-cell-label\">Anforderung</span>Erforderlich</td><td data-cell-label=\"Werte und Limits\"><span class=\"card-cell-label\">Werte und Limits</span><div>google/chirp-3</div></td><td data-cell-label=\"Standard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standard</span>—</td></tr><tr><th data-cell-label=\"Feld\" scope=\"row\"><span class=\"card-cell-label\">Feld</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span><code>object</code></td><td data-cell-label=\"Anforderung\"><span class=\"card-cell-label\">Anforderung</span>Erforderlich</td><td data-cell-label=\"Werte und Limits\"><span class=\"card-cell-label\">Werte und Limits</span></td><td data-cell-label=\"Standard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standard</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Methodenparameter und Lebenszyklus</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Vertrag</th></tr></thead><tbody><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>content_type</code></th><td data-cell-label=\"Vertrag\"><span class=\"card-cell-label\">Vertrag</span>application/json</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>required</code></th><td data-cell-label=\"Vertrag\"><span class=\"card-cell-label\">Vertrag</span>model, input_audio</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_types</code></th><td data-cell-label=\"Vertrag\"><span class=\"card-cell-label\">Vertrag</span>audio</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_conditions</code></th><td data-cell-label=\"Vertrag\"><span class=\"card-cell-label\">Vertrag</span>Das Beispiel liest Ihre tatsächliche, nicht leere PCM-WAV-Datei, codiert sämtliche Dateibytes als base64 und sendet input_audio.format als wav.</td></tr></tbody></table></div><p>Lebenszyklus: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · Exakte task_id aus einem bestehenden, Ihnen zugeordneten Medieneintrag</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Tarife</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.</p><dl data-price-conditions><dt>Schnellmodus</dt><dd>Nicht angegeben <span class=\"note-s\">Wenn der Schnellmodus ausgewählt ist</span></dd><dt>Flex-Modus</dt><dd>Nicht angegeben <span class=\"note-s\">Wenn der Modus flex ausgewählt ist</span></dd><dt>Maximaler Denkaufwand</dt><dd>Nicht angegeben <span class=\"note-s\">Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot-Tarife</h4><h4>Preise nach Konfiguration</h4><p class=\"note-s\">Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Konfiguration</th><th>Tarifstaffel</th><th>Abrechnungseinheit</th><th>Gebühr</th></tr></thead><tbody><tr><th data-cell-label=\"Konfiguration\" scope=\"row\"><span class=\"card-cell-label\">Konfiguration</span>Token-Basistarife</th><td data-cell-label=\"Tarifstaffel\"><span class=\"card-cell-label\">Tarifstaffel</span>Grundtarif</td><td data-cell-label=\"Abrechnungseinheit\"><span class=\"card-cell-label\">Abrechnungseinheit</span>—</td><td data-cell-label=\"Gebühr\"><span class=\"card-cell-label\">Gebühr</span><div><span>Eingabe · Eingabetoken</span> <b>—</b> <span class=\"price-unit\">/ 1K Tokens</span></div><div><span>Ausgabe · Ausgabetoken</span> <b>—</b> <span class=\"price-unit\">/ 1K Tokens</span></div><div><span>Eingabe · Cache lesen</span> <b>—</b> <span class=\"price-unit\">/ 1K Tokens</span></div><div><span>Eingabe · Cache schreiben</span> <b>—</b> <span class=\"price-unit\">/ 1K Tokens</span></div><div><span>Eingabe · Cache schreiben, 1 Stunde</span> <b>—</b> <span class=\"price-unit\">/ 1K Tokens</span></div></td></tr><tr><th data-cell-label=\"Konfiguration\" scope=\"row\"><span class=\"card-cell-label\">Konfiguration</span>Audioeingabe-Sekunde</th><td data-cell-label=\"Tarifstaffel\"><span class=\"card-cell-label\">Tarifstaffel</span>—</td><td data-cell-label=\"Abrechnungseinheit\"><span class=\"card-cell-label\">Abrechnungseinheit</span>pro Sekunde Eingabeaudio</td><td data-cell-label=\"Gebühr\"><span class=\"card-cell-label\">Gebühr</span><div><span>Eingabe · Audioeingabe-Sekunde</span> <b>$0.000533333333334</b> <span class=\"price-unit\">pro Sekunde Eingabeaudio</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschliessenden Verbrauchsdatensatzes. <a href=\"/docs/de-ch/billing/reserve/\">So funktionieren Reservierung und Abrechnung →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Beispielanfragen</h3><h4>Ailoot Ultra · Transkription</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Codevarianten\"><button class=\"cg-tab\" id=\"model-code-1435-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1435-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · tatsächliche WAV-Datei und vollständiges Originalergebnis</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Code kopieren\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-1435-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1435-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}&quot;\nexport AILOOT_AUDIO_FILE\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport base64, io, json, os, wave\nfrom pathlib import Path\naudio = Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;]).read_bytes()\nif not (audio[:4] == b&#39;RIFF&#39; and audio[8:12] == b&#39;WAVE&#39;):\n    raise SystemExit(&#39;Supply your actual PCM WAV audio file&#39;)\nwith wave.open(io.BytesIO(audio), &#39;rb&#39;) as recording:\n    if recording.getcomptype() != &#39;NONE&#39; or recording.getnframes() &lt;= 0:\n        raise SystemExit(&#39;Supply a nonempty PCM WAV recording&#39;)\nrequest = {&#39;model&#39;: &#39;google/chirp-3&#39;, &#39;input_audio&#39;: {&#39;data&#39;: base64.b64encode(audio).decode(&#39;ascii&#39;), &#39;format&#39;: &#39;wav&#39;}}\nPath(&#39;request.json&#39;).write_text(json.dumps(request, ensure_ascii=False), encoding=&#39;utf-8&#39;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete original response, headers and actual X-Client-Request-ID.\n# Read existing owned records for recovery; do not resubmit an uncertain operation.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Ergebnisse abrufen und speichern</h3><h4>Ailoot Ultra · Transkription</h4><p class=\"note-s\">Vollständiger ursprünglicher Antwortinhalt, Status und weitergeleitete Header. Dieser Handler fügt weder eine allgemeingültige JSON-Struktur noch ein Textfeld oder eine Aufgabenhülle hinzu.</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><div class=\"card-result-process\" data-all-results><h5>Alle fertiggestellten Ergebnisse aufbewahren</h5><p class=\"note-s\">Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.</p><p class=\"note-s\">Die vollständige Antwort und ihre Header, jede tatsächliche Ausgabe, die ursprünglich zurückgegebenen Kennungen und alle Nutzungsfelder aufbewahren. Den ursprünglichen Vorgang wiederaufnehmen, ohne die Erstellung erneut anzufordern.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Wenn die ursprüngliche Antwort geprüft werden muss</h5><p class=\"note-s\">Bewahren Sie die tatsächliche X-Client-Request-ID und die vollständige Antwort auf. Lesen Sie die ursprünglichen, Ihnen zugeordneten Assets und ihre exakten signierten Inhalts-URLs; reichen Sie eine Erstellung mit unklarem Ausgang niemals erneut ein.</p></div><details class=\"card-about\" data-output-fields><summary>Antwortfelder</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Feld</th><th>Typ</th></tr></thead><tbody><tr><th data-cell-label=\"Feld\" scope=\"row\"><span class=\"card-cell-label\">Feld</span><code class=\"card-field-name\">text (when present)</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span></td></tr><tr><th data-cell-label=\"Feld\" scope=\"row\"><span class=\"card-cell-label\">Feld</span><code class=\"card-field-name\">usage (when present)</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span></td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Fehler und nächste Schritte</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Antwort</th><th>Bedingung</th><th>Nächster Schritt</th></tr></thead><tbody><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Der JSON-Anfragetext oder die explizite kanonische Modell-ID ist ungültig.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Bewahren Sie die Antwort auf und korrigieren Sie das angegebene Anfragefeld.</td></tr><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Der API-Schlüssel von Ailoot ist ungültig.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Verwenden Sie Ihren autorisierten API-Schlüssel von Ailoot.</td></tr><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>403 · <code>permission_error</code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Die Schlüsselgruppe lässt diese Methode nicht zu.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Bewahren Sie die zurückgegebenen Fehlerdetails auf.</td></tr><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Für die ausgewählte Methode gibt es keine zugelassene Route.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Bewahren Sie die zurückgegebenen Fehlerdetails auf.</td></tr><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>422 · <code>price_unavailable</code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Für den akzeptierten Tarif lässt sich die erforderliche Eingabemenge oder deren Grenze nicht ermitteln.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Bewahren Sie die Antwort auf; verwenden Sie die vom akzeptierten Tarif verlangte Eingabedarstellung.</td></tr><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>503 · <code></code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Erforderlicher Speicher, Route, Methodenpreis oder Reservierung ist nicht verfügbar.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Bewahren Sie die vollständige ursprüngliche Antwort auf. Eine Reservierung mit unklarem Zustand ist keine Erlaubnis zum erneuten Einreichen.</td></tr><tr><th data-cell-label=\"Antwort\" scope=\"row\"><span class=\"card-cell-label\">Antwort</span>502 · <code>server_error</code></th><td data-cell-label=\"Bedingung\"><span class=\"card-cell-label\">Bedingung</span>Das ursprüngliche Ergebnis, der Verbrauch oder die Abrechnung muss geprüft werden.</td><td data-cell-label=\"Nächster Schritt\"><span class=\"card-cell-label\">Nächster Schritt</span>Bewahren Sie die tatsächliche Anfrage-ID und die ursprüngliche Antwort auf. Lesen Sie den bestehenden, Ihnen zugeordneten Eintrag; reichen Sie die Erstellung nicht erneut ein.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliasnamen</h3><h4>Modellaliasnamen</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=google%2Fchirp-3&amp;route=Ultra&amp;caller=google%2Fchirp-3&amp;fmt=transcriptions\"><code>google/chirp-3</code></a></span></p><h4>Aliasnamen für Methodenpfade</h4><p class=\"note-s\">Verwenden Sie die oben angezeigten Methodenpfade.</p><h4>Zugehörige Aufrufer-IDs</h4><p class=\"note-s\"><a href=\"#m=google%2Fchirp-3&amp;route=Ultra&amp;caller=google%2Fchirp-3&amp;fmt=transcriptions\"><code>google/chirp-3</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "google/chirp-3",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "google/chirp-3",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|google%2Fchirp-3",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "errors": [
              {
                "code": null,
                "condition": "Der JSON-Anfragetext oder die explizite kanonische Modell-ID ist ungültig.",
                "http_status": 400,
                "recovery": "Bewahren Sie die Antwort auf und korrigieren Sie das angegebene Anfragefeld.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Der API-Schlüssel von Ailoot ist ungültig.",
                "http_status": 401,
                "recovery": "Verwenden Sie Ihren autorisierten API-Schlüssel von Ailoot.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Die Schlüsselgruppe lässt diese Methode nicht zu.",
                "http_status": 403,
                "recovery": "Bewahren Sie die zurückgegebenen Fehlerdetails auf.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Für die ausgewählte Methode gibt es keine zugelassene Route.",
                "http_status": 404,
                "recovery": "Bewahren Sie die zurückgegebenen Fehlerdetails auf.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Für den akzeptierten Tarif lässt sich die erforderliche Eingabemenge oder deren Grenze nicht ermitteln.",
                "http_status": 422,
                "recovery": "Bewahren Sie die Antwort auf; verwenden Sie die vom akzeptierten Tarif verlangte Eingabedarstellung.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Erforderlicher Speicher, Route, Methodenpreis oder Reservierung ist nicht verfügbar.",
                "http_status": 503,
                "recovery": "Bewahren Sie die vollständige ursprüngliche Antwort auf. Eine Reservierung mit unklarem Zustand ist keine Erlaubnis zum erneuten Einreichen.",
                "type": null
              },
              {
                "code": null,
                "condition": "Das ursprüngliche Ergebnis, der Verbrauch oder die Abrechnung muss geprüft werden.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Bewahren Sie die tatsächliche Anfrage-ID und die ursprüngliche Antwort auf. Lesen Sie den bestehenden, Ihnen zugeordneten Eintrag; reichen Sie die Erstellung nicht erneut ein.",
                "response_headers": {
                  "x-should-retry": "false"
                },
                "type": "server_error"
              }
            ],
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed content URL"
                }
              ],
              "dedicated_method_polling_or_cancel": false,
              "mode": "synchronous_result_then_owned_library",
              "original_POST_adds_task_envelope": false,
              "status": [
                {
                  "http": "GET",
                  "id_source": "exact task_id from an existing owned media record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Bewahren Sie die tatsächliche X-Client-Request-ID und die vollständige Antwort auf. Lesen Sie die ursprünglichen, Ihnen zugeordneten Assets und ihre exakten signierten Inhalts-URLs; reichen Sie eine Erstellung mit unklarem Ausgang niemals erneut ein."
            },
            "outputs": {
              "all_results": "Die vollständige Antwort und ihre Header, jede tatsächliche Ausgabe, die ursprünglich zurückgegebenen Kennungen und alle Nutzungsfelder aufbewahren. Den ursprünglichen Vorgang wiederaufnehmen, ohne die Erstellung erneut anzufordern.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "Vollständiger ursprünglicher Antwortinhalt, Status und weitergeleitete Header. Dieser Handler fügt weder eine allgemeingültige JSON-Struktur noch ein Textfeld oder eine Aufgabenhülle hinzu."
            },
            "parameters": [
              {
                "default_known": false,
                "enum": [
                  "google/chirp-3"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "input_audio",
                "required": true,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "model": {
                  "enum": [
                    "google/chirp-3"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "google/chirp-3"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Das Beispiel liest Ihre tatsächliche, nicht leere PCM-WAV-Datei, codiert sämtliche Dateibytes als base64 und sendet input_audio.format als wav."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed content URL"
              }
            ],
            "dedicated_method_polling_or_cancel": false,
            "mode": "synchronous_result_then_owned_library",
            "original_POST_adds_task_envelope": false,
            "status": [
              {
                "http": "GET",
                "id_source": "Exakte task_id aus einem bestehenden, Ihnen zugeordneten Medieneintrag",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text (when present)",
                "type": null
              },
              {
                "description": null,
                "name": "usage (when present)",
                "type": null
              }
            ],
            "result": "Complete original response body, status and forwarded headers. No universal JSON shape, text field or task envelope is added by this handler."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.000533333333334",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.000533333333334",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport base64, io, json, os, wave\nfrom pathlib import Path\naudio = Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4] == b'RIFF' and audio[8:12] == b'WAVE'):\n    raise SystemExit('Supply your actual PCM WAV audio file')\nwith wave.open(io.BytesIO(audio), 'rb') as recording:\n    if recording.getcomptype() != 'NONE' or recording.getnframes() <= 0:\n        raise SystemExit('Supply a nonempty PCM WAV recording')\nrequest = {'model': 'google/chirp-3', 'input_audio': {'data': base64.b64encode(audio).decode('ascii'), 'format': 'wav'}}\nPath('request.json').write_text(json.dumps(request, ensure_ascii=False), encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete original response, headers and actual X-Client-Request-ID.\n# Read existing owned records for recovery; do not resubmit an uncertain operation.\n",
            "label": "curl · actual WAV file and complete original result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "The example reads your actual nonempty PCM WAV file, encodes the complete file bytes as base64 and sends input_audio.format as wav.",
          "The format value in the example is the documented recipe; no model-specific format list, limit or default is asserted.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Transkription",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.000533333333334
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.000533333333334",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.000533333333334",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "google/chirp-3",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.000533333333334",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.000533333333334",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    }
  ],
  "model_id": "google/chirp-3",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "6c392cd44282f6ad89f070e3ca25275d8f5ee5a35c2b9e181ff5a4788219b44c",
    "input_html_sha256": "21fbf412448e4f6e0ec0ffab22a93936772e2d250e1aff1cd350dd09d5c8a61d",
    "private_audit_sha256": "c0c39cacb362890cbcec61a127e77f57517729eb52fe6f0f3549e3222056dd7c",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/de-ch/google-chirp-3/",
    "description": "Google Chirp 3 ist ein mehrsprachiges Spracherkennungsmodell für Streaming, kurze Aufnahmen und die Stapeltranskription längerer Aufnahmen. Es bietet automatische Erkennung der Sprache, Zeichensetzung, Wortschatzanpassung und modusabhängige Zeit- oder Sprechermetadaten. Seine Rauschunterdrückung verringert Hintergrundgeräusche, kann aber keine anderen Stimmen entfernen.",
    "locale": "de-ch",
    "md_url": "https://ailoot.ai/models/de-ch/google-chirp-3/index.md",
    "title": "Google: Chirp 3 — Ailoot",
    "url": "https://ailoot.ai/models/de-ch/google-chirp-3/"
  },
  "rawModel": {
    "about": "Google Chirp 3 ist ein mehrsprachiges Modell zur automatischen Spracherkennung, das gesprochene Sprache in Text umwandelt. Google dokumentiert es als Transkriptionsmodell Chirp 3 innerhalb seiner Speech-to-Text V2-Familie mit der Modellkennung chirp_3. Es dient dazu, aufgezeichnete oder gestreamte Sprache zu erkennen, und bietet die Erkennung der Sprache sowie transkriptionsspezifische Funktionen. Das Ergebnis ist ein Transkript mit den Metadaten, die das gewählte Erkennungsverfahren unterstützt, statt erzeugter Sprache oder einer offenen Antwort eines Assistenten.\n\nDer Hersteller unterscheidet Streaming-Erkennung, synchrone Erkennung für kurze Clips und Stapelerkennung für längere Aufnahmen. Wählen Sie den Modus passend zur Audioquelle und zum benötigten Ergebnis. Bei einer kurzen Sprachnotiz kann eine abgeschlossene Textantwort genügen. Für ein Interview oder ein aufgezeichnetes Gespräch kann ein Stapelergebnis mit Sprecherinformationen nützlicher sein. Halten Sie bei Live-Untertiteln oder einer Oberfläche für Sprachbefehle Zwischentext und endgültiges Erkennungsergebnis auseinander und bewahren Sie das zugehörige Audiointervall.\n\nBereiten Sie das Audio in der Kodierung vor, die die Erkennungsimplementierung erwartet. Googles Beispiele für Chirp 3 verwenden eine automatisch erkannte Dekodierung für aufgezeichnete Dateien und eine ausdrücklich angegebene Dekodierung für eine Konfiguration mit rohem Audiostream. Die zugehörige V2-Dekoderreferenz führt WAV PCM oder kompandiertes Audio, FLAC, MP3, Ogg/WebM Opus und AAC in MP4-, M4A- oder MOV-Containern als unterstützte Kodierungen auf. Ein Containername ersetzt nicht die tatsächlichen Codec- und Abtasteinstellungen. Bewahren Sie verständliche Sprache und vermeiden Sie starke Übersteuerung oder unnötige Umwandlungen, bei denen hörbare Details verloren gehen.\n\nChirp 3 kann die vorherrschende Sprache automatisch erkennen und transkribieren; eine Auswahl erwarteter Sprachvarianten kann die Erkennungsoptionen eingrenzen. Die verfügbaren Sprachen unterscheiden sich je nach Verfahren und Funktion. Die Liste der Transkriptionssprachen ist umfangreicher als die Liste der Sprachen für die Sprechertrennung. Dass eine Sprache erkannt wird, belegt daher nicht, dass jede Sprecher- oder Zeitfunktion für sie gilt. Verwenden Sie die zur Aufnahme passende Sprachvariante und behalten Sie Namen aus Sprachwechseln oder Fachbegriffe zur Prüfung bei. Eine erkannte Sprachbezeichnung ist Teil des Ergebnisses und kein Nachweis dafür, dass alle ungewöhnlichen Wörter korrekt erkannt wurden.\n\nDie Sprechertrennung ordnet Sprache in einer einkanaligen Aufnahme nach Stimmen. Google stellt ein Beispiel für Stapeltranskription mit Sprecherinformationen für jedes Wort bereit. Bewahren Sie bei einem Interview diese Kennzeichnungen zusammen mit dem erkannten Text und vergleichen Sie Sprecherwechsel mit der Aufnahme, bevor Sie tatsächliche Namen oder Rollen zuordnen. Ähnliche Stimmen, Unterbrechungen und überlappende Sprache können die Zuordnung erschweren. Machen Sie die Kanalanordnung der Quelle und die beabsichtigte Prüfung der Sprecher deutlich, statt eine Kennzeichnung als unabhängig geprüfte Identität zu behandeln.\n\nAuch Zeitangaben hängen vom Verfahren ab. Die Streaming-Erkennung liefert Zeitstempel für ganze Äusserungen, während die Anleitung des Herstellers zur Dateierkennung optionale Wortzeitangaben mit einem möglichen Kompromiss bei der Transkriptionsqualität beschreibt. Bewahren Sie die tatsächlich vom gewählten Verfahren zurückgegebenen Metadaten und prüfen Sie die zeitliche Zuordnung zusammen mit dem Wortlaut. Ein Untertitelungsablauf benötigt beides: lesbaren erkannten Text und einen Nachweis dafür, dass eine Zeitgrenze zum richtigen Laut gehört. Google weist ausserdem darauf hin, dass der zurückgegebene Konfidenzwert auf Wortebene keine echte Konfidenzbewertung darstellt. Er sollte daher nicht als Beleg für die Richtigkeit eines Wortes dienen.\n\nDie Sprachanpassung stellt Wendungen und Eigennamen bereit, die wahrscheinlich in der Aufnahme vorkommen. Der Hersteller dokumentiert ein Wörterbuch mit bis zu 1’000 Wendungen und empfiehlt möglichst wenige relevante Einträge, damit die Erkennung anderer Begriffe nicht beeinträchtigt wird. Bereiten Sie für einen technischen Vortrag eine kurze Liste tatsächlicher Produktnamen und Abkürzungen vor und prüfen Sie diese anschliessend im Transkript. Eine solche Gewichtung hilft der Erkennung, einen Begriff zu berücksichtigen. Sie belegt nicht, dass der Begriff gesprochen wurde, und ersetzt keinen Abgleich mit dem Audio.\n\nDas Modell setzt Satzzeichen und Grossschreibung automatisch; die dokumentierte Schnittstelle kann diese Funktionen deaktivieren. Google beschreibt ausserdem eine Vorschaufunktion für benutzerdefinierte Anweisungen zum Transkriptionsformat, etwa zur Schreibweise eines bestimmten Namens oder Datums. Beschränken Sie diese Anweisungen auf die Formatierung der erkannten Sprache. Ein Transkript, das ein Datum vereinheitlicht oder einen Markennamen grossschreibt, muss dennoch die gesprochene Bedeutung bewahren. Eine Zusammenfassung, Übersetzung oder sachliche Analyse ist eine spätere Verwendung des Transkripts und wird nicht durch das Erkennungsergebnis selbst belegt.\n\nDie integrierte Rauschunterdrückung soll Hintergrundmusik und Umgebungsgeräusche wie Regen oder Strassenlärm verringern. Google erklärt ausdrücklich, dass sie keine menschlichen Stimmen im Hintergrund entfernen kann. Bewahren Sie diese Unterscheidung, wenn Sie eine Aufnahme mit überlappenden Gesprächen vorbereiten. Prüfen Sie laute und ruhige Abschnitte anhand der Quelle, statt aus einem sauberer wirkenden Transkript zu schliessen, dass der störende Ton entfernt wurde. Ein nützliches Ergebnis lässt unsichere Passagen für Korrekturen erkennbar.\n\nBei Streaming-Aufgaben bestimmt die Empfindlichkeit für die Erkennung des Äusserungsendes, wann eine Äusserung als beendet gilt. Der Hersteller beschreibt die Einstellungen standard, short und supershort für zunehmend kurze erwartete Sprachbeiträge. Eine schnellere Einstellung kann einen Sprecher abschneiden, der mitten im Gedanken eine Pause macht. Stimmen Sie die Einstellung auf natürliches Diktieren, einen kurzen Satz oder einen sehr kurzen Befehl ab und bewahren Sie den Status des endgültigen Ergebnisses zusammen mit dem Transkript. Prüfen Sie bei einer fertigen Datei Namen, Mengenangaben, Verneinungen und Sprechergrenzen. Bewahren Sie anschliessend den gewählten Modus und die Audioquelle, damit sich das Ergebnis prüfen oder erneut verwenden lässt.",
    "alias_of": null,
    "aliases": [],
    "author": "Google",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.000533333333334",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.000533333333334",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ],
        "summary": "Die vollständigen Preisangaben zur Konfiguration finden Sie in den Details."
      }
    ],
    "ctx": null,
    "formats": [
      "transcriptions"
    ],
    "id": "google/chirp-3",
    "input": [
      "audio"
    ],
    "kind": "audio",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "errors": [
              {
                "code": null,
                "condition": "Der JSON-Anfragetext oder die explizite kanonische Modell-ID ist ungültig.",
                "http_status": 400,
                "recovery": "Bewahren Sie die Antwort auf und korrigieren Sie das angegebene Anfragefeld.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Der API-Schlüssel von Ailoot ist ungültig.",
                "http_status": 401,
                "recovery": "Verwenden Sie Ihren autorisierten API-Schlüssel von Ailoot.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Die Schlüsselgruppe lässt diese Methode nicht zu.",
                "http_status": 403,
                "recovery": "Bewahren Sie die zurückgegebenen Fehlerdetails auf.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Für die ausgewählte Methode gibt es keine zugelassene Route.",
                "http_status": 404,
                "recovery": "Bewahren Sie die zurückgegebenen Fehlerdetails auf.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Für den akzeptierten Tarif lässt sich die erforderliche Eingabemenge oder deren Grenze nicht ermitteln.",
                "http_status": 422,
                "recovery": "Bewahren Sie die Antwort auf; verwenden Sie die vom akzeptierten Tarif verlangte Eingabedarstellung.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Erforderlicher Speicher, Route, Methodenpreis oder Reservierung ist nicht verfügbar.",
                "http_status": 503,
                "recovery": "Bewahren Sie die vollständige ursprüngliche Antwort auf. Eine Reservierung mit unklarem Zustand ist keine Erlaubnis zum erneuten Einreichen.",
                "type": null
              },
              {
                "code": null,
                "condition": "Das ursprüngliche Ergebnis, der Verbrauch oder die Abrechnung muss geprüft werden.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Bewahren Sie die tatsächliche Anfrage-ID und die ursprüngliche Antwort auf. Lesen Sie den bestehenden, Ihnen zugeordneten Eintrag; reichen Sie die Erstellung nicht erneut ein.",
                "response_headers": {
                  "x-should-retry": "false"
                },
                "type": "server_error"
              }
            ],
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed content URL"
                }
              ],
              "dedicated_method_polling_or_cancel": false,
              "mode": "synchronous_result_then_owned_library",
              "original_POST_adds_task_envelope": false,
              "status": [
                {
                  "http": "GET",
                  "id_source": "exact task_id from an existing owned media record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Bewahren Sie die tatsächliche X-Client-Request-ID und die vollständige Antwort auf. Lesen Sie die ursprünglichen, Ihnen zugeordneten Assets und ihre exakten signierten Inhalts-URLs; reichen Sie eine Erstellung mit unklarem Ausgang niemals erneut ein."
            },
            "outputs": {
              "all_results": "Die vollständige Antwort und ihre Header, jede tatsächliche Ausgabe, die ursprünglich zurückgegebenen Kennungen und alle Nutzungsfelder aufbewahren. Den ursprünglichen Vorgang wiederaufnehmen, ohne die Erstellung erneut anzufordern.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "Vollständiger ursprünglicher Antwortinhalt, Status und weitergeleitete Header. Dieser Handler fügt weder eine allgemeingültige JSON-Struktur noch ein Textfeld oder eine Aufgabenhülle hinzu."
            },
            "parameters": [
              {
                "default_known": false,
                "enum": [
                  "google/chirp-3"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "input_audio",
                "required": true,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "model": {
                  "enum": [
                    "google/chirp-3"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "google/chirp-3"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Das Beispiel liest Ihre tatsächliche, nicht leere PCM-WAV-Datei, codiert sämtliche Dateibytes als base64 und sendet input_audio.format als wav."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed content URL"
              }
            ],
            "dedicated_method_polling_or_cancel": false,
            "mode": "synchronous_result_then_owned_library",
            "original_POST_adds_task_envelope": false,
            "status": [
              {
                "http": "GET",
                "id_source": "Exakte task_id aus einem bestehenden, Ihnen zugeordneten Medieneintrag",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text (when present)",
                "type": null
              },
              {
                "description": null,
                "name": "usage (when present)",
                "type": null
              }
            ],
            "result": "Complete original response body, status and forwarded headers. No universal JSON shape, text field or task envelope is added by this handler."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.000533333333334",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.000533333333334",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport base64, io, json, os, wave\nfrom pathlib import Path\naudio = Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4] == b'RIFF' and audio[8:12] == b'WAVE'):\n    raise SystemExit('Supply your actual PCM WAV audio file')\nwith wave.open(io.BytesIO(audio), 'rb') as recording:\n    if recording.getcomptype() != 'NONE' or recording.getnframes() <= 0:\n        raise SystemExit('Supply a nonempty PCM WAV recording')\nrequest = {'model': 'google/chirp-3', 'input_audio': {'data': base64.b64encode(audio).decode('ascii'), 'format': 'wav'}}\nPath('request.json').write_text(json.dumps(request, ensure_ascii=False), encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete original response, headers and actual X-Client-Request-ID.\n# Read existing owned records for recovery; do not resubmit an uncertain operation.\n",
            "label": "curl · actual WAV file and complete original result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "The example reads your actual nonempty PCM WAV file, encodes the complete file bytes as base64 and sends input_audio.format as wav.",
          "The format value in the example is the documented recipe; no model-specific format list, limit or default is asserted.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Transkription",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.000533333333334
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.000533333333334",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.000533333333334",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "google/chirp-3",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.000533333333334",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.000533333333334",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "google/chirp-3",
        "request_model_id": "google/chirp-3",
        "route_label": "Ultra"
      }
    ],
    "name": "Google: Chirp 3",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "short": "Google Chirp 3 ist ein mehrsprachiges Spracherkennungsmodell für Streaming, kurze Aufnahmen und die Stapeltranskription längerer Aufnahmen. Es bietet automatische Erkennung der Sprache, Zeichensetzung, Wortschatzanpassung und modusabhängige Zeit- oder Sprechermetadaten. Seine Rauschunterdrückung verringert Hintergrundgeräusche, kann aber keine anderen Stimmen entfernen."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Google Chirp 3 ist ein mehrsprachiges Spracherkennungsmodell für Streaming, kurze Aufnahmen und die Stapeltranskription längerer Aufnahmen. Es bietet automatische Erkennung der Sprache, Zeichensetzung, Wortschatzanpassung und modusabhängige Zeit- oder Sprechermetadaten. Seine Rauschunterdrückung verringert Hintergrundgeräusche, kann aber keine anderen Stimmen entfernen.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "6a85aba3ce9245f45a085d4f1c357f204488c4f79411012388cdb4fefbecd992",
    "renderer_sha256": "76caa42c097db2ddc47d1e1e6fe7ca45c8363d7211296daf28e4352971e6c0c8"
  },
  "sourceRevision": "fc14077ecc0da577e35ce717a512d373e7922c7e72173811608c13efd3ca45e1"
}
