Skip to main content
POST
Utwórz zapisany własny głos do dubbingu wideo z należącej do Ciebie przesłanej próbki audio, za wyraźną zgodą. Obowiązuje limit własnych głosów w aplikacji; wynik zawiera przykład audio. Używaj ponownie requestId, aby uniknąć utworzenia duplikatu.

Uwierzytelnianie i uprawnienia

string
wymagane
Wyślij klucz API VoiceCheap w tym nagłówku. Obsługiwany jest również nagłówek Authorization: Bearer z tym samym kluczem API. Tokeny dostępu OAuth są akceptowane tylko przez MCP, a nie przez ten endpoint REST.
Wymagane uprawnienia: voices:write. Wymagana jest aktywna płatna subskrypcja. Uprawnienia nie zmieniają ról w zespole, własności zasobów, kredytów na multimedia ani limitów planu.

Parametry

string
Opcjonalne na poziomie transportu: jeśli identyfikator zostanie pominięty, serwer doda go przed walidacją. Podaj własny, stały UUID v4, aby bezpiecznie odzyskać wynik po utracie odpowiedzi.Format: “uuid”. Wzorzec: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 80.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 1024.
boolean
wymagane
Wartość logiczna.Wymagana wartość: true.
Poniższy JSON Schema zachowuje dokładne nazwy pól, typy zagnieżdżone, wartości domyślne, ograniczenia i akceptowane wartości udostępniane przez mechanizm wykrywania. Dodatkowe reguły zależności między polami znajdują się w uwagach do operacji.

Idempotencja

Dla każdej operacji zmieniającej dane użyj UUID v4 w requestId lub w nagłówku HTTP Idempotency-Key. Po awarii sieci użyj ponownie tego samego identyfikatora i identycznych argumentów. Jeśli podasz oba, muszą być zgodne. Ponowienie zapisanego żądania nie powtarza operacji ani nie zużywa kolejnego wywołania z miesięcznego limitu. Żądania zakończone błędem lub przerwane nie są automatycznie uruchamiane ponownie. Każda operacja zmieniająca dane może zwrócić HTTP 202, gdy ponowienie napotka to samo żądanie nadal w stanie running, nawet jeśli jej pierwsze wykonanie zwykle jest synchroniczne. Jeśli wykonanie się zakończyło, ale resultStored ma wartość false, ponowienie zwraca HTTP 200 z zapisanym stanem żądania zamiast pierwotnego wyniku. Pobierz wynik za pomocą akcji historii, wyniku lub pobierania właściwej dla danej domeny.

Przykłady żądań

Zastąp przykładowe identyfikatory zasobów i klucze multimediów wartościami zwróconymi dla Twojego konta. Przy ponawianiu tej samej operacji zmieniającej dane zachowaj identyfikator żądania.

Odpowiedź

Ta operacja zwraca HTTP 202 podczas przetwarzania. Zapisz requestId i odpytuj action_request_get, podając ten identyfikator oraz nazwę pierwotnej operacji. Stany odpytywania to running, completed, failed i interrupted. Zakończony wynik może wskazywać osobne zadanie przetwarzania multimediów; kontynuuj za pomocą akcji stanu lub wyniku właściwej dla tej operacji. Zapisany własny głos dubbingowy, w tym jego identyfikator, nazwa i opcjonalna próbka audio. Nie ma opakowania voice ani cloneUsage w stylu TTS.

Pola wyniku

Odzyskaj żądanie i sprawdź jego stan

Używaj tego samego identyfikatora także po utracie połączenia. Jeśli resultStored ma wartość false, pobierz wynik za pomocą odpowiedniej akcji historii, wyniku lub pobierania. Nigdy nie uruchamiaj drugiego generowania tylko po to, aby sprawdzić postęp.
HTTP 200

Uwagi do operacji

  • Użyj requestId w formacie UUID v4 dla tej mutacji i używaj go ponownie z identycznymi argumentami przy ponawianiu żądania. Długotrwałe akcje najpierw zwracają żądanie w stanie running; ten przykład przedstawia ukończony wynik procedury obsługi dostępny przez action_request_get.
  • Ta akcja akceptuje jeden własny ukończony przesłany plik audio i wymaga hasPermission: true jako wartości logicznej JSON. Nie akceptuje zdalnego adresu URL ani fileKey innego konta.
  • Obsługiwane rozszerzenia próbek to AAC, AC3, EAC3, FLAC, M4A, X-M4A, MP2, MP3, OGG i WAV. Plik musi być niepustym, możliwym do odczytania audio mieszczącym się w limicie przesyłania planu i mieć najwyżej 250,000,000 bajtów (250 MB).
  • Dedykowana rodzina voicesupload* jest bardziej restrykcyjna: MP3, WAV, M4A, OGG lub Opus i najwyżej 20 MiB na przesłanie. Plik przyjęty przez tę rodzinę przesyłania nadal musi odpowiadać obsługiwanym typom próbek tej akcji dubbingu; Opus nie jest tutaj obsługiwany.
  • name zawiera 1–80 znaków po usunięciu skrajnych białych znaków i nie może zawierać znaków sterujących.
  • Reguła łącznego czasu próbek 10–120 sekund dla klonowania głosu TTS nie dotyczy tej akcji. Jej próbka musi mieć możliwy do odczytania dodatni czas trwania i nie może przekraczać 45 minut; audio nie jest automatycznie przycinane do tego limitu.
  • Korzysta z limitu miejsc na zapisane własne głosy dubbingowe na koncie. Wywołaj dubbing_voices_list, aby uzyskać zaktualizowane cloneUsage; sam wynik klonowania go nie zawiera.
  • Użyj zwróconego nieprzezroczystego id do dubbingu. Nie ma on prefiksu clone: i nie można go użyć do wyboru głosu TTS.
  • Historia mowy i głosy niestandardowe należą do uwierzytelnionego konta. Rozliczanie w ramach zespołu nie daje dostępu do mowy ani głosów innego członka.

Wykorzystanie

Każde pomyślne wywołanie zużywa jedno wywołanie z miesięcznego limitu API/MCP. Obowiązują również kredyty na multimedia oraz limity generowania danej operacji.

Błędy