modellen

Fish Audio: Transcribe 1 Pro

Markdown · JSON

Fish Audio: Transcribe 1 Pro

Transcribe 1 Pro zet opnamen tot 60 minuten om in tekst met sprekermarkeringen en optionele tijdinformatie op woordniveau. Het behoudt afgeleide aanwijzingen voor emoties en vocale gebeurtenissen, zodat interviews, vergaderingen en podcasts makkelijker te beoordelen, doorzoeken of voor ondertiteling voor te bereiden zijn.

Over het model

Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.

Transcribe 1 Pro is het speech-to-text-model van Fish Audio voor korte clips, gesprekken met meerdere sprekers en lange opnamen. Het ontvangt opgenomen audio en retourneert een transcript met optionele tijdinformatie en gestructureerde sprekerbeurten. De onderscheidende kenmerken zijn sprekerwisselingen die in de tekst zijn gemarkeerd en aanwijzingen over emoties of vocale gebeurtenissen, die meer van de gespreksstructuur van de opname behouden dan alleen een reeks woorden.

Bewaar bij een interview, vergadering of podcast het volledige gesprek in één bestand, zodat terugkerende sprekers binnen de respons consistente labels kunnen behouden. Een bruikbaar beoordelingsartefact is een transcript dat aan de oorspronkelijke opname is gekoppeld, met afzonderlijk weergegeven beurten en een tijdstempel om een citaat te controleren. Een samenvatting of actielijst is een volgende toepassingsstap: houd die gescheiden van het transcript, zodat de gesproken bron beschikbaar blijft voor vergelijking.

De producent accepteert opnamen tot 60 minuten en beschrijft het verwerken van lange bestanden met gecomprimeerde audio zoals MP3, Opus of AAC. Ondersteunde formaten zijn WAV, MP3, AAC in M4A of MP4, FLAC, Ogg met Opus of Vorbis, WebM/Matroska en MOV. Bij een videobestand gebruikt het model het eerste audiospoor. AIFF, CAF, WMA, AMR, AC-3 en ruwe PCM zonder header worden niet ondersteund. Per aanvraag wordt één audiobestand aangeleverd; het resultaat komt nadat de hele opname is getranscribeerd en een lange opname kan verschillende minuten kosten. Clips korter dan ongeveer 0,08 seconden worden geweigerd.

De producentrespons bevat de volledige tekst, de opnameduur in seconden en een segments-array. Pro markeert sprekerwisselingen inline met labels zoals <|speaker:0|> en <|speaker:1|>; een label geldt voor de volgende tekst tot de volgende markering. Dat zijn identifiers binnen één respons, geen geverifieerde namen of identiteiten die tussen aanvragen kunnen worden gekoppeld. Als het transcript geen sprekermarkering bevat, behandelt de gids het als een resultaat met één spreker. Bewaar eventuele tekst vóór de eerste markering bij de eerste beurt in plaats van die weg te gooien.

Tijdstempels op woordniveau zijn optioneel. In de producentaanvraag staat ignore_timestamps standaard op true; false vraagt om segmenten met tekst, begin- en eindtijden in seconden. Een segment is doorgaans een woord, of één of enkele tekens in het Chinees en Japans. Segmenttekst laat interpunctie, sprekermarkeringen en gebeurtenisaanwijzingen weg en kan een gesproken waarde anders normaliseren dan het volledige transcript. Een woordsegment kan dezelfde begin- en eindtijd hebben. Een lege segments-array kan betekenen dat geen tijdstempels zijn gevraagd, geen spraak is gevonden of tijdinformatie tijdelijk niet beschikbaar was. Gebruik het volledige transcript voor leesbare bewoordingen en segments voor uitlijning in plaats van aan te nemen dat beide tekenreeksen teken voor teken overeenkomen.

De instelling diarize staat standaard op auto. Wanneer tijdstempels worden gevraagd en diarize niet false is, retourneert Pro ook speaker_turns. Elke beurt bevat het sprekerlabel, de tekst en begin-/eindtijden en behoudt interpunctie en bewaarde aanwijzingen zonder de inline sprekermarkering. Als woordtiming niet beschikbaar is, kunnen beurttijden bij benadering zijn en de volledige opname beslaan; aangrenzende beurten zijn niet noodzakelijk aaneengesloten of vrij van overlap. Het uitschakelen van diarize verwijdert de gestructureerde beurtenlijst maar laat sprekermarkeringen in de volledige tekst staan. Een bekend aantal sprekers of minimum- en maximumaantallen kunnen de diarisatie van langere opnamen op best-effortbasis ondersteunen. Het exacte aantal kan niet met de aantalgrenzen worden gecombineerd en aantalhints kunnen niet worden gebruikt wanneer diarize is uitgeschakeld.

Aanwijzingen voor emoties en vocale gebeurtenissen verschijnen als tekst tussen vierkante haken, bijvoorbeeld [laughter], naast de herkende spraak. Het zijn gevolgtrekkingen uit de audio, geen woorden die een gebruiker vóór de transcriptie moet toevoegen. De instelling tag_audio_events van Pro staat standaard op true; uitschakelen verwijdert die aanwijzingen uit transcript en beurttekst zonder de tijdinformatie te veranderen. Er is geen afzonderlijk emotieveld of vaste emotie-enumeratie. Bewaar het geannoteerde transcript wanneer de klank van een opmerking belangrijk is en gebruik een versie zonder aanwijzingen wanneer het vervolgartefact alleen de gesproken woorden nodig heeft.

De taal wordt automatisch gedetecteerd. Een optionele ISO-639-1-hint in kleine letters dwingt geen vertaling af en verandert het transcript van Pro niet. Als de taal niet kan worden bepaald, kan de geretourneerde taalcode de hint weerspiegelen zonder die tegen de audio te verifiëren. De producent rapporteert één taal in plaats van een inventaris van elke taal in een opname met meerdere talen. Bewaar de oorspronkelijke bewoordingen en taalmetadata samen wanneer u een doorzoekbaar archief voorbereidt, vooral als verschillende delen van een gesprek van taal wisselen.

Groepeer voor ondertiteling opeenvolgende woorden met tijdinformatie in leesbare SRT- of WebVTT-cues in plaats van één ondertitel per woord te maken. Scheid cues rond pauzes en kies lengte en weergavetijd passend bij de speler en het publiek. Grenzen tussen sprekerbeurten kunnen verschillende sprekers in afzonderlijke cues houden. Controleer op een leeg timingresultaat en zorg dat het einde van een cue later ligt dan het begin. Ondertitelopmaak, namen voor anonieme sprekerlabels en een latere samenvatting zijn toepassingsartefacten die uit het transcriptieresultaat worden opgebouwd.

Bepaal voor een praktische opnameworkflow vóór transcriptie of u een eenvoudig leesbaar transcript, geannoteerde gespreksbeurten of getimede ondertitels nodig hebt. Bewaar de audio-identifier bij het resultaat, behoud de geretourneerde volledige tekst wanneer interpunctie en aanwijzingen belangrijk zijn en gebruik de gestructureerde timingvelden voor navigatie. De mogelijkheden van Pro voor lange opnamen en meerdere sprekers zijn onderscheiden van het algemene model Transcribe 1 voor korte opnamen; hun limieten en instellingen mogen niet als uitwisselbaar worden behandeld.

Ailoot Ultra · Spraakherkenning POST /v1/audio/transcriptions fish-audio/transcribe-1-pro

fish-audio/transcribe-1-pro

Fish Audio /fish-audio/transcribe-1-pro

Aan de slag

Transcribe 1 Pro zet opnamen tot 60 minuten om in tekst met sprekermarkeringen en optionele tijdinformatie op woordniveau. Het behoudt afgeleide aanwijzingen voor emoties en vocale gebeurtenissen, zodat interviews, vergaderingen en podcasts makkelijker te beoordelen, doorzoeken of voor ondertiteling voor te bereiden zijn.

Toegestane invoer
Audio
Resultaten
Tekst

Beschikbaar in Ailoot · invoer en methoden

