Все ноды/AI/Media (Speech / Image / Video)

Текст → Речь

Синтезирует речь (аудиофайл) из текста (TTS). Голос/формат — параметры выбранной модели из медиа-каталога.

Текст → РечьT▶
ТекстАудио
Расширение агента

Тип в графе: text_to_speech

ToolExec

Можно включить выход ошибки и обработать сбой отдельным путём.

Порты можно разделить на исполнение и данные (split ports).

Как попробовать

Минимальный рабочий сценарий

Вход
Текст → РечьT▶
Выход▶
  • Исполнение + данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Перед запуском выберите своё подключение или базу знаний — в графе стоит REPLACE_ME.

Как применять

Нода озвучивает текст и отдаёт аудиофайл. Обратная задача — у Речь → Текст. Как и Генерация изображения, она работает в двух ролях: ребро из порта Аудио делает её обычным шагом графа, ребро из порта tool_out в порт «Расширения агента» ИИ-агента — инструментом, который модель зовёт сама, когда решит ответить голосом.

Как это работает

Голос, формат и скорость — это параметры выбранной модели, а не поля ноды: они приходят из медиа-каталога и появляются в форме после выбора модели. Голос у большинства вендоров обязателен, поэтому каталог заранее подставляет первый доступный.

Формат бывает pcm и mp3, и часть моделей принимает только mp3 — для них правильное значение уже проставлено. Сырой PCM приходит без контейнера, поэтому платформа определяет настоящий формат по самим байтам и при необходимости заворачивает звук в WAV: файл, который доедет до чата, открывается плеером.

Текстового поля у ноды нет. На пути графа текст приходит только с порта Текст; в роли инструмента — из аргументов модели. Выход Аудио — ровно один файл, сохранённый в хранилище воркспейса.

Ход работы инструмента можно показать в чате: переключатель «Показывать ход работы в Catch» шлёт строки «загружаю / готово» в подключённую ноду Перехват вызова инструмента.

Частые ошибки

  • Ищут в форме поле «Текст». Его нет: пустой вход — это ошибка ноды, а не тихий пропуск.
  • Ребро Аудио → Файлы у Выхода. Порт «Файлы» принимает только чистые данные. Включите «Разделить выходные порты» и ведите ребро из audio_data.
  • Меняют модель и ждут, что голос переедет. Имена голосов у вендоров разные, значение от прежней модели не отправляется — и вы услышите голос по умолчанию либо получите отказ провайдера.
  • Переключают формат ради проигрывания. Формат файла определяется по самому ответу; pcm и mp3 — это то, что просят у него, а не то, что получит слушатель.
  • Гонят в озвучку весь ответ модели целиком. Плата берётся за вызов, но время синтеза и размер файла растут вместе с текстом — режьте длинные ответы до ноды.

Входы

ПортПроводДанныеПримечания
ТекстtextИсполнение + данныеexecute_datastring

показывается, когда operation_mode ≠ "as_tool"

Выходы

ПортПроводДанныеПримечания
АудиоaudioИсполнение + данныеexecute_datafile

показывается, когда operation_mode ≠ "as_tool"

Расширение агентаtool_outРасширениеlink_extension—

показывается, когда operation_mode ≠ "executable"

Настройки

ПолеТипПо умолчаниюОписание
Режим нодыoperation_modestringexecutable

«Шаг сценария» — обычная нода с портами «Запуск» и «Успех». «Инструмент» — расширение, которое ИИ-агент вызывает сам: виден только выход «Расширение агента», а когда запускать, решает модель.

Варианты: executable — Шаг сценария, as_tool — Инструмент

Модельmodelstringgoogle/gemini-3.1-flash-tts-preview

Модель синтеза речи из медиа-каталога (выбирается списком). Её собственные параметры (голос, формат аудио, скорость) появляются ниже после выбора модели.

Варианты: google/gemini-3.1-flash-tts-preview — Google: Gemini 3.1 Flash TTS Preview, elevenlabs/eleven-v4 — ElevenLabs: Eleven v4, elevenlabs/eleven-v4-turbo — ElevenLabs: Eleven v4 Turbo, elevenlabs/eleven-v3 — ElevenLabs: Eleven v3, elevenlabs/eleven-v3-conversational — ElevenLabs: Eleven v3 Conversational, elevenlabs/eleven-flash-v2.5 — ElevenLabs: Eleven Flash v2.5, elevenlabs/eleven-turbo-v2 — ElevenLabs: Eleven Turbo v2, elevenlabs/eleven-multilingual-v2 — ElevenLabs: Eleven Multilingual v2, elevenlabs/eleven-turbo-v2.5 — ElevenLabs: Eleven Turbo v2.5, elevenlabs/eleven-flash-v2 — ElevenLabs: Eleven Flash v2, microsoft/mai-voice-2.1-flash — Microsoft AI: MAI-Voice-2.1-Flash, microsoft/mai-voice-2.1 — Microsoft AI: MAI-Voice-2.1

показать все (31)bytedance-seed/seed-audio-1-0 — ByteDance Seed: Seed Audio 1.0, google/gemini-3.8-flash-lite-tts — Google: Gemini 3.8 Flash Lite TTS, google/gemini-3.8-flash-tts — Google: Gemini 3.8 Flash TTS, deepgram/flux-tts — Deepgram: Flux TTS, fish-audio/s1 — Fish Audio: S1, fish-audio/s2-pro — Fish Audio: S2 Pro, fish-audio/s2.1-pro — Fish Audio: S2.1 Pro, microsoft/mai-voice-2-flash — Microsoft AI: MAI-Voice-2-Flash, qwen/qwen-audio-3.0-tts-flash — Qwen: Qwen-Audio-3.0-TTS Flash, qwen/qwen-audio-3.0-tts-plus — Qwen: Qwen-Audio-3.0-TTS Plus, deepgram/aura-2 — Deepgram: Aura-2, minimax/speech-2.8-hd — MiniMax: Speech 2.8 HD, minimax/speech-2.8-turbo — MiniMax: Speech 2.8 Turbo, microsoft/mai-voice-2 — Microsoft AI: MAI-Voice-2, x-ai/grok-voice-tts-1.0 — SpaceXAI: Grok Voice TTS 1.0, canopylabs/orpheus-3b-0.1-ft — Canopy Labs: Orpheus 3B, sesame/csm-1b — Sesame: CSM 1B, hexgrad/kokoro-82m — hexgrad: Kokoro 82M, mistralai/voxtral-mini-tts-2603 — Mistral: Voxtral Mini TTS

Дополнительно
Показывать результат моделиshow_result_to_modelbooleanfalse

Вставить сгенерированный файл в диалог сразу после результата инструмента, чтобы модель услышала, что получилось, и могла доработать это следующим кругом. По умолчанию выключено: вставленный файл стоит входных токенов при каждой генерации.

показывается при «Режим ноды» = Инструмент

Показывать ход работы в Catchstream_progress_in_catchbooleantrue

Отправлять строки загрузки/успеха этого инструмента в подключённую ноду catch_tool_call.

показывается при «Режим ноды» = Инструмент

Подключениеconnection_idstring""

Необязательный коннект пространства со своим ключом провайдера (BYO). Пусто = ключ платформы из окружения.

подключение: openrouter

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.
  • split_ports_in — Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.
  • split_ports_out — Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.

Настройки выбранной модели

Появляются в форме после выбора модели — набор зависит от неё, поэтому здесь перечислено всё, что встречается.

Формат звукаresponse_formatНе каждая модель принимает оба формата — если генерация не удалась, попробуйте другой.
ГолосvoiceИдентификатор голоса у поставщика. Эта модель не публикует список своих голосов.

Готовые примеры с этой нодой