Цель:
Показать, как использовать сервис Elevenlabs для преобразования текстовых сообщений в голосовые, чтобы сделать взаимодействие с ИИ агентами более естественным и увлекательным.
Область применения:
Этот подход подходит для всех, кто хочет оживить коммуникацию с пользователями через AI ботов, добавив голосовые ответы вместо текстовых. Особенно полезно для бизнеса, который использует чат-ботов в мессенджерах для улучшения пользовательского опыта.
Инструменты:
Перейдите в n8n и создайте автоматизацию, либо зайдите в свою, над которой ведете работу
Добавьте ноду HTTP
Откройте её и перейдите к настройкам:
Выберите метод POST
В раздел URL введите: https://api.elevenlabs.io/v1/text-to-speech/ + ID нужного вам голоса, к примеру https://api.elevenlabs.io/v1/text-to-speech/0BcDz9UPwL3MpsnTeUlO
Чтобы выбрать нужный вам голос, перейдите в Elevenlabs в раздел library и справа от голоса будет кнопочка +Add, после нажатия на которую голос добавится к вам в раздел My Voices
В My Voices справа от голоса нажмите View
И скопируйте ID
Далее в n8n:
Активируйте Send Headers
Создайте два поля с параметрами
и заполните их так:
1 Name: Content-type
Value: application/json
2 Name: xi-api-key
Value: (Ваш API ключ)
Чтобы найти АПИ ключ - перейдите обратно в Elevenlabs
Нажмите на My Account и выберите API Keys
И нажмите Create API Key
Скопируйте ключ и вставьте в параметр ноды в n8n
Далее активируйте Send Body
Body content type и Specify body оставьте как есть.
Теперь создайте также два параметра
1 Name: text
Value: {{ $json.output }} либо через режим Schema добавьте выходные данные из нужной вам ноды просто перетащив блок с данными
2 Name: model_id
Value: eleven_multilingual_v2
По итогу блок HTTP Request должен выглядеть вот так:
Далее следующий блок после HTTP. Создайте, к примеру, Telegram и выберите действие SendAudio
Подключите credentials, вставьте ваш чат айди и настройте блок для получения бинарных данных.
Для этого включите ползунок Binary file
И в Input Binary Field: data (название бинарного файла, который вы получите после обработки сервисом Elevenlabs, обычно это data)
Также в Additional Fields нажмите на Add Field и выберите File name
В данное поле пропишите полное название бинарного файла вместе с его форматом, а именно data.mpeg
Готово.
Теперь аудио сообщения буду приходить в Telegram. Вы также можете интегрировать любой другой мессенджер, поддерживаемый сервисом n8n.