Медиа и устройства
Преобразование текста в речь
OpenClaw может преобразовывать исходящие ответ ы в аудио с помощью ElevenLabs, OpenAI или Edge TTS. Это работает везде, где OpenClaw может отправлять аудио; в Telegram ответы приходят в круглом пузырьке голосового сообщения.
Поддерживаемые сервисы
- ElevenLabs (основной или резервный провайдер)
- OpenAI (основной или резервный провайдер; также используется для суммаризации)
- Edge TTS (основной или резервный провайдер; использует
node-edge-tts, используется по умолчанию при отсутствии API-ключей)
Примечания по Edge TTS
Edge TTS использует онлайн-нейронный сервис синтеза речи Microsoft Edge через библиотеку node-edge-tts. Это хостируемый сервис (не локальный), использующий конечные точки Microsoft, и не требующий API-ключа. node-edge-tts предоставляет опции конфи гурации речи и форматы вывода, но не все опции поддерживаются сервисом Edge. citeturn2search0 Поскольку Edge TTS — это публичный веб-сервис без опубликованного SLA или квот, рассматривайте его как сервис по принципу "как получится". Если вам нужны гарантированные лимиты и поддержка, используйте OpenAI или ElevenLabs. В документации к REST API Microsoft Speech указано ограничение в 10 минут аудио на запрос; Edge TTS не публикует лимиты, поэтому предполагайте аналогичные или более низкие ограничения. citeturn0search3
Необязательные ключи
Если вы хотите использовать OpenAI или ElevenLabs:
ELEVENLABS_API_KEY(илиXI_API_KEY)OPENAI_API_KEY
Edge TTS не требует API-ключа. Если API-ключи не найдены, OpenClaw по умолчанию использует Edge TTS (если не отключено через messages.tts.edge.enabled=false). Если настроено несколько провайдеров, выбранный провайдер используется первым, а остальные служат резервными вариантами. Авто-суммаризация исп ользует настроенную summaryModel (или agents.defaults.model.primary), поэтому этот провайдер также должен быть аутентифицирован, если вы включаете суммаризацию.
Ссылки на сервисы
- Руководство по OpenAI Text-to-Speech
- Справочник по OpenAI Audio API
- ElevenLabs Text to Speech
- ElevenLabs Authentication
- node-edge-tts
- Форматы вывода Microsoft Speech
Включено ли по умолчанию?
Нет. Авто‑TTS по умолчанию выключен. Включите его в конфиге с помощью messages.tts.auto или для сессии командой /tts always (алиас: /tts on). Edge TTS по умолчанию включен, как только TTS активирован, и используется автоматически, когда нет доступных API-ключей OpenAI или ElevenLabs.
Конфигурация
Конфигурация TTS находится в openclaw.json в разделе messages.tts. Полная схема в Конфигурации шлюза.
Минимальная конфигурация (включение + провайдер)
{
messages: {
tts: {
auto: "always",
provider: "elevenlabs",
},
},
}
OpenAI основной с ElevenLabs резервным
{
messages: {
tts: {
auto: "always",
provider: "openai",
summaryModel: "openai/gpt-4.1-mini",
modelOverrides: {
enabled: true,
},
openai: {
apiKey: "openai_api_key",
baseUrl: "https://api.openai.com/v1",
model: "gpt-4o-mini-tts",
voice: "alloy",
},
elevenlabs: {
apiKey: "elevenlabs_api_key",
baseUrl: "https://api.elevenlabs.io",
voiceId: "voice_id",
modelId: "eleven_multilingual_v2",
seed: 42,
applyTextNormalization: "auto",
languageCode: "en",
voiceSettings: {
stability: 0.5,
similarityBoost: 0.75,
style: 0.0,
useSpeakerBoost: true,
speed: 1.0,
},
},
},
},
}
Edge TTS основной (без API-ключа)
{
messages: {
tts: {
auto: "always",
provider: "edge",
edge: {
enabled: true,
voice: "en-US-MichelleNeural",
lang: "en-US",
outputFormat: "audio-24khz-48kbitrate-mono-mp3",
rate: "+10%",
pitch: "-5%",
},
},
},
}
Отключить Edge TTS
{
messages: {
tts: {
edge: {
enabled: false,
},
},
},
}
Пользовательские лимиты + путь к настройкам
{
messages: {
tts: {
auto: "always",
maxTextLength: 4000,
timeoutMs: 30000,
prefsPath: "~/.openclaw/settings/tts.json",
},
},
}
Отправлять аудио только после входящего голосового сообщения
{
messages: {
tts: {
auto: "inbound",
},
},
}
Отключить авто-суммаризацию для длинных ответов
{
messages: {
tts: {
auto: "always",
},
},
}
Затем выполните:
/tts summary off