AssemblyAI: Universal-3.5 Pro
Universal-3.5 Pro er AssemblyAIs tale-til-tekst-modell for å gjøre et kort lydklipp til en fullført transkripsjon i ett svar. Sync-profilen legger til konfidens per ord, valgfrie ordtidsstempler, ordforrådshint og kontekst fra tidligere samtale for stemmeinndata og trykk-og-snakk-flyter.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Universal-3.5 Pro er AssemblyAIs talegjenkjenningsmodell for å konvertere innspilt tale til tekst. I Sync-profilen gir et kort lydklipp en fullført transkripsjon i ett svar. Dette passer til talemeldinger, trykk-og-snakk-inndata og separate samtaleturer der applikasjonen allerede vet når opptaket skal avsluttes.
Klargjør lyden som et avgrenset klipp. AssemblyAIs Sync-krav godtar varigheter fra 80 millisekunder til 120 sekunder, med en maksimal filstørrelse på 40 MB. De støttede formatene er WAV eller rå, fortegnet 16-bits little-endian PCM. Lyden kan være mono eller stereo, og stereo mikses ned internt. De støttede samplingsfrekvensene er 8, 16, 22.05, 24, 32, 44.1 og 48 kHz. Et WAV-hode oppgir samplingsfrekvens og kanalantall; rå PCM trenger at disse verdiene angis separat i transkripsjonskonfigurasjonen.
Ta opp hele ytringen, og behold begynnelsen og slutten av talen intakt. En nyttig selvstendig oppgave er en kort talemelding til produktstøtte som inneholder et produktnavn, en ordreidentifikator og en forespørsel. Behold kildeklippet, slik at transkripsjonen kan kontrolleres mot disse viktige detaljene. For et lengre opptak bør du klargjøre en arbeidsflyt som passer til transkripsjon av lange opptak, i stedet for å behandle varighetsgrensen for korte klipp som en påstand om modellens samlede lydkapasitet.
Resultatet inneholder den fullstendige transkripsjonen, en ordliste med konfidens per ord og en samlet konfidens mellom null og én. Det oppgir også varigheten til den innsendte lyden og en forespørselsidentifikator, slik at teksten kan holdes knyttet til originalklippet. Bruk konfidens per ord til å finne avsnitt som bør kontrolleres ved lytting, særlig navn, tall og fagord som betyr noe for applikasjonen.
Ordtidsstempler er valgfrie og avslått som standard. Når de forespørres, kan hvert tidsjusterte ord ha start og slutt i millisekunder relativt til klippets begynnelse. Produsentens profil lar disse verdiene være fraværende når et ord ikke kan tidsjusteres, i stedet for å finne på en omtrentlig tid. Tidsstemplene er mest nøyaktige for engelsk lyd. Bevar manglende tider uttrykkelig når du klargjør ordmarkering, en søkbar bølgeform eller tekstjustering for undertekster, og sammenlign teksten med opptaket før du bruker den som et ferdig undertekstspor.
En kontekstprompt beskriver hva opptaket handler om. Den kan angi et fagområde, et scenario eller bestemte detaljer som applikasjonen allerede kjenner, og maksimal lengde er 6000 tegn. Begynn med en kort beskrivelse som passer til lyden, som en teknisk støttesamtale om en bestemt enhet. Prompten gir gjenkjenningskontekst; den er ikke en forespørsel om å skrive om talerens melding til et annet dokument.
En separat liste over nøkkeltermer styrer gjenkjenningen mot et bestemt ordforråd. Sync-profilen godtar opptil 100 termer og 8000 tegn samlet i listen. Bruk nøyaktig stavemåte for uvanlige navn, akronymer eller produkttermer, og la vanlige ord som gjenkjennes godt, stå utenfor listen. Store eller unødvendige termlister kan gi overkorrigeringer, så konsentrer listen om ord som betyr noe i opptaket. Kontekstbeskrivelsen og ordforrådslisten kan brukes sammen.
Tidligere samtale kan også hjelpe med å tolke et kort svar. Legg ved tidligere ytringer i kronologisk rekkefølge, fra eldst til nyest, mens den gjeldende lyden fortsatt er turen som transkriberes. Den dokumenterte kontekstrammen er 500 turer eller 16 000 tegn totalt. Hvis den overskrider disse takene eller tilgjengelig modellkontekst, fjernes de eldste oppføringene først. Dette er nyttig når et kort svar inneholder en identifikator eller en henvisning som får betydningen sin fra det foregående spørsmålet.
Språkvalg styrer gjenkjenningen mot ett eller flere forventede språk. Det gjeldende Sync-grensesnittet godtar 32 språkkoder og bruker engelsk som standard når ingen valg oppgis. For lyd med språkbytte bør du liste de forventede språkene. En egendefinert kontekstprompt erstatter den administrerte standarden og overstyrer den separate styringen med språkkoder, så angi de forventede språkene inne i prompten når både språk- og scenariokontekst trengs. Behold transkripsjonen på språkene som faktisk snakkes, i stedet for å behandle transkripsjon som en oversettelsesinstruksjon.
Modellen finnes også i andre transkripsjonsflyter hos AssemblyAI, mens Sync-profilens krav til korte klipp og resultatfelt tilhører dette bestemte grensesnittet. Produsentens Dictation-flyt legger til et separat trinn for tekstopprydding; en transkripsjon og en omskrevet melding er forskjellige artefakter. Bevar den gjenkjente talen hvis et senere redigerings- eller oppsummeringstrinn produserer en bearbeidet versjon, slik at den opprinnelige ordlyden fortsatt er tilgjengelig for sammenligning.
Nyttige leveranser omfatter en transkribert talemelding, en fullført tur for en assistent, kort søkbar lydtekst eller en tidsmerket ordliste for et kontrollgrensesnitt. Kontroller de avgjørende ordene mot opptaket, bevar eventuelle manglende tidsjusteringer, og hold klippet knyttet til den returnerte teksten. Gjenkjenningsresultatet gir neste applikasjonstrinn en kildebasert transkripsjon; besvaring av forespørselen eller redigering av meldingen tilhører den omkringliggende arbeidsflyten.
Ailoot Ultra · Transkripsjon POST /v1/audio/transcriptions assemblyai/universal-3-5-pro
assemblyai/universal-3-5-proStart
Universal-3.5 Pro er AssemblyAIs tale-til-tekst-modell for å gjøre et kort lydklipp til en fullført transkripsjon i ett svar. Sync-profilen legger til konfidens per ord, valgfrie ordtidsstempler, ordforrådshint og kontekst fra tidligere samtale for stemmeinndata og trykk-og-snakk-flyter.
- Godkjente inndata
- Lyd
- Resultater
- Tekst
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Transkripsjon POST /v1/audio/transcriptions
- Inndatatyper
audio- Utdatatyper
text
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser assemblyai/universal-3-5-pro | Standard— |
Feltinput_audio | Typeobject | KravPåkrevd | Verdier & grenser | Standard— |
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, input_audio |
Parametermaterial_types | Avtaleaudio |
Parametermaterial_conditions | AvtaleEksemplet leser den faktiske PCM WAV-filen din, som må ha innhold, koder alle filens byte som base64 og sender input_audio.format som wav. |
Livssyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Eksakt task_id fra en eksisterende medieoppføring du eier
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Ailoot-satser
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Faktureringsenhet | Kostnad |
|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Faktureringsenhet— | Kostnad Inndata · Inngående tokener — / 1K tokener Utdata · Utgående tokener — / 1K tokener Inndata · Lesing fra hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time — / 1K tokener |
| Konfigurasjonlydsekund i inndata | Prisplan— | Faktureringsenhetper sekund inndatalyd | Kostnad Inndata · lydsekund i inndata $0.00025 per sekund inndatalyd |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Eksempelforespørsler
Ailoot Ultra · Transkripsjon
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}"
export AILOOT_AUDIO_FILE
python3 - <<'PY_REQUEST'
import base64, io, json, os, wave
from pathlib import Path
audio = Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()
if not (audio[:4] == b'RIFF' and audio[8:12] == b'WAVE'):
raise SystemExit('Supply your actual PCM WAV audio file')
with wave.open(io.BytesIO(audio), 'rb') as recording:
if recording.getcomptype() != 'NONE' or recording.getnframes() <= 0:
raise SystemExit('Supply a nonempty PCM WAV recording')
request = {'model': 'assemblyai/universal-3-5-pro', 'input_audio': {'data': base64.b64encode(audio).decode('ascii'), 'format': 'wav'}}
Path('request.json').write_text(json.dumps(request, ensure_ascii=False), encoding='utf-8')
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 response.bin
# Retain the complete original response, headers and actual X-Client-Request-ID.
# Read existing owned records for recovery; do not resubmit an uncertain operation.
Motta og lagre resultater
Ailoot Ultra · Transkripsjon
Hele den opprinnelige svarkroppen, statusen og videresendte svarhoder. Denne behandleren legger ikke til noen universell JSON-struktur, noe tekstfelt eller noen oppgaveinnpakning.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Behold alle ferdige resultater
Behold alle fullstendige returnerte svar, filer og innholdsdeler.
Bevar hele svaret og svarhodene, alle faktiske utdata, de opprinnelige returnerte identifikatorene og alle bruksfeltene. Hent den opprinnelige operasjonen igjen uten å sende opprettelsesforespørselen på nytt.
Hvis det opprinnelige svaret må kontrolleres
Behold den faktiske X-Client-Request-ID og hele svaret. Les de opprinnelige ressursene du eier, og deres eksakte signerte innholdsadresser; send aldri en usikker opprettelse på nytt.
Svarfelter
| Felt | Type |
|---|---|
Felttext (when present) | Type |
Feltusage (when present) | Type |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar400 · invalid_request_error | VilkårJSON-kroppen eller den eksplisitte kanoniske modell-ID-en er ugyldig. | Neste trinnBehold svaret og korriger det angitte forespørselsfeltet. |
Svar401 · authentication_error | VilkårAiloot API-nøkkelen er ugyldig. | Neste trinnBruk den autoriserte Ailoot API-nøkkelen din. |
Svar403 · permission_error | VilkårNøkkelgruppen gir ikke tilgang til denne metoden. | Neste trinnBehold de returnerte feildetaljene. |
Svar404 · not_found_error | VilkårDen valgte metoden har ingen godkjent rute. | Neste trinnBehold de returnerte feildetaljene. |
Svar422 · price_unavailable | VilkårDen godtatte tariffen kan ikke hente den nødvendige inndatamengden eller grensen. | Neste trinnBehold svaret; bruk inndatarepresentasjonen som den godtatte tariffen krever. |
Svar503 · | VilkårNødvendig lagring, rute, metodepris eller reservasjon er utilgjengelig. | Neste trinnBehold hele det opprinnelige svaret. En usikker reservasjon gir ikke tillatelse til å sende inn på nytt. |
Svar502 · server_error | VilkårDet opprinnelige resultatet, forbruket eller oppgjøret må kontrolleres. | Neste trinnBehold den faktiske forespørsels-ID-en og det opprinnelige svaret. Les den eksisterende oppføringen du eier; ikke send opprettelsen på nytt. |
Aliaser
Modellaliaser
Ailoot Ultra assemblyai/universal-3-5-pro
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · AssemblyAI: Universal-3.5 Pro
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/audio/transcriptions·assemblyai/universal-3-5-pro:audio→text- Hvilke felt bruker forespørselen?
POST /v1/audio/transcriptions·assemblyai/universal-3-5-pro:model,input_audio