speech-02-hd
Speech-02 HD is een spraaksynthesemodel met de nadruk op geluidskwaliteit en stemgelijkenis.
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.
Een stem voor gesproken tekst en lang voorlezen
Speech 02 HD maakt spraak met de nadruk op kwaliteit, ritme en klankconsistentie. De fabrikant benadrukt gesproken materiaal en audioboeken, waarbij de stem haar karakter moet behouden en gelijkmatig door lange tekst moet lopen. Dit is een synthesemodel: het accepteert tekst en zet die om in spraakaudio.
Hoe tekst en timbre worden verbonden
De Speech 02-familie is gebaseerd op een autoregressieve Transformer-architectuur en een trainbare sprekerencoder. Timbre-extractie en spraakgeneratie zijn gezamenlijk getraind om stemkenmerken op de inhoud af te stemmen. De familie biedt onder meer het gebruik van voorbereide gekloonde stemmen en de combinatie van taal, accent en uitspraakstijl.
Emotie en meertalig voorlezen
De emotionele kleur kan uit de tekstbetekenis worden afgeleid of handmatig worden ingesteld. Vreugde, verdriet, boosheid, angst, afkeer, verrassing en kalmte zijn beschikbaar. Het model werkt met Russisch, Engels en andere talen; de fabrikant beschrijft verschillende Engelse accenten, Chinees en Kantonees, Japans, Koreaans, Europese en andere talen.
In de huidige beschrijving van Speech 02 worden Perzisch, Filipino en Tamil afzonderlijk uitgesloten. De algemene taallijst van nieuwere Speech-generaties mag niet automatisch op deze versie worden toegepast.
De stem instellen
Voor synthese zijn stemkeuze, snelheidswijziging van 0,5–2, volume boven 0 tot 10 en toonhoogte van −12 tot 12 voorzien. In het uitspraakwoordenboek kan een schrijfwijze door de gewenste uitspraak worden vervangen; fonetische notatie en Japanse uitspraakvarianten worden ondersteund. Dit helpt bepalen hoe namen en dubbelzinnige woorden klinken.
Pauzes en voltooide audio
De fabrikant laat pauzes tussen uitgesproken fragmenten toe van 0,01–99,99 seconden. De pauzeduur wordt met een nauwkeurigheid van twee cijfers achter de komma opgegeven; markeringen worden tussen uitgesproken fragmenten geplaatst en niet direct achter elkaar. De tekst van één synchroon verzoek moet minder dan 10 000 tekens bevatten. Audio kan volledig of geleidelijk worden ontvangen; voor tekst van meer dan 3000 tekens wordt streaminguitvoer aanbevolen.
De modelformaten omvatten MP3, WAV, FLAC en PCM; de algemene synthese-instellingen beschrijven ook Opus en G.711 μ-law-varianten. Mono of stereo kan worden gebruikt. Deze kaart biedt tekst-naar-spraak; afzonderlijke stemvoorbereiding en uitgebreide instellingen worden alleen toegepast binnen de ondersteunde aanroepmethode via Ailoot.
Aanvullende audio-instellingen omvatten de samplefrequenties 8, 16, 22,05, 24, 32 en 44,1 kHz. Voor MP3 zijn de bitrates 32, 64, 128 of 256 kbit/s voorzien. Ook kan de klankkleur van de stem worden gewijzigd en één effect worden toegepast: een ruimtelijke echo, zaalecho, telefoongeluid of robotstem. Stemveranderingseffecten worden bij volledige audio-uitvoer ondersteund voor MP3, WAV en FLAC; bij streaminguitvoer alleen voor MP3. G.711 μ-law-formaten gebruiken een frequentie van 8 kHz. Deze mogelijkheden horen bij de synthese-instellingen van MiniMax.
De fabrikant voorziet in synchronisatie van spraak met tekst: tijdstempels per zin, per woord of per woord bij geleidelijke uitvoer. Dit resultaat helpt de uitspraak te koppelen aan de tekstweergave. Deze aanvullende mogelijkheid vereist ondersteuning voor het betreffende antwoordformaat.
Ailoot · Spraakgeneratie POST /v1/audio/speech speech-02-hd
speech-02-hdAan de slag
Speech-02 HD is een spraaksynthesemodel met de nadruk op geluidskwaliteit en stemgelijkenis.
- Toegestane invoer
- Tekst
- Resultaten
- speech
Beschikbaar in Ailoot · invoer en methoden
Ailoot · Spraakgeneratie POST /v1/audio/speech
- Invoertypen
text- Uitvoertypen
speech- Uitvoerformaat
- mp3
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten speech-02-hd | Standaard— |
Veldinput | Typestring | VereisteVereist | Waarden en limieten Minimumlengte: 1 Maximumlengte (exclusief): 10.000 Eenheid: Unicode-tekens | Standaard— |
Veldvoice | Typestring | VereisteVereist | Waarden en limieten Patroon: ^[A-Za-z0-9_-]{1,128}$ | Standaard— |
Veldresponse_format | Typestring | VereisteOptioneel | Waarden en limieten mp3 | Standaard— |
Combinaties van invoermaterialen
text_to_speech · Vereist: input
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametermaterial_types | Contracttext |
Parameterrequired | Contractnull |
Parameteroptional_controls | Contractnull |
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}
De methodestructuren en ID’s zijn exact; de mogelijkheden van de leverancier staan los van toelating.
Tarieven
Ailoot-methodetarieven
POST /v1/audio/speech- Invoer
- US$ 100,00 per 1 miljoen tekens
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 →
Voorbeeldverzoeken
Ailoot · Spraakgeneratie
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 narration script}"
export AILOOT_TEXT_FILE
: "${AILOOT_VOICE_ID:?Set the actual accepted voice ID for this model}"
export AILOOT_VOICE_ID
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "speech-02-hd", "input": ""}')
f=Path(os.environ["AILOOT_TEXT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 source material")
text=f.read_text(encoding="utf-8")
if not text.strip():raise SystemExit("Source material must contain text")
p["input"]=text
import re
voice=os.environ["AILOOT_VOICE_ID"]
if not re.fullmatch(r"[A-Za-z0-9_-]{1,128}",voice):raise SystemExit("Set an actual accepted voice ID")
p["voice"]=voice
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/speech \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o speech.mp3
Resultaten ophalen en opslaan
Ailoot · Spraakgeneratie
mp3
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 het volledige binaire resultaat en de headers. Als JSON/meerdere uitvoerresultaten worden geretourneerd, bewaar dan elk data-item en haal elk bestand op via de daadwerkelijk geretourneerde ondertekende asset-URL.
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 |
|---|---|
Veldbinary audio | Typebytes |
Veldresponse headers | Typeheaders |
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 speech-02-hd
Aliasnamen voor methodepaden
Gebruik de hierboven getoonde methodepaden.
Gerelateerde aanroeper-ID’s
FAQ · speech-02-hd
- Welke invoer en resultaten zijn beschikbaar?
POST /v1/audio/speech·speech-02-hd:text→speech- Welke velden gebruikt het verzoek?
POST /v1/audio/speech·speech-02-hd:model,input,voice,response_format