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-proAan 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
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten fish-audio/transcribe-1-pro | Standaard— |
Veldinput_audio | Typeobject | VereisteVereist | Waarden en limieten Exacte sleutels: data, format | Standaard— |
Veldinput_audio.data | Typebase64_string | VereisteVereist | Waarden en limieten Maximumaantal gedecodeerde bytes: 26.214.400 Strikte Base64: Ja | Standaard— |
Veldinput_audio.format | Typestring | VereisteVereist | Waarden en limieten Voorwaarden: Moet overeenkomen met het daadwerkelijk vastgestelde bestandsformaat | Standaard— |
Veldresponse_format | Typestring | VereisteOptioneel | Waarden en limieten json | Standaard— |
Combinaties van invoermaterialen
speech_to_text · Vereist: input_audio.data, input_audio.format
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, input_audio |
Parameteradditional_properties | Contractfalse |
Parameterparameters | Contract{"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_bytes | Contract26214400 |
Parametermultipart_for_this_profile | Contractfalse |
Parametermaterial_types | Contractaudio |
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.
| Configuratie | Tariefstaffel | Rekeneenheid | Kosten |
|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Rekeneenheid— | 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-invoer | Tariefstaffel— | Rekeneenheidper seconde audio-invoer | Kosten 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
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieFish Audio: Transcribe 1 Pro · Standaardconfiguratie | FactureringsvoorwaardenStandaardconfiguratie | Kosten Invoer · Seconden audio-invoer US$ 0,0002 per seconde audio-invoer |
Voorbeeldverzoeken
Ailoot Ultra · Spraakherkenning
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}/contentGET /v1/media/assetsGET /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
| Veld | Type | Betekenis |
|---|---|---|
Veldtext | Typestring | BetekenisGetranscribeerde tekst. |
Veldusage | Typeobject | BetekenisAudiogebruik. |
Veldusage.seconds | Typenumber | BetekenisAudioduur in seconden. |
Veldduration | Typenumber | BetekenisAudioduur in seconden. |
Veldtask_id | Typestring | BetekenisTranscriptietaak-ID; geretourneerd met asset_url wanneer een niet-leeg transcript wordt opgeslagen, gepubliceerd en van een ondertekende inhouds-URL wordt voorzien. |
Veldasset_url | Typestring | BetekenisOndertekende 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
| Antwoord | Voorwaarde | Volgende stap |
|---|---|---|
Antwoord400 · invalid_request_error | VoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldig | Volgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag. |
Antwoordserver_error | VoorwaardeHet geretourneerde antwoord geeft aan dat de bewerking of het resultaat moet worden gecontroleerd | Volgende 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
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