Skip to main content
POST
Wygeneruj mowę na podstawie SRT w języku docelowym w istniejącym projekcie z transkrypcją. Mowa i opcjonalna synchronizacja ruchu ust wykorzystują zwykłe kredyty na multimedia. Sprawdzaj stan przez projects_status.

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: translations: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
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 200. Wzorzec: ^[^/\\]+$.
boolean
Wartość logiczna.
boolean
Wartość logiczna.
number
Wartość liczbowa.Minimum: 1. Maksimum: 70.
string
Wartość tekstowa.Dozwolone wartości: “cloning”, “custom”.
string
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 128.
boolean
Wartość logiczna.
string
Wartość tekstowa.Dozwolone wartości: “translated”, “original”.
string
Wartość tekstowa.Dozwolone wartości: “studio”, “realistic”.
string
Wartość tekstowa.Dozwolone wartości: “standard”, “pro”, “studio”.
boolean
Wartość logiczna.
object
Obiekt JSON. Pola zagnieżdżone opisuje pełny schemat danych wejściowych.
array
Lista wartości. Strukturę elementów opisuje pełny schemat danych wejściowych.Maksymalna liczba elementów: 100.
string
wymagane
Wartość tekstowa.Dozwolone wartości: “afrikaans”, “albanian”, “amharic”, “arabic”, “armenian”, “assamese”, “azerbaijani”, “basque”, “belarusian”, “bengali”, “bosnian”, “bulgarian”, “catalan”, “croatian”, “czech”, “danish”, “dutch”, “english”, “british english”, “estonian”, “finnish”, “french”, “french canadian”, “galician”, “german”, “greek”, “gujarati”, “hebrew”, “hindi”, “hungarian”, “icelandic”, “indonesian”, “irish”, “italian”, “japanese”, “kannada”, “kazakh”, “khmer”, “korean”, “lao”, “latvian”, “lithuanian”, “macedonian”, “malay”, “malayalam”, “mandarin”, “marathi”, “mongolian”, “nepali”, “norwegian”, “persian”, “polish”, “portuguese”, “brazilian portuguese”, “pt_brazil”, “punjabi”, “romanian”, “russian”, “serbian”, “slovak”, “slovenian”, “spanish”, “swahili”, “swedish”, “tagalog”, “tamil”, “telugu”, “thai”, “turkish”, “ukrainian”, “urdu”, “vietnamese”, “welsh”, “yoruba”, “zulu”.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 1000000.
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}$.
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ź

Pierwsze pomyślne wykonanie zwraca HTTP 200 z wynikiem operacji w data. Ponowienie może zamiast tego zwrócić zapisany stan żądania. Przykład przedstawia jedną obsługiwaną odpowiedź, bez wszystkich opcjonalnych pól. Zwraca identyfikatory projektu i wersji językowej po przyjęciu generowania mowy na podstawie dostarczonego przez wywołującego pliku SRT w języku docelowym.

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

  • translatedSrt jest wymagane i musi zawierać prawidłowe bloki napisów SRT. Ta akcja wymaga ukończonej oryginalnej transkrypcji. Bloki są dopasowywane do istniejących segmentów źródłowych według czasu rozpoczęcia z tolerancją 0.05 sekundy, a w razie braku dopasowania — według największego nakładania się w czasie; czasy w wyniku zawsze korzystają z oryginalnej osi czasu segmentów.
  • Docelowa wersja językowa jest używana ponownie lub tworzona. Podany tekst jest dubbingowany bez automatycznego tłumaczenia ani SmartSync.
  • Żadne multimedia źródłowe nie są przesyłane ponownie. Zapisany projekt dostarcza czas trwania i typ audio/wideo.
  • Ta akcja nie akceptuje sourceSrt, fileKey, adresu URL mediów ani webhookUrl.
  • Domyślna wartość voiceMode to cloning. Przy voiceMode custom użyj głosu z katalogu lub głosu niestandardowego zapisanego przez uwierzytelnione konto; nie podawaj voiceCloningSettings. Rozliczanie zespołowe nie daje dostępu do głosów zapisanych przez innych członków.
  • Opcjonalne subtitles, lipSyncMode i translationTimeSkips wymagają wejścia wideo. Pomijane zakresy muszą mieścić się w czasie trwania multimediów, keepBackgroundMusic musi mieć wartość true, a keepOriginalVoice — false.
  • lipSyncMode akceptuje standard, pro lub studio, zależnie od planu i standardowej weryfikacji kredytów na multimedia. Mowa i synchronizacja ruchu ust nie stają się bezpłatne z powodu nieograniczonej liczby miesięcznych wywołań API.
  • Sprawdzaj projects_status, aby śledzić przetwarzanie multimediów; pobierz wszystkie wersje językowe za pomocą projects_get.
  • Wpis napisów bez pasującego segmentu źródłowego lub segment źródłowy bez dostarczonego tekstu może spowodować błąd procesu w tle; po przyjęciu sprawdź projects_status.error lub tłumaczenia w projects_get.

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