Гайд по подключению к ИИ агентам сервиса синтеза голосовых сообщений

Гайд по подключению к ИИ агентам сервиса синтеза голосовых сообщений

Цель:
Показать, как использовать сервис Elevenlabs для преобразования текстовых сообщений в голосовые, чтобы сделать взаимодействие с ИИ агентами более естественным и увлекательным.

Область применения:
Этот подход подходит для всех, кто хочет оживить коммуникацию с пользователями через AI ботов, добавив голосовые ответы вместо текстовых. Особенно полезно для бизнеса, который использует чат-ботов в мессенджерах для улучшения пользовательского опыта.

‍Инструменты:

  • Аккаунт Elevenlabs
  • Аккаунт n8n

Перейдите в 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.