Ailoot Ultra · Spraakherkenning POST /v1/audio/transcriptions
Invoertypen
audio
Uitvoertypen
text
Uitvoerformaat
json
VeldTypeVereisteWaarden en limietenStandaard
VeldmodelTypestringVereisteVereistWaarden en limieten
fish-audio/transcribe-1-pro
Standaard—
Veldinput_audioTypeobjectVereisteVereistWaarden en limieten
Exacte sleutels: data, format
Standaard—
Veldinput_audio.dataTypebase64_stringVereisteVereistWaarden en limieten
Maximumaantal gedecodeerde bytes: 26.214.400
Strikte Base64: Ja
Standaard—
Veldinput_audio.formatTypestringVereisteVereistWaarden en limieten
Voorwaarden: Moet overeenkomen met het daadwerkelijk vastgestelde bestandsformaat
Standaard—
Veldresponse_formatTypestringVereisteOptioneelWaarden en limieten
json
Standaard—
Combinaties van invoermaterialen

speech_to_text · Vereist: input_audio.data, input_audio.format

Methodeparameters en levenscyclus
ParameterContract
Parametercontent_typeContractapplication/json
ParameterrequiredContractmodel, input_audio
Parameteradditional_propertiesContractfalse
ParameterparametersContract{"name":"model","type":"string","required":true,"enum":["fish-audio/transcribe-1-pro"]}, {"name":"input_audio","type":"object","required":true,"exact_keys":["data","format"],"data":"strikte base64-codering van daadwerkelijk ondersteunde audiobytes","format":"exact vastgesteld bestandsformaat; moet overeenkomen met de daadwerkelijke bytes"}, {"name":"response_format","type":"string","required":false,"enum":["json"]}
Parametermax_audio_bytesContract26214400
Parametermultipart_for_this_profileContractfalse
Parametermaterial_typesContractaudio

Levenscyclus: synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · de daadwerkelijk geretourneerde task_id of het record in de mediabibliotheek

GET /v1/media/assets/{asset_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

Bewaar het volledige antwoord en de oorspronkelijk geretourneerde IDs.

Dien een onzekere aanmaak nooit opnieuw in.

Tarieven

Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.

Snelle modus
Niet opgegeven Wanneer de snelle modus is geselecteerd
Flexmodus
Niet opgegeven Wanneer de modus flex is geselecteerd
Maximale redeneerinspanning
Niet opgegeven Wanneer bij maximale redeneerinspanning de default-aanpassing wordt gebruikt

Ailoot-tarieven

Prijzen per configuratie

Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.

ConfiguratieTariefstaffelRekeneenheidKosten
ConfiguratieBasistarieven voor tokensTariefstaffelBasistariefRekeneenheid—Kosten
Invoer · Invoertokens — / 1K tokens
Uitvoer · Uitvoertokens — / 1K tokens
Invoer · Cache lezen — / 1K tokens
Invoer · Cache schrijven — / 1K tokens
Invoer · Cache schrijven, 1 uur — / 1K tokens
Configuratieseconde audio-invoerTariefstaffel—Rekeneenheidper seconde audio-invoerKosten
Invoer · seconde audio-invoer $0.0002 per seconde audio-invoer

Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. Zo werken reservering en afrekening →

Details van het referentietarief

Referentiestaffels op modelniveau veranderen de methodeselectie, kostenramingen of afschrijvingen niet. Voor de actieve kostenberekening gelden de tarieven van de geselecteerde Ailoot-methode.

Fish Audio: Transcribe 1 Pro

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieFish Audio: Transcribe 1 Pro · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Seconden audio-invoer US$ 0,0002 per seconde audio-invoer

Voorbeeldverzoeken

Ailoot Ultra · Spraakherkenning

curl · daadwerkelijke audiobytes en vastgesteld formaat
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

Resultaten ophalen en opslaan

Ailoot Ultra · Spraakherkenning

json

  • GET /v1/media/tasks/{task_id}
  • GET /v1/media/assets/{asset_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Alle voltooide resultaten bewaren

Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.

Bewaar de volledige JSON, antwoordheaders, tekst en elk daadwerkelijk geretourneerd gebruiksveld. Gebruik daadwerkelijke taak-/assetidentiteiten uit het antwoord of de bibliotheek met uw eigen assets; operation_id is niet task_id.

Als het oorspronkelijke antwoord moet worden gecontroleerd

Bewaar de oorspronkelijke operation_id/X-Client-Request-ID voor reconciliatie zonder opnieuw in te dienen; er is geen aparte route om de audiostatus op te vragen.

Antwoordvelden
VeldTypeBetekenis
VeldtextTypestringBetekenisGetranscribeerde tekst.
VeldusageTypeobjectBetekenisAudiogebruik.
Veldusage.secondsTypenumberBetekenisAudioduur in seconden.
VelddurationTypenumberBetekenisAudioduur in seconden.
Veldtask_idTypestringBetekenisTranscriptietaak-ID; geretourneerd met asset_url wanneer een niet-leeg transcript wordt opgeslagen, gepubliceerd en van een ondertekende inhouds-URL wordt voorzien.
Veldasset_urlTypestringBetekenisOndertekende URL van transcriptinhoud; geretourneerd met task_id wanneer een niet-leeg transcript wordt opgeslagen, gepubliceerd en van een ondertekende inhouds-URL wordt voorzien.
Fouten en vervolgstappen
AntwoordVoorwaardeVolgende stap
Antwoord400 · invalid_request_errorVoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldigVolgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.
Antwoordserver_errorVoorwaardeHet geretourneerde antwoord geeft aan dat de bewerking of het resultaat moet worden gecontroleerdVolgende stapBewaar de oorspronkelijk geretourneerde bewerkings-/taak-ID, de aanvraagheaders en het antwoord; blijf de ondersteunde leesacties voor die oorspronkelijke bewerking uitvoeren. Dien de aanmaakaanvraag niet opnieuw in.

Aliasnamen

Modelaliasnamen

Ailoot Ultra fish-audio/transcribe-1-pro

Aliasnamen voor methodepaden

Gebruik de hierboven getoonde methodepaden.

Gerelateerde aanroeper-ID’s

fish-audio/transcribe-1-pro

FAQ · Fish Audio: Transcribe 1 Pro
Welke invoer en resultaten zijn beschikbaar?

POST /v1/audio/transcriptions · fish-audio/transcribe-1-pro: audio → text

Welke velden gebruikt het verzoek?

POST /v1/audio/transcriptions · fish-audio/transcribe-1-pro: model, input_audio, response_format

Meer details

Verbind Ailoot met Claude Code, OpenCode, Hermes of je eigen applicatie.

Het bedrijf en zijn projectenportefeuille

Het bedrijf en zijn projectenportefeuille: miljoenen klanten; maandelijkse verkopen in de miljarden.

Koop tokens met korting.

Abonnementsvoordeel voor regelmatig gebruik. Promotiecodes geven tot 50% korting op tokens.

Abonnement
Kies een abonnement met korting voor je terugkerende verzoeken.
Promotiecode tot 50%
Vul de code bij aankoop in. De prijs wordt volgens de lopende actie herberekend.
Kosten in de geschiedenis
Model, tokens en bedrag worden per verzoek bewaard.

Kies een abonnement · Bekijk modelprijzen

Verbind de API met het product dat je verkoopt.

SaaS, apps en bots volgens de openbare aanbodvoorwaarden en licentieovereenkomst van Ailoot. Vraag voor doorverkoop een resellerlicentie aan.

Commerciële applicatie
Voeg tekst-, beeld-, video- en geluidsgeneratie aan betaalde functies van je service toe.
Resellerlicentie
Stuur een projectbeschrijving en toegangsschema. Vraag schriftelijke voorwaarden voor gebruik en doorverkoop.
Documenten op de site
Aanbodvoorwaarden, licentieovereenkomst en gegevensbeleid zijn vóór het verbinden beschikbaar.

Vraag een resellerlicentie aan · Aanbodvoorwaarden en licentieovereenkomst