Utwórz podcast

Utwórz projekt podcastu i automatycznie go skonwertuj. Obecnie pokrywamy koszt LLM, ale nadal zapłacisz za generowanie audio. W przyszłości będą naliczane opłaty zarówno za LLM, jak i generowanie audio.

Nagłówki

xi-api-keystringOpcjonalny
safety-identifierstring or nullOpcjonalny

Służy do moderacji. Aby korzystać z tej funkcji, twój obszar roboczy musi być na liście dozwolonych.

Żądanie

This endpoint expects an object.
model_idstringWymagany

ID modelu do użycia w tym projekcie Studio; użyj GET /v1/models, aby wyświetlić wszystkie dostępne modele.

modeobjectWymagany

Typ podcastu do wygenerowania. Może to być „conversation”, czyli interakcja między dwoma głosami, lub „bulletin”, czyli monolog.

sourceobject or list of objectsWymagany

Treść źródłowa podcastu.

quality_presetenum or nullOpcjonalny

Output quality of the generated audio. Must be one of: ‘standard’ - standard output format, 128kbps with 44.1kHz sample rate. ‘high’ - high quality output format, 192kbps with 44.1kHz sample rate and major improvements on our side. ‘ultra’ - ultra quality output format, 192kbps with 44.1kHz sample rate and highest improvements on our side. ‘ultra_lossless’ - ultra quality output format, 705.6kbps with 44.1kHz sample rate and highest improvements on our side in a fully lossless format. If not provided, defaults to the highest quality preset available on your subscription tier.

Dozwolone wartości:
duration_scaleenumOpcjonalnyDomyślnie default

Długość wygenerowanego podcastu. Musi mieć jedną z wartości: short — tworzy podcasty krótsze niż 3 minuty. default — tworzy podcasty trwające około 3–7 minut. long — tworzy podcasty dłuższe niż 7 minut.

Dozwolone wartości:
languagestring or nullOpcjonalny=2 characters

Opcjonalny język projektu Studio. Dwuliterowy kod języka (ISO 639-1).

introstring or nullOpcjonalny<=1500 characters

Tekst wstępu, który zawsze będzie dodawany na początku podcastu.

outrostring or nullOpcjonalny<=1500 characters

Tekst zakończenia, który zawsze będzie dodawany na końcu podcastu.

instructions_promptstring or nullOpcjonalny<=3000 characters

Dodatkowy prompt z instrukcjami do generowania podcastu, służący do dostosowania jego stylu i tonu.

highlightslist of strings or nullOpcjonalny

Krótkie podsumowanie lub najważniejsze informacje z projektu Studio, zawierające kluczowe punkty lub tematy. Musi mieć od 10 do 70 znaków.

callback_urlstring or nullOpcjonalny

Adres URL wywoływany przez naszą usługę po przekonwertowaniu projektu Studio. Żądanie będzie zawierać obiekt JSON ze statusem konwersji. Komunikaty:

  1. Gdy projekt został pomyślnie przekonwertowany: { type: “project_conversion_status”, event_timestamp: 1234567890, data: { request_id: “1234567890”, project_id: “21m00Tcm4TlvDq8ikWAM”, conversion_status: “success”, project_snapshot_id: “22m00Tcm4TlvDq8ikMAT”, error_details: None, } }

  2. Gdy konwersja projektu się nie powiodła: { type: “project_conversion_status”, event_timestamp: 1234567890, data: { request_id: “1234567890”, project_id: “21m00Tcm4TlvDq8ikWAM”, conversion_status: “error”, project_snapshot_id: None, error_details: “Szczegóły błędu, jeśli konwersja się nie powiodła” } }

  3. Gdy rozdział został pomyślnie przekonwertowany: { type: “chapter_conversion_status”, event_timestamp: 1234567890, data: { request_id: “1234567890”, project_id: “21m00Tcm4TlvDq8ikWAM”, chapter_id: “22m00Tcm4TlvDq8ikMAT”, conversion_status: “success”, chapter_snapshot_id: “23m00Tcm4TlvDq8ikMAV”, error_details: None, } }

  4. Gdy konwersja rozdziału się nie powiodła: { type: “chapter_conversion_status”, event_timestamp: 1234567890, data: { request_id: “1234567890”, project_id: “21m00Tcm4TlvDq8ikWAM”, chapter_id: “22m00Tcm4TlvDq8ikMAT”, conversion_status: “error”, chapter_snapshot_id: None, error_details: “Szczegóły błędu, jeśli konwersja się nie powiodła” } }

apply_text_normalizationenum or nullOpcjonalny

Ten parametr steruje normalizacją tekstu w czterech trybach: ‘auto’, ‘on’, ‘apply_english’ i ‘off’. Przy wartości ‘auto’ system automatycznie zdecyduje, czy zastosować normalizację tekstu (np. zapis liczb słownie). Przy ‘on’ normalizacja tekstu będzie zawsze stosowana, a przy ‘off’ zostanie pominięta. ‘apply_english’ działa tak samo jak ‘on’, ale zakłada, że tekst jest po angielsku.

Dozwolone wartości:

Odpowiedź

Pomyślna odpowiedź

projectobject

Projekt powiązany z utworzonym podcastem.

Błędy

422
Unprocessable Entity Error