Fish Audio: Transcribe 1 Pro
Transcribe 1 Pro wandelt Aufnahmen bis zu 60 Minuten in Text mit Sprechermarkierungen und optionalen Zeitangaben auf Wortebene um. Es bewahrt erschlossene Emotions- und stimmliche Ereignishinweise und erleichtert damit die Prüfung, Suche oder Untertitelvorbereitung von Interviews, Meetings und Podcasts.
Über das Modell
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.
Transcribe 1 Pro ist Fish Audios Speech-to-Text-Modell für kurze Clips, Gespräche mit mehreren Sprechern und lange Aufnahmen. Es nimmt aufgezeichnetes Audio entgegen und gibt ein Transkript mit optionalen Zeitangaben und strukturierten Sprecherbeiträgen zurück. Seine besonderen Merkmale sind im Text markierte Sprecherwechsel und Hinweise auf Emotionen oder stimmliche Ereignisse, die mehr von der Gesprächsstruktur der Aufnahme bewahren als eine bloße Wortfolge.
Bewahren Sie bei einem Interview, Meeting oder Podcast das vollständige Gespräch in einer Datei, damit wiederkehrende Sprecher innerhalb der Antwort konsistente Bezeichnungen behalten können. Ein nützliches Prüfartefakt ist ein mit der Originalaufnahme verknüpftes Transkript mit getrennt dargestellten Beiträgen und einem Zeitstempel zur Prüfung eines Zitats. Eine Zusammenfassung oder Aktionsliste ist ein nachfolgender Anwendungsschritt: Halten Sie sie vom Transkript getrennt, damit die gesprochene Quelle zum Vergleich verfügbar bleibt.
Der Anbieter akzeptiert Aufnahmen bis zu 60 Minuten und beschreibt die Verarbeitung langer Dateien mit komprimiertem Audio wie MP3, Opus oder AAC. Unterstützte Formate umfassen WAV, MP3, AAC in M4A oder MP4, FLAC, Ogg mit Opus oder Vorbis, WebM/Matroska und MOV. Bei einer Videodatei verwendet er die erste Audiospur. AIFF, CAF, WMA, AMR, AC-3 und rohes PCM ohne Header werden nicht unterstützt. Pro Anfrage wird eine Audiodatei bereitgestellt; das Ergebnis kommt nach der Transkription der gesamten Aufnahme, und eine lange Aufnahme kann mehrere Minuten benötigen. Clips unter ungefähr 0,08 Sekunden werden zurückgewiesen.
Die Anbieterantwort enthält den vollständigen Text, die Aufnahmedauer in Sekunden und ein segments-Array. Pro markiert Sprecherwechsel inline mit Bezeichnungen wie <|speaker:0|> und <|speaker:1|>; eine Bezeichnung gilt für den folgenden Text bis zur nächsten Markierung. Dies sind Kennungen innerhalb einer Antwort, keine verifizierten Namen oder Identitäten, die anfrageübergreifend zugeordnet werden können. Wenn das Transkript keine Sprechermarkierung enthält, behandelt der Leitfaden es als Ergebnis mit einem Sprecher. Bewahren Sie Text vor der ersten Markierung beim ersten Beitrag, statt ihn zu verwerfen.
Zeitstempel auf Wortebene sind optional. In der Anbieteranfrage ist ignore_timestamps standardmäßig true; false fordert Segmente mit Text sowie Start- und Endzeiten in Sekunden an. Ein Segment ist gewöhnlich ein Wort oder im Chinesischen und Japanischen ein oder wenige Zeichen. Segmenttext lässt Zeichensetzung, Sprechermarkierungen und Ereignishinweise weg und kann einen gesprochenen Wert anders normalisieren als das vollständige Transkript. Ein Wortsegment kann dieselbe Start- und Endzeit haben. Ein leeres segments-Array kann bedeuten, dass keine Zeitstempel angefordert wurden, keine Sprachäußerungen erkannt wurden oder Zeitangaben vorübergehend nicht verfügbar waren. Verwenden Sie das vollständige Transkript für lesbaren Wortlaut und segments für die zeitliche Ausrichtung, statt anzunehmen, dass beide Zeichenfolgen Zeichen für Zeichen übereinstimmen.
Die Einstellung diarize ist standardmäßig auto. Wenn Zeitstempel angefordert werden und diarize nicht false ist, gibt Pro außerdem speaker_turns zurück. Jeder Beitrag enthält seine Sprecherbezeichnung, Text und Start-/Endzeiten und bewahrt Zeichensetzung und erhaltene Hinweise ohne die Inline-Sprechermarkierung. Wenn Wortzeiten nicht verfügbar sind, können Beitragszeiten ungefähr sein und die gesamte Aufnahme umfassen; benachbarte Beiträge sind nicht notwendigerweise lückenlos oder überschneidungsfrei. Das Deaktivieren von diarize entfernt die strukturierte Beitragsliste, lässt aber Sprechermarkierungen im vollständigen Text bestehen. Eine bekannte Sprecheranzahl oder Mindest- und Höchstanzahlen können die Sprechertrennung längerer Aufnahmen auf Best-Effort-Basis unterstützen. Die genaue Anzahl kann nicht mit den Anzahlgrenzen kombiniert werden, und Anzahlhinweise können bei deaktiviertem diarize nicht verwendet werden.
Emotions- und stimmliche Ereignishinweise erscheinen als Text in eckigen Klammern, beispielsweise [laughter], neben der erkannten Sprache. Sie werden aus dem Audio erschlossen und sind keine Wörter, die Nutzer vor der Transkription hinzufügen müssen. Pros Einstellung tag_audio_events ist standardmäßig true; ihre Deaktivierung entfernt diese Hinweise aus Transkript und Beitragstext, ohne die Zeitangaben zu verändern. Es gibt kein separates Emotionsfeld und keine feste Emotionsaufzählung. Bewahren Sie das annotierte Transkript, wenn der Klang einer Bemerkung wichtig ist, und verwenden Sie eine Version ohne Hinweise, wenn das nachgelagerte Artefakt nur die gesprochenen Wörter benötigt.
Die Sprache wird automatisch erkannt. Ein optionaler kleingeschriebener ISO-639-1-Hinweis erzwingt keine Übersetzung und verändert Pros Transkript nicht. Wenn die Sprache nicht bestimmt werden kann, kann der zurückgegebene Sprachcode den Hinweis wiedergeben, ohne ihn anhand des Audios zu verifizieren. Der Anbieter meldet eine Sprache statt eines Verzeichnisses aller Sprachen einer gemischtsprachigen Aufnahme. Bewahren Sie Originalwortlaut und Sprachmetadaten gemeinsam, wenn Sie ein durchsuchbares Archiv vorbereiten, besonders wenn verschiedene Gesprächsteile die Sprache wechseln.
Gruppieren Sie für Untertitel aufeinanderfolgende zeitlich ausgerichtete Wörter in lesbare SRT- oder WebVTT-Einträge, statt pro Wort einen Untertitel zu erzeugen. Trennen Sie Einträge an Pausen und wählen Sie Länge und Anzeigezeit passend zu Player und Publikum. Sprecherbeitragsgrenzen können verschiedene Sprecher in getrennten Einträgen halten. Prüfen Sie auf leere Zeitergebnisse und auf Einträge, deren Ende später als ihr Beginn liegen muss. Untertitelformatierung, Namen für anonyme Sprecherbezeichnungen und spätere Zusammenfassungen sind Anwendungsartefakte, die aus dem Transkriptionsergebnis entstehen.
Entscheiden Sie für einen praktischen Aufnahme-Workflow vor der Transkription, ob Sie ein schlichtes lesbares Transkript, annotierte Gesprächsbeiträge oder zeitlich ausgerichtete Untertitel benötigen. Bewahren Sie die Audiokennung beim Ergebnis, erhalten Sie den zurückgegebenen vollständigen Text, wenn Zeichensetzung und Hinweise wichtig sind, und verwenden Sie die strukturierten Zeitfelder zur Navigation. Pros Fähigkeiten für lange Aufnahmen und mehrere Sprecher unterscheiden sich vom allgemeinen Kurzaufnahme-Modell Transcribe 1; ihre Grenzen und Steuereinstellungen sollten nicht als austauschbar behandelt werden.
Ailoot Ultra · Spracherkennung POST /v1/audio/transcriptions fish-audio/transcribe-1-pro
fish-audio/transcribe-1-proEinstieg
Transcribe 1 Pro wandelt Aufnahmen bis zu 60 Minuten in Text mit Sprechermarkierungen und optionalen Zeitangaben auf Wortebene um. Es bewahrt erschlossene Emotions- und stimmliche Ereignishinweise und erleichtert damit die Prüfung, Suche oder Untertitelvorbereitung von Interviews, Meetings und Podcasts.
- Zulässige Eingaben
- Audio
- Ergebnisse
- Text
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Spracherkennung POST /v1/audio/transcriptions
- Eingabe
audio- Ausgabe
text- Ausgabeformat
- json
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits fish-audio/transcribe-1-pro | Standard— |
Feldinput_audio | Typobject | AnforderungErforderlich | Werte und Limits Exakte Schlüssel: data, format | Standard— |
Feldinput_audio.data | Typbase64_string | AnforderungErforderlich | Werte und Limits Maximale Anzahl dekodierter Bytes: 26 214 400 Striktes Base64: Ja | Standard— |
Feldinput_audio.format | Typstring | AnforderungErforderlich | Werte und Limits Bedingungen: Muss dem tatsächlich bei der Dateiprüfung ermittelten Format entsprechen | Standard— |
Feldresponse_format | Typstring | AnforderungOptional | Werte und Limits json | Standard— |
Kombinationen von Eingabematerialien
speech_to_text · Erforderlich: input_audio.data, input_audio.format
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, input_audio |
Parameteradditional_properties | Vertragfalse |
Parameterparameters | Vertrag{"name":"model","type":"string","required":true,"enum":["fish-audio/transcribe-1-pro"]}, {"name":"input_audio","type":"object","required":true,"exact_keys":["data","format"],"data":"striktes base64 der tatsächlichen unterstützten Audiobytes","format":"exaktes, bei der Dateiprüfung ermitteltes Format; muss zu den tatsächlichen Bytes passen"}, {"name":"response_format","type":"string","required":false,"enum":["json"]} |
Parametermax_audio_bytes | Vertrag26214400 |
Parametermultipart_for_this_profile | Vertragfalse |
Parametermaterial_types | Vertragaudio |
Lebenszyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · die tatsächlich zurückgegebene task_id oder ein Eintrag in der Medienbibliothek
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Bewahren Sie die vollständige Antwort und die ursprünglich zurückgegebenen IDs auf.
Übermitteln Sie eine Erstellung mit unbekanntem Ergebnis niemals erneut.
Tarife
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Ailoot-Tarife
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Abrechnungseinheit | Gebühr |
|---|---|---|---|
| KonfigurationBasistarife für Tokens | TarifstaffelGrundtarif | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken — / 1K Tokens Ausgabe · Ausgabetoken — / 1K Tokens Eingabe · Cache lesen — / 1K Tokens Eingabe · In Cache schreiben — / 1K Tokens Eingabe · In Cache schreiben, 1 Stunde — / 1K Tokens |
| KonfigurationAudioeingabesekunde | Tarifstaffel— | Abrechnungseinheitpro Sekunde Eingabeaudio | Gebühr Eingabe · Audioeingabesekunde $0.0002 pro Sekunde Eingabeaudio |
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 abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Details zum Referenztarif
Referenztarifstaffeln auf Modellebene ändern weder Methodenauswahl noch Kostenvoranschläge oder Gebühren. Für die aktive Abrechnung gelten die Tarife der ausgewählten Ailoot-Methode.
Fish Audio: Transcribe 1 Pro
Preise nach Konfiguration
| Konfiguration | Abrechnungsbedingungen | Gebühr |
|---|---|---|
| KonfigurationFish Audio: Transcribe 1 Pro · Standardkonfiguration | AbrechnungsbedingungenStandardkonfiguration | Gebühr Eingabe · Audioeingabesekunden $ 0,0002 pro Sekunde Eingabeaudio |
Beispielanfragen
Ailoot Ultra · Spracherkennung
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set your actual audio file}"
: "${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}"
export AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "fish-audio/transcribe-1-pro", "response_format": "json"}')
import base64
f=Path(os.environ['AILOOT_AUDIO_FILE'])
raw=f.read_bytes()
if not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')
fmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()
if not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')
p['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}
Path('request.json').write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Ergebnisse abrufen und speichern
Ailoot Ultra · Spracherkennung
json
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Alle fertiggestellten Ergebnisse aufbewahren
Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.
Bewahren Sie das vollständige JSON, die Antwortheader, den Text und jedes tatsächlich zurückgegebene Verbrauchsfeld auf. Verwenden Sie tatsächliche Aufgaben-/Asset-Kennungen aus der Antwort oder der Ihnen zugeordneten Bibliothek; operation_id ist nicht task_id.
Wenn die ursprüngliche Antwort geprüft werden muss
Die ursprüngliche operation_id/X-Client-Request-ID für den Abgleich ohne erneute Einreichung aufbewahren; es gibt keine eigene Route zur Abfrage des Audiostatus.
Antwortfelder
| Feld | Typ | Bedeutung |
|---|---|---|
Feldtext | Typstring | BedeutungTranskribierter Text. |
Feldusage | Typobject | BedeutungAudioverbrauch. |
Feldusage.seconds | Typnumber | BedeutungAudiodauer in Sekunden. |
Feldduration | Typnumber | BedeutungAudiodauer in Sekunden. |
Feldtask_id | Typstring | BedeutungID der Transkriptaufgabe; wird zusammen mit asset_url zurückgegeben, wenn ein nicht leeres Transkript gespeichert, veröffentlicht und mit einer signierten Inhalts-URL versehen wird. |
Feldasset_url | Typstring | BedeutungSignierte Transkript-Inhalts-URL; wird zusammen mit task_id zurückgegeben, wenn ein nicht leeres Transkript gespeichert, veröffentlicht und mit einer signierten Inhalts-URL versehen wird. |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungPflichtfelder, Darstellung des Eingabematerials oder Parameterwert ungültig | Nächster SchrittDie angegebenen Felder vor einer neuen Erstellungsanfrage korrigieren. |
Antwortserver_error | BedingungDie zurückgegebene Antwort gibt an, dass der Vorgang oder das Ergebnis eine Prüfung erfordert | Nächster SchrittDie ursprünglich zurückgegebene Vorgangs-/Aufgaben-ID, die Anfrageheader und die Antwort aufbewahren; mit unterstützten Leseaufrufen für diesen ursprünglichen Vorgang fortfahren. Die Erstellungsanfrage nicht erneut senden. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra fish-audio/transcribe-1-pro
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
FAQ · Fish Audio: Transcribe 1 Pro
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:audio→text- Welche Felder verwendet die Anfrage?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:model,input_audio,response_format