Все ноды/AI/Media (Speech / Image / Video)
Текст → Речь
Синтезирует речь (аудиофайл) из текста (TTS). Голос/формат — параметры выбранной модели из медиа-каталога.
Тип в графе: text_to_speech
ToolExec
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Порты можно разделить на исполнение и данные (split ports).
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение + данные
Перед запуском выберите своё подключение или базу знаний — в графе стоит REPLACE_ME.
Как применять
Нода озвучивает текст и отдаёт аудиофайл. Обратная задача — у
Речь → Текст. Как и Генерация изображения,
она работает в двух ролях: ребро из порта Audio делает её обычным шагом графа, ребро из порта
tool_out в порт Extensions ИИ-агента — инструментом, который модель зовёт
сама, когда решит ответить голосом.
Как это работает
Голос, формат и скорость — это параметры выбранной модели, а не поля ноды: они приходят из медиа-каталога и появляются в форме после выбора модели. Голос у большинства вендоров обязателен, поэтому каталог заранее подставляет первый доступный.
Формат бывает pcm и mp3, и часть моделей принимает только mp3 — для них правильное значение
уже проставлено. Сырой PCM приходит без контейнера, поэтому платформа определяет настоящий формат по
самим байтам и при необходимости заворачивает звук в WAV: файл, который доедет до чата, открывается
плеером.
Текстового поля у ноды нет. На пути графа текст приходит только с порта Text; в роли инструмента —
из аргументов модели. Выход Audio — ровно один файл, сохранённый в
хранилище воркспейса.
Ход работы инструмента можно показать в чате: переключатель «Показывать ход работы в Catch» шлёт строки «загружаю / готово» в подключённую ноду Перехват вызова инструмента.
Частые ошибки
- Ищут в форме поле «Текст». Его нет: пустой вход — это ошибка ноды, а не тихий пропуск.
- Ребро
Audio→Filesу Выхода. Порт Files принимает только чистые данные. Включите «Разделить выходные порты» и ведите ребро изaudio_data. - Меняют модель и ждут, что голос переедет. Имена голосов у вендоров разные, значение от прежней модели не отправляется — и вы услышите голос по умолчанию либо получите отказ провайдера.
- Переключают формат ради проигрывания. Контейнер определяется по ответу провайдера;
pcmиmp3— это то, что просят у него, а не то, что получит слушатель. - Гонят в озвучку весь ответ модели целиком. Плата берётся за вызов, но время синтеза и размер файла растут вместе с текстом — режьте длинные ответы до ноды.
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Texttext | Исполнение + данныеexecute_data | string | показывается, когда operation_mode ≠ "as_tool" |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Audioaudio | Исполнение + данныеexecute_data | file | показывается, когда operation_mode ≠ "as_tool" |
As Tooltool_out | Расширениеlink_extension | — | показывается, когда operation_mode ≠ "executable" |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Режим нодыoperation_mode | string | executable | «Шаг графа» — обычный узел с портами Run/Success. «Инструмент» — расширение, которое AI Agent вызывает сам: виден только порт tool_out, и решает, когда запускать, модель. Варианты: |
Модельmodel | string | openrouter/google/gemini-3.1-flash-tts-preview | Модель синтеза речи из медиа-каталога (например, 'openrouter/openai/gpt-4o-mini-tts-2025-12-15'). Её собственные параметры (голос, формат аудио, скорость) появляются ниже после выбора модели. Варианты: |
| Дополнительно | |||
Показывать результат моделиshow_result_to_model | boolean | false | Вставить сгенерированный файл в диалог сразу после результата инструмента, чтобы модель услышала, что получилось, и могла доработать это следующим кругом. По умолчанию выключено: вставленный файл стоит входных токенов при каждой генерации. показывается при operation_mode = as_tool |
Показывать ход работы в Catchstream_progress_in_catch | boolean | true | Отправлять строки загрузки/успеха этого инструмента в подключённую ноду catch_tool_call. показывается при operation_mode = as_tool |
ID подключенияconnection_id | string | "" | Необязательный коннект воркспейса со своим ключом провайдера (BYO). Пусто = ключ платформы из окружения. подключение: openrouter |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.split_ports_in— Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.split_ports_out— Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.