Fish Audio: Transcribe 1 Pro
Transcribe 1 Pro převádí nahrávky dlouhé až 60 minut na text se značkami mluvčích a volitelným časováním na úrovni slov. Zachovává odvozené náznaky emocí a hlasových událostí, takže rozhovory, schůzky a podcasty lze snáze kontrolovat, prohledávat nebo připravovat pro titulky.
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
Transcribe 1 Pro je model společnosti Fish Audio pro převod řeči na text u krátkých klipů, rozhovorů s více mluvčími a dlouhých nahrávek. Přijímá nahraný zvuk a vrací přepis s volitelným časováním a strukturovanými promluvami mluvčích. Jeho rozlišujícími vlastnostmi jsou změny mluvčího označené v textu a náznaky emocí nebo hlasových událostí, které zachovávají více konverzační struktury nahrávky než prostá posloupnost slov.
U rozhovoru, schůzky nebo podcastu ponechte celou konverzaci v jednom souboru, aby opakovaně vystupující mluvčí mohli v odpovědi zachovat konzistentní označení. Užitečným podkladem ke kontrole je přepis propojený s původní nahrávkou, s odděleně zobrazenými promluvami a časovou značkou dostupnou k ověření citace. Shrnutí nebo seznam úkolů jsou následným krokem aplikace: uchovávejte je odděleně od přepisu, aby mluvený zdroj zůstal dostupný k porovnání.
Výrobce přijímá nahrávky až 60 minut a popisuje zpracování dlouhých souborů s komprimovaným zvukem, například MP3, Opus nebo AAC. Podporované formáty zahrnují WAV, MP3, AAC v M4A nebo MP4, FLAC, Ogg s Opus nebo Vorbis, WebM/Matroska a MOV. U video souboru používá první zvukovou stopu. AIFF, CAF, WMA, AMR, AC-3 a nezpracovaný PCM bez hlavičky nejsou podporovány. Na požadavek se dodává jeden zvukový soubor; výsledek přichází až po přepisu celé nahrávky a zpracování dlouhé nahrávky může trvat několik minut. Klipy kratší než přibližně 0,08 sekundy jsou odmítány.
Odpověď výrobce obsahuje úplný text, délku nahrávky v sekundách a pole segments. Pro označuje změny mluvčích přímo v textu značkami jako <|speaker:0|> a <|speaker:1|>; označení platí pro následující text až do další značky. Jde o identifikátory v rámci jedné odpovědi, nikoli o ověřená jména nebo identity, které lze přiřazovat napříč požadavky. Pokud přepis nemá značku mluvčího, průvodce jej považuje za výsledek s jediným mluvčím. Text před první značkou zachovejte u první promluvy, místo abyste jej zahodili.
Časové značky na úrovni slov jsou volitelné. V požadavku výrobce má ignore_timestamps výchozí hodnotu true; nastavení false žádá segmenty s textem a časy začátku a konce v sekundách. Segmentem je obvykle slovo, případně jeden nebo několik znaků v čínštině a japonštině. Text segmentu vynechává interpunkci, značky mluvčích a označení událostí a může normalizovat vyslovenou hodnotu jinak než úplný přepis. Slovní segment může mít stejný čas začátku a konce. Prázdné pole segments může znamenat, že časové značky nebyly požadovány, nebyla nalezena řeč nebo časování dočasně nebylo dostupné. Úplný přepis používejte pro čitelné znění a segmenty pro časové zarovnání, místo abyste předpokládali shodu obou řetězců znak po znaku.
Nastavení diarize má výchozí hodnotu auto. Jsou-li požadovány časové značky a diarize není false, Pro vrací také speaker_turns. Každá promluva obsahuje označení mluvčího, text a časy začátku a konce se zachovanou interpunkcí a ponechanými náznaky, avšak bez značky mluvčího vložené do textu. Pokud časování slov není dostupné, časy promluv mohou být přibližné a pokrývat celou nahrávku; sousední promluvy nemusejí být souvislé ani se časově nepřekrývat. Vypnutí diarize odstraní strukturovaný seznam promluv, ale ponechá značky mluvčích v úplném textu. Známý počet mluvčích nebo minimální a maximální počet mohou podle možností vést diarizaci delších nahrávek. Přesný počet nelze kombinovat s mezemi počtu a nápovědy k počtu nelze použít při vypnutém diarize.
Náznaky emocí a hlasových událostí se objevují jako text v hranatých závorkách, například [laughter], vedle rozpoznané řeči. Jde o odhady ze zvuku, nikoli o slova, která má uživatel přidat před přepisem. Nastavení tag_audio_events v Pro má výchozí hodnotu true; jeho vypnutí odstraní tato označení z přepisu a textu promluv bez změny časování. Neexistuje samostatné pole emocí ani pevný výčet emocí. Anotovaný přepis zachovejte, pokud záleží na zvukové podobě poznámky, a verzi bez označení používejte, když navazující výstup potřebuje pouze vyslovená slova.
Jazyk se rozpoznává automaticky. Volitelná nápověda ISO 639-1 malými písmeny nevynucuje překlad ani nemění přepis Pro. Pokud jazyk nelze určit, vrácený kód jazyka může odrážet nápovědu bez jejího ověření vůči zvuku. Výrobce hlásí jeden jazyk, nikoli seznam všech jazyků v jazykově smíšené nahrávce. Při přípravě prohledávatelného archivu uchovávejte původní znění společně s jazykovými metadaty, zejména když různé části konverzace přecházejí mezi jazyky.
Pro titulky seskupujte po sobě jdoucí časovaná slova do čitelných úseků SRT nebo WebVTT místo vytváření titulku pro každé slovo. Úseky oddělujte kolem pauz a jejich délku i dobu zobrazení volte podle přehrávače a publika. Hranice promluv mohou zachovat různé mluvčí v samostatných úsecích. Kontrolujte prázdný výsledek časování a úseky, jejichž konec musí být pozdější než začátek. Formátování titulků, pojmenování anonymních označení mluvčích a případné pozdější shrnutí jsou výstupy aplikace vytvořené z výsledku přepisu.
V praktickém postupu s nahrávkou před přepisem rozhodněte, zda potřebujete prostý čitelný přepis, anotované promluvy konverzace nebo časované titulky. U výsledku zachovejte identifikátor zvuku, uchovávejte vrácený úplný text, pokud záleží na interpunkci a označeních, a pro navigaci používejte strukturovaná časová pole. Schopnosti Pro pro dlouhé nahrávky a více mluvčích se liší od obecného modelu Transcribe 1 pro krátké nahrávky; jejich limity a ovládací prvky nelze považovat za zaměnitelné.
Ailoot Ultra · Rozpoznávání řeči POST /v1/audio/transcriptions fish-audio/transcribe-1-pro
fish-audio/transcribe-1-proÚvod
Transcribe 1 Pro převádí nahrávky dlouhé až 60 minut na text se značkami mluvčích a volitelným časováním na úrovni slov. Zachovává odvozené náznaky emocí a hlasových událostí, takže rozhovory, schůzky a podcasty lze snáze kontrolovat, prohledávat nebo připravovat pro titulky.
- Přijímané vstupy
- Zvuk
- Výsledky
- Text
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Rozpoznávání řeči POST /v1/audio/transcriptions
- Vstup
audio- Výstup
text- Výstupní formát
- json
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity fish-audio/transcribe-1-pro | Výchozí— |
Poleinput_audio | Typobject | PožadavekPovinné | Hodnoty a limity Přesné klíče: data, format | Výchozí— |
Poleinput_audio.data | Typbase64_string | PožadavekPovinné | Hodnoty a limity Maximální počet dekódovaných bajtů: 26 214 400 Striktní Base64: Ano | Výchozí— |
Poleinput_audio.format | Typstring | PožadavekPovinné | Hodnoty a limity Podmínky: Musí odpovídat formátu zjištěnému kontrolou skutečného souboru | Výchozí— |
Poleresponse_format | Typstring | PožadavekVolitelné | Hodnoty a limity json | Výchozí— |
Kombinace vstupních materiálů
speech_to_text · Povinné: input_audio.data, input_audio.format
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, input_audio |
Parametradditional_properties | Kontraktfalse |
Parametrparameters | Kontrakt{"name":"model","type":"string","required":true,"enum":["fish-audio/transcribe-1-pro"]}, {"name":"input_audio","type":"object","required":true,"exact_keys":["data","format"],"data":"striktní base64 skutečných podporovaných bajtů zvuku","format":"přesný formát zjištěný kontrolou souboru; musí odpovídat skutečným bajtům"}, {"name":"response_format","type":"string","required":false,"enum":["json"]} |
Parametrmax_audio_bytes | Kontrakt26214400 |
Parametrmultipart_for_this_profile | Kontraktfalse |
Parametrmaterial_types | Kontraktaudio |
Životní cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutečně vrácené task_id nebo záznam v knihovně médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Uchovejte celou odpověď a původní vrácená ID.
Vytvoření s neznámým výsledkem nikdy znovu neodesílejte.
Tarify
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Sazby Ailoot
Ceny podle konfigurace
Přiřaďte každý poplatek k uvedeným podmínkám. Pro každou sadu alternativních konfigurací použijte jednu sazbu.
| Konfigurace | Tabulka sazeb | Účtovací jednotka | Poplatek |
|---|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Účtovací jednotka— | Poplatek Vstup · Vstupní tokeny — / 1K tokenů Výstup · Výstupní tokeny — / 1K tokenů Vstup · Čtení z mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina — / 1K tokenů |
| Konfiguracesekunda vstupního zvuku | Tabulka sazeb— | Účtovací jednotkaza sekundu vstupního zvuku | Poplatek Vstup · sekunda vstupního zvuku $0.0002 za sekundu vstupního zvuku |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Podrobnosti referenčního tarifu
Referenční tabulky modelu nemění výběr metody, cenové nabídky ani poplatky. Skutečné poplatky používají sazby vybrané metody Ailoot.
Fish Audio: Transcribe 1 Pro
Ceny podle konfigurace
| Konfigurace | Podmínky účtování | Poplatek |
|---|---|---|
| KonfiguraceFish Audio: Transcribe 1 Pro · Výchozí konfigurace | Podmínky účtováníVýchozí konfigurace | Poplatek Vstup · Sekundy vstupního zvuku 0,0002 US$ za sekundu vstupního zvuku |
Příklady požadavků
Ailoot Ultra · Rozpoznávání řeči
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
Přijímání a ukládání výsledků
Ailoot Ultra · Rozpoznávání řeči
json
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Uchovejte všechny dokončené výsledky
Uchovejte každou úplnou vrácenou odpověď, soubor i část obsahu.
Uchovejte celý JSON, hlavičky odpovědi, text a každé skutečně vrácené pole využití. Použijte skutečné identifikátory úloh a souborů z odpovědi nebo knihovny spravované službou; operation_id není task_id.
Pokud je nutné ověřit původní odpověď
Uchovejte původní operation_id/X-Client-Request-ID pro spárování záznamů bez opětovného odeslání; samostatná trasa pro dotazování na stav zvuku neexistuje.
Pole odpovědi
| Pole | Typ | Význam |
|---|---|---|
Poletext | Typstring | VýznamPřepsaný text. |
Poleusage | Typobject | VýznamÚdaje o využití zvuku. |
Poleusage.seconds | Typnumber | VýznamDélka zvuku v sekundách. |
Poleduration | Typnumber | VýznamDélka zvuku v sekundách. |
Poletask_id | Typstring | VýznamID úlohy přepisu; vrací se s asset_url, když se neprázdný přepis uloží, zveřejní a získá podepsanou URL obsahu. |
Poleasset_url | Typstring | VýznamPodepsaná URL obsahu přepisu; vrací se s task_id, když se neprázdný přepis uloží, zveřejní a získá podepsanou URL obsahu. |
Chyby a další kroky
| Odpověď | Podmínka | Další krok |
|---|---|---|
Odpověď400 · invalid_request_error | PodmínkaNeplatná povinná pole, reprezentace podkladů nebo hodnota parametru | Další krokPřed novým požadavkem na vytvoření opravte uvedená pole. |
Odpověďserver_error | PodmínkaVrácená odpověď uvádí, že operaci nebo výsledek je třeba zkontrolovat | Další krokUchovejte původní vrácené ID operace nebo úlohy, hlavičky požadavku a odpověď; pokračujte v podporovaném načítání údajů o této původní operaci. Požadavek na vytvoření znovu neodesílejte. |
Aliasy
Aliasy modelu
Ailoot Ultra fish-audio/transcribe-1-pro
Aliasy cest metod
Použijte cesty metod uvedené výše.
Související ID modelů
FAQ · Fish Audio: Transcribe 1 Pro
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:audio→text- Jaká pole požadavek používá?
POST /v1/audio/transcriptions·fish-audio/transcribe-1-pro:model,input_audio,response_format