Voice Conversation позволяет участникам разговаривать с ботом вслух. Он заходит в голосовой канал, слушает и отвечает речью - с той же моделью, лором и памятью, что и AI Response.
Экспериментально. Эта функция новая и ещё обживается. Ожидайте шероховатостей и расскажите нам, что найдёте.
🎙️ Как это работает
Бот заходит в голосовой канал, расшифровывает то, что слышит, отправляет это в AI Response точно так же, как ушло бы текстовое сообщение, и озвучивает ответ с помощью синтеза речи. Он всегда публикует уведомление в текстовом канале до того, как начнёт слушать, и никогда не слушает без канала, в котором он может это уведомление написать.
Подключиться он может двумя способами, они задаются настройкой Как бот подключается.
🙋 По запросу
Участник приглашает бота в свой голосовой канал командой /voice-chat start и отправляет его прочь командой /voice-chat stop.
| Настройка | Что делает |
|---|---|
| Минут на разговор | Бот уходит, когда это время достигнуто, или после минуты в одиночестве в канале. |
| Роль, которая может его пригласить | Ограничивает, кто может начать разговор. Оставьте пустым, чтобы приглашать его мог любой. |
| Голосовые каналы, куда его можно пригласить | Ограничивает, в какие каналы его можно позвать. Оставьте пустым, чтобы разрешить все голосовые каналы. |
🏠 Постоянно
Бот остаётся в одном выбранном вами голосовом канале, и любой, кто там находится, может говорить с ним, не приглашая его заранее.
| Настройка | Что делает |
|---|---|
| Голосовой канал, где он остаётся | Единственный канал, в котором он живёт. |
| Текстовый канал для уведомления | Используется, когда бот не может писать в собственный чат голосового канала. Без канала, в который он может писать, он не слушает. |
| Минут прослушивания в день | Сколько всего ему разрешено слушать в день. |
Когда дневной лимит достигнут, бот остаётся в канале, но перестаёт слушать до полуночи UTC - он не уходит и его не нужно приглашать заново на следующий день. Время прослушивания, уже использованное сегодня, хранит панель, поэтому перезапуск бота не возвращает дневной лимит.
🔊 Речь
| Настройка | Что делает |
|---|---|
| Использовать память сервера в ответах | Читает память AI Response, когда она там включена. Голосовой разговор никогда не записывает в память - это делают только текстовые разговоры. |
| Ключ API OpenAI для прослушивания и речи | Обеспечивает расшифровку (речь в текст) и озвучивание (текст в речь) отдельно от ключа API AI Response, который генерирует сам ответ. |
| Модель прослушивания / Модель речи | Какая модель расшифровывает и какая говорит, выбираются на вашем эндпоинте. |
| Голос | Голос, которым говорит бот, выбирается из фиксированного списка (Alloy, Ash, Coral, Echo, Fable, Nova, Onyx, Sage, Shimmer). |
| Использовать свой речевой эндпоинт | Выкл.: api.openai.com. Вкл.: ваш собственный OpenAI-совместимый сервер, предлагающий и расшифровку, и озвучивание. |
| Название голоса на этом эндпоинте | Нужно, только если ваш собственный эндпоинт называет голоса иначе - он должен знать голос, который вы ему отправляете. Оставьте пустым, чтобы отправлять выбранный выше голос как есть. |
⌨️ Команды
/voice-chat - только слэш-команда: она не работает как текстовая команда, даже если задан префикс.
| Подкоманда | Что делает |
|---|---|
/voice-chat start |
Приглашает бота в ваш текущий голосовой канал (только в режиме по запросу). |
/voice-chat stop |
Отправляет бота прочь. |
🔗 Работает вместе с
- AI Response - модель, лор и память, отвечающие в голосовом разговоре, принадлежат AI Response. Настраивайте их там.
- Audio Recording - у сервера одно голосовое соединение, поэтому бот не может записывать один канал и вести голосовой разговор в другом одновременно. Эти две функции не нужно настраивать вместе, но соединение может удерживать только одна из них одновременно.
✅ Права
Боту нужны View Channel, Connect и Speak в голосовых каналах, куда он может заходить, и Send Messages в том текстовом канале, куда приходит его уведомление - без этого он вообще не слушает.
💡 Лучшие практики
- Начните с режима по запросу, чтобы увидеть, как ваше сообщество действительно им пользуется, прежде чем закреплять канал за постоянным режимом.
- Сначала держите Минут прослушивания в день скромными - поднять их всегда можно, когда вы узнаете реальное использование.
- Сначала просмотрите лор и настройки памяти AI Response; голосовой разговор хорош настолько, насколько хорошо то, что он может прочитать.