Fish Audio: S2 Pro
Fish Audio S2 Pro kuria išraiškingą daugiakalbę kalbą su žodžių lygmens atlikimo nurodymais ir natyviais kelių kalbėtojų dialogais. Instrukcijos laužtiniuose skliaustuose valdo scenarijaus atlikimą, balso pavyzdžiai apibrėžia kalbėtojus, o išvesties nustatymai formuoja garso rezultatą.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
S2 Pro – tai Fish Audio antrosios kartos teksto vertimo kalba modelis išraiškingam pasakojimui, veikėjų dialogams ir pokalbio balso išvesčiai. Rašytinį scenarijų jis paverčia garsu ir palaiko natūralios kalbos nurodymus žodžio ar frazės lygmeniu. Ankstesnė S1 karta naudoja nurodymus paprastuose skliaustuose, o S2 Pro natyviai naudoja laužtinius skliaustus ir palaiko kelis kalbėtojus vienoje sintezės užklausoje. Gamintojas atskiram pritaikymui išleidžia S2 Pro svorius ir papildomo mokymo kodą; įprasta kalbos užklausa naudoja pasirinktą modelį, o ne moko naują.
Pirmiausia parašykite sakytinį turinį, tada atlikimo instrukciją įdėkite iškart prieš žodį ar frazę, kurią ji turi paveikti. Nurodymai gali aprašyti šnabždesį, reakciją, pauzę, emocinį pokytį ar laisvai apibrėžtą kalbėjimo stilių. Trumpame produkto paaiškinime išlaikykite aiškų faktinį sakinį ir pabrėžkite tik vietą, kurioje klausytojas turėtų pastebėti skirtumą. Veikėjo replikoje emocinį pokytį aprašykite tada, kai jis įvyksta, užuot visai ištraukai taikę vieną nekintamą nuotaiką.
Žymos laužtiniuose skliaustuose yra laisvai formuluojami aprašymai, o ne uždaras pasirinkimų sąrašas. Pavyzdžiai: [whispering], [sigh], [long pause] ir frazė, tokia kaip [speaking slowly, almost hesitant]. Žymos gali būti sakinio viduryje ir veikia po jų einančią kalbą. Po aprašomosios žymos turi būti tikras tekstas; atskira instrukcija gali duoti nenuspėjamą išvestį. Prieš pridėdami daugiau sluoksnių pradėkite nuo vieno ar dviejų naudingų nurodymų, nes tarpusavyje konkuruojančios žymos gali užgožti numatytą atlikimą. Skirtingi balso pavyzdžiai į tą patį nurodymą gali reaguoti nevienodu intensyvumu.
S2 leidimo apraše nurodoma maždaug 80 kalbų ir pateikiami atlikimo instrukcijų rašymo scenarijaus kalba pavyzdžiai. Tekstą parenkite ta kalba, kuria turi būti kalbama, ir išsaugokite vardus, vienetus bei santrumpas, kuriems reikia konkretaus perskaitymo. Daugiakalbis pasakojimas gali išlaikyti numatytą balsą keičiant scenarijaus kalbą, tačiau galutinį rezultatą vis tiek reikia perklausyti, tikrinant tarimą ir nuoseklumą. Sintezė pateiktą turinį paverčia kalba, o ne nusprendžia, kokią informaciją programa turėtų pasakyti.
Vienam kalbėtojui pasirinkite išsaugotą balso identifikatorių arba pateikite garso pavyzdį su atitinkama transkripcija. Momentiniam balso pritaikymui gamintojas rekomenduoja švarų 10–30 sekundžių pavyzdį. Dialogui naudokite kalbėtojų žymas, tokias kaip <|speaker:0|> ir <|speaker:1|>, su išrikiuotu balso identifikatorių sąrašu arba atskiromis kalbėtojų pavyzdžių grupėmis. Skaitinė žyma pasirenka atitinkamą balso įrašą; tęsiantis pokalbiui išlaikykite tą pačią tvarką. Natūralios kalbos atlikimo nurodymai ir kalbėtojo pasirinkimas scenarijuje atlieka skirtingus vaidmenis.
Garso išvestis gali būti MP3, WAV, neapdorotas PCM arba Opus. MP3 numatytoji sparta yra 128 kbps, taip pat galima 64 arba 192 kbps; Opus išvestis naudoja 48 kHz, o WAV ir PCM palaiko dokumentuotus diskretizavimo dažnių pasirinkimus 16 bitų monofoniniu formatu. Formatą rinkitės pagal tikrąją paskirtį: išsaugomą pasakojimo failą arba atkūrimui tinkamus garso fragmentus. Gamintojo kalbos darbo eiga taip pat aprašo tiesioginį teksto srautinį perdavimą, kai scenarijus gaunamas palaipsniui. Sugeneruotas rezultatas turėtų likti susietas su visu scenarijumi ir pasirinktais balsais.
Greitį galima reguliuoti nuo 0.5 iki 2.0, taip pat yra garsumo ir išvesties garsumo normalizavimo valdikliai. Teksto normalizavimas pagerina angliškų ir kiniškų skaičių skaitymą. Apdorojimas naudoja fragmentus 100–300 diapazone ir kiekvieno fragmento garso žetonų biudžetą, todėl šių nustatymų nereikėtų laikyti fiksuota didžiausia viso pasakojimo trukme. Ankstesnio fragmento sąlygojimas gali perduoti balso kontekstą kitam segmentui. Atrankos valdikliai, tokie kaip temperature ir top-p, veikia įvairovę; sąmoningai valdomai replikai vis tiek reikia pakankamai teksto ir konteksto numatytam skambesiui perteikti.
Naudinga gamybos užduotis atskiria pasakojimą, dialogą ir atlikimo nurodymus, tada nurodo gaunamo rezultato balsą ir formatą. Klausydami tikrinkite praleistus žodžius, pasikartojantį garsą, skaičių tarimą, kalbėtojų pasikeitimus ir reakcijos laiką. Pataisykite neatitikimą sukėlusią repliką ar balso pavyzdį, užuot manę, kad daugiau žymų pagerins kiekvieną ištrauką. S2 Pro lieka atskiru ankstesnės S2 kartos modeliu; S2.1 Pro yra vėlesnis leidimas su savo patobulinimais ir modeliui būdinga nustatymų elgsena.
Ailoot Ultra · Kalba POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proPradžia
Fish Audio S2 Pro kuria išraiškingą daugiakalbę kalbą su žodžių lygmens atlikimo nurodymais ir natyviais kelių kalbėtojų dialogais. Instrukcijos laužtiniuose skliaustuose valdo scenarijaus atlikimą, balso pavyzdžiai apibrėžia kalbėtojus, o išvesties nustatymai formuoja garso rezultatą.
- Leidžiamos įvestys
- Tekstas
- Rezultatai
- Garsas
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Kalba POST /v1/audio/speech
- Įvestis
text- Išvestis
audio
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos fish-audio/s2-pro | Numatyta— |
Laukasinput | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos Mažiausias ilgis: 1 | Numatyta— |
Laukasvoice | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos b347db033a6549378b48d00acb0d06cd Mažiausias ilgis: 1 | Numatyta— |
Laukasresponse_format | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos mp3, pcm | Numatytapcm |
Laukasprovider | Tipasobject | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, input, voice |
Parametrasmaterial_types | Specifikacijatext |
Gyvavimo ciklas: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · faktiškai grąžinta task_id reikšmė arba medijos bibliotekos įrašas
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Planai
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Ailoot įkainiai
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Apskaitos vienetas | Mokestis |
|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Apskaitos vienetas— | Mokestis Įvestis · Įvesties tokenai — / 1K tokenų Išvestis · Išvesties tokenai — / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
| Konfigūracijaįvesties UTF-8 baitas | Įkainių lentelė— | Apskaitos vienetasuž įvesties UTF-8 baitą | Mokestis Įvestis · įvesties UTF-8 baitas $0.00003 už įvesties UTF-8 baitą |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
Ailoot Ultra · Kalba
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_TEXT:?Set the actual documented input value}"
export AILOOT_INPUT_TEXT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'fish-audio/s2-pro', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'b347db033a6549378b48d00acb0d06cd', 'response_format': 'mp3'}
request['input']=os.environ['AILOOT_INPUT_TEXT']
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/speech \
-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 response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
Gauti ir išsaugoti rezultatus
Ailoot Ultra · Kalba
Visas dvejetainis garsas arba pradinis audio_url atsakymas, antraštės ir kiekvienas jums priklausantis išteklius.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Kito turinio skaitymas
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.
Išsaugokite visą atsakymą ir antraštes, visus faktiškai gautus rezultatus, pradinius grąžintus identifikatorius ir visus naudojimo apskaitos laukus. Atkurkite prieigą prie pradinės operacijos pakartotinai neteikdami kūrimo užklausos.
Jei reikia patikrinti pradinį atsakymą
Išsaugokite grąžintą X-Client-Request-ID duomenims sutikrinti. Tikrinkite tik faktiškai grąžintas task_id/asset_id reikšmes arba jums priklausančią medijos biblioteką; niekada nekurkite užduoties URL iš operacijos ID ir niekada pakartotinai neteikite kūrimo užklausos.
Pseudonimai
Modelių pseudonimai
Ailoot Ultra fish-audio/s2-pro
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
FAQ · Fish Audio: S2 Pro
- Kokios įvestys ir rezultatai prieinami?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Kokius laukus naudoja užklausa?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider