chore(i18n): refresh uk translations
This commit is contained in:
parent
d3bd848544
commit
aeea6ad315
@ -1,28 +1,28 @@
|
||||
---
|
||||
read_when:
|
||||
- Зміна поведінки або значень за замовчуванням для слів голосової активації
|
||||
- Додавання нових платформ Node, яким потрібна синхронізація слів активації
|
||||
summary: Глобальні слова активації голосу (належать Gateway) і як вони синхронізуються між вузлами
|
||||
- Зміна поведінки або значень за замовчуванням для слів активації голосом
|
||||
- Додавання нових платформ вузлів, яким потрібна синхронізація слів активації голосом
|
||||
summary: Глобальні слова активації голосом (належать Gateway) і як вони синхронізуються між вузлами
|
||||
title: Голосова активація
|
||||
x-i18n:
|
||||
generated_at: "2026-04-23T23:01:23Z"
|
||||
generated_at: "2026-04-26T05:24:10Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: 5094c17aaa7f868beb81d04f7dc60565ded1852cc5c835a33de64dbd3da74bb4
|
||||
source_hash: ac638cdf89f09404cdf293b416417f6cb3e31865b09f04ef87b9604e436dcbbe
|
||||
source_path: nodes/voicewake.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
OpenClaw розглядає **слова голосової активації як один глобальний список**, яким володіє **Gateway**.
|
||||
OpenClaw розглядає **слова активації як єдиний глобальний список**, яким керує **Gateway**.
|
||||
|
||||
- **Немає окремих користувацьких слів активації для кожного Node**.
|
||||
- **Будь-який UI node/застосунку може редагувати** цей список; зміни зберігаються Gateway і транслюються всім.
|
||||
- macOS та iOS зберігають локальні перемикачі **увімкнення/вимкнення голосової активації** (локальний UX і дозволи відрізняються).
|
||||
- На Android голосова активація зараз вимкнена і використовується ручний потік мікрофона у вкладці Voice.
|
||||
- **Будь-який UI Node/застосунку може редагувати** список; зміни зберігаються Gateway і розсилаються всім.
|
||||
- macOS та iOS зберігають локальні перемикачі **увімкнення/вимкнення Voice Wake** (локальний UX і дозволи відрізняються).
|
||||
- Android наразі тримає Voice Wake вимкненим і використовує ручний потік мікрофона на вкладці Voice.
|
||||
|
||||
## Зберігання (хост Gateway)
|
||||
|
||||
Слова активації зберігаються на машині gateway за адресою:
|
||||
Слова активації зберігаються на машині gateway тут:
|
||||
|
||||
- `~/.openclaw/settings/voicewake.json`
|
||||
|
||||
@ -41,37 +41,60 @@ OpenClaw розглядає **слова голосової активації
|
||||
|
||||
Примітки:
|
||||
|
||||
- Тригери нормалізуються (обрізаються пробіли, порожні значення відкидаються). Порожні списки повертаються до значень за замовчуванням.
|
||||
- Для безпеки застосовуються обмеження (ліміти кількості/довжини).
|
||||
- Тригери нормалізуються (пробіли по краях обрізаються, порожні значення відкидаються). Порожні списки повертаються до значень за замовчуванням.
|
||||
- Для безпеки застосовуються обмеження (ліміти на кількість/довжину).
|
||||
|
||||
### Методи маршрутизації (тригер → ціль)
|
||||
|
||||
- `voicewake.routing.get` → `{ config: VoiceWakeRoutingConfig }`
|
||||
- `voicewake.routing.set` з параметрами `{ config: VoiceWakeRoutingConfig }` → `{ config: VoiceWakeRoutingConfig }`
|
||||
|
||||
Структура `VoiceWakeRoutingConfig`:
|
||||
|
||||
```json
|
||||
{
|
||||
"version": 1,
|
||||
"defaultTarget": { "mode": "current" },
|
||||
"routes": [{ "trigger": "robot wake", "target": { "sessionKey": "agent:main:main" } }],
|
||||
"updatedAtMs": 1730000000000
|
||||
}
|
||||
```
|
||||
|
||||
Цілі маршруту підтримують рівно один із варіантів:
|
||||
|
||||
- `{ "mode": "current" }`
|
||||
- `{ "agentId": "main" }`
|
||||
- `{ "sessionKey": "agent:main:main" }`
|
||||
|
||||
### Події
|
||||
|
||||
- payload `voicewake.changed` `{ triggers: string[] }`
|
||||
- `voicewake.changed` з навантаженням `{ triggers: string[] }`
|
||||
- `voicewake.routing.changed` з навантаженням `{ config: VoiceWakeRoutingConfig }`
|
||||
|
||||
Хто її отримує:
|
||||
Хто це отримує:
|
||||
|
||||
- Усі клієнти WebSocket (застосунок macOS, WebChat тощо)
|
||||
- Усі підключені Node (iOS/Android), а також під час підключення Node як початкове надсилання “поточного стану”.
|
||||
|
||||
## Поведінка клієнтів
|
||||
## Поведінка клієнта
|
||||
|
||||
### Застосунок macOS
|
||||
|
||||
- Використовує глобальний список для фільтрації тригерів `VoiceWakeRuntime`.
|
||||
- Редагування “Trigger words” у налаштуваннях Voice Wake викликає `voicewake.set`, а потім покладається на трансляцію для синхронізації з іншими клієнтами.
|
||||
- Використовує глобальний список для керування тригерами `VoiceWakeRuntime`.
|
||||
- Редагування “Trigger words” у налаштуваннях Voice Wake викликає `voicewake.set`, а потім покладається на розсилання, щоб підтримувати синхронізацію інших клієнтів.
|
||||
|
||||
### Node iOS
|
||||
|
||||
- Використовує глобальний список для виявлення тригерів `VoiceWakeManager`.
|
||||
- Редагування Wake Words у Settings викликає `voicewake.set` (через WS Gateway) і також зберігає локальне виявлення слів активації чутливим до змін.
|
||||
- Редагування Wake Words у Settings викликає `voicewake.set` (через Gateway WS), а також зберігає локальне виявлення слів активації чутливим до змін.
|
||||
|
||||
### Node Android
|
||||
|
||||
- Голосова активація зараз вимкнена в середовищі виконання/Settings Android.
|
||||
- Голос на Android використовує ручне захоплення мікрофона у вкладці Voice замість тригерів слів активації.
|
||||
- Voice Wake наразі вимкнено в runtime/Settings Android.
|
||||
- Голосова взаємодія на Android використовує ручне захоплення мікрофона на вкладці Voice замість тригерів слів активації.
|
||||
|
||||
## Пов’язано
|
||||
## Пов’язане
|
||||
|
||||
- [Режим Talk](/uk/nodes/talk)
|
||||
- [Режим розмови](/uk/nodes/talk)
|
||||
- [Аудіо та голосові нотатки](/uk/nodes/audio)
|
||||
- [Розуміння медіа](/uk/nodes/media-understanding)
|
||||
|
||||
@ -1,98 +1,142 @@
|
||||
---
|
||||
read_when:
|
||||
- Шукаєте огляд можливостей медіа
|
||||
- Вирішуєте, якого постачальника медіа налаштувати
|
||||
- Розуміння того, як працює асинхронна генерація медіа
|
||||
summary: Уніфікована цільова сторінка для можливостей генерації медіа, розуміння та мовлення
|
||||
- Шукаєте огляд медіаможливостей OpenClaw
|
||||
- Вирішуєте, якого медіапровайдера налаштувати
|
||||
- Розуміння того, як працює асинхронне генерування медіа
|
||||
sidebarTitle: Media overview
|
||||
summary: Можливості розуміння зображень, відео, музики, мовлення та медіа з першого погляду
|
||||
title: Огляд медіа
|
||||
x-i18n:
|
||||
generated_at: "2026-04-26T04:50:05Z"
|
||||
generated_at: "2026-04-26T05:24:11Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: 964081a900eb674f5fd719940ff129968563b2e9e20d754ac086b2fd1401bd7a
|
||||
source_hash: 70be8062c01f57bf53ab08aad4f1561e3958adc94e478224821d722fd500e09f
|
||||
source_path: tools/media-overview.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
# Генерація та розуміння медіа
|
||||
OpenClaw генерує зображення, відео та музику, розуміє вхідні медіа
|
||||
(зображення, аудіо, відео) і озвучує відповіді за допомогою синтезу мовлення. Усі
|
||||
медіаможливості керуються інструментами: агент вирішує, коли їх використовувати,
|
||||
залежно від розмови, і кожен інструмент з’являється лише тоді, коли налаштовано
|
||||
принаймні одного базового провайдера.
|
||||
|
||||
OpenClaw генерує зображення, відео та музику, розуміє вхідні медіа (зображення, аудіо, відео) і озвучує відповіді за допомогою перетворення тексту на мовлення. Усі медіаможливості керуються через інструменти: агент вирішує, коли їх використовувати, на основі розмови, і кожен інструмент з’являється лише тоді, коли налаштовано щонайменше одного базового постачальника.
|
||||
## Можливості
|
||||
|
||||
## Можливості з першого погляду
|
||||
<CardGroup cols={2}>
|
||||
<Card title="Генерування зображень" href="/uk/tools/image-generation" icon="image">
|
||||
Створюйте та редагуйте зображення з текстових запитів або еталонних зображень за допомогою
|
||||
`image_generate`. Синхронно — завершується в межах відповіді.
|
||||
</Card>
|
||||
<Card title="Генерування відео" href="/uk/tools/video-generation" icon="video">
|
||||
Текст у відео, зображення у відео та відео у відео через `video_generate`.
|
||||
Асинхронно — виконується у фоновому режимі та публікує результат, коли він готовий.
|
||||
</Card>
|
||||
<Card title="Генерування музики" href="/uk/tools/music-generation" icon="music">
|
||||
Генеруйте музику або аудіодоріжки через `music_generate`. Асинхронно у спільних
|
||||
провайдерів; шлях робочого процесу ComfyUI виконується синхронно.
|
||||
</Card>
|
||||
<Card title="Синтез мовлення" href="/uk/tools/tts" icon="microphone">
|
||||
Перетворюйте вихідні відповіді на озвучене аудіо за допомогою інструмента `tts` і
|
||||
конфігурації `messages.tts`. Синхронно.
|
||||
</Card>
|
||||
<Card title="Розуміння медіа" href="/uk/nodes/media-understanding" icon="eye">
|
||||
Узагальнюйте вхідні зображення, аудіо та відео за допомогою провайдерів моделей
|
||||
із підтримкою зору та спеціалізованих Plugin для розуміння медіа.
|
||||
</Card>
|
||||
<Card title="Мовлення в текст" href="/uk/nodes/audio" icon="ear-listen">
|
||||
Транскрибуйте вхідні голосові повідомлення через пакетні провайдери STT або
|
||||
провайдерів потокового STT для Voice Call.
|
||||
</Card>
|
||||
</CardGroup>
|
||||
|
||||
| Можливість | Інструмент | Постачальники | Що робить |
|
||||
| -------------------- | ---------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
|
||||
| Генерація зображень | `image_generate` | ComfyUI, fal, Google, MiniMax, OpenAI, Vydra, xAI | Створює або редагує зображення з текстових запитів чи референсів |
|
||||
| Генерація відео | `video_generate` | Alibaba, BytePlus, ComfyUI, fal, Google, MiniMax, OpenAI, Qwen, Runway, Together, Vydra, xAI | Створює відео з тексту, зображень або наявних відео |
|
||||
| Генерація музики | `music_generate` | ComfyUI, Google, MiniMax | Створює музику або аудіодоріжки з текстових запитів |
|
||||
| Перетворення тексту на мовлення (TTS) | `tts` | ElevenLabs, Google, Gradium, Local CLI, Microsoft, MiniMax, OpenAI, Vydra, xAI, Xiaomi MiMo | Перетворює вихідні відповіді на озвучене аудіо |
|
||||
| Розуміння медіа | (автоматично) | Будь-який постачальник моделей із підтримкою зору/аудіо, а також резервні CLI-варіанти | Узагальнює вхідні зображення, аудіо та відео |
|
||||
## Матриця можливостей провайдерів
|
||||
|
||||
## Матриця можливостей постачальників
|
||||
|
||||
Ця таблиця показує, які постачальники підтримують ті чи інші медіаможливості на платформі.
|
||||
|
||||
| Постачальник | Зображення | Відео | Музика | TTS | STT / Транскрибування | Голос у реальному часі | Розуміння медіа |
|
||||
| ------------ | ---------- | ----- | ------ | --- | --------------------- | ---------------------- | --------------- |
|
||||
| Alibaba | | Yes | | | | | |
|
||||
| BytePlus | | Yes | | | | | |
|
||||
| ComfyUI | Yes | Yes | Yes | | | | |
|
||||
| Deepgram | | | | | Yes | Yes | |
|
||||
| ElevenLabs | | | | Yes | Yes | | |
|
||||
| fal | Yes | Yes | | | | | |
|
||||
| Google | Yes | Yes | Yes | Yes | | Yes | Yes |
|
||||
| Gradium | | | | Yes | | | |
|
||||
| Local CLI | | | | Yes | | | |
|
||||
| Microsoft | | | | Yes | | | |
|
||||
| MiniMax | Yes | Yes | Yes | Yes | | | |
|
||||
| Mistral | | | | | Yes | | |
|
||||
| OpenAI | Yes | Yes | | Yes | Yes | Yes | Yes |
|
||||
| Qwen | | Yes | | | | | |
|
||||
| Runway | | Yes | | | | | |
|
||||
| SenseAudio | | | | | Yes | | |
|
||||
| Together | | Yes | | | | | |
|
||||
| Vydra | Yes | Yes | | Yes | | | |
|
||||
| xAI | Yes | Yes | | Yes | Yes | | Yes |
|
||||
| Xiaomi MiMo | Yes | | | Yes | | | Yes |
|
||||
| Provider | Зображення | Відео | Музика | TTS | STT | Голос у реальному часі | Розуміння медіа |
|
||||
| ----------- | :--------: | :---: | :----: | :-: | :-: | :--------------------: | :-------------: |
|
||||
| Alibaba | | ✓ | | | | | |
|
||||
| BytePlus | | ✓ | | | | | |
|
||||
| ComfyUI | ✓ | ✓ | ✓ | | | | |
|
||||
| Deepgram | | | | | ✓ | ✓ | |
|
||||
| ElevenLabs | | | | ✓ | ✓ | | |
|
||||
| fal | ✓ | ✓ | | | | | |
|
||||
| Google | ✓ | ✓ | ✓ | ✓ | | ✓ | ✓ |
|
||||
| Gradium | | | | ✓ | | | |
|
||||
| Local CLI | | | | ✓ | | | |
|
||||
| Microsoft | | | | ✓ | | | |
|
||||
| MiniMax | ✓ | ✓ | ✓ | ✓ | | | |
|
||||
| Mistral | | | | | ✓ | | |
|
||||
| OpenAI | ✓ | ✓ | | ✓ | ✓ | ✓ | ✓ |
|
||||
| Qwen | | ✓ | | | | | |
|
||||
| Runway | | ✓ | | | | | |
|
||||
| SenseAudio | | | | | ✓ | | |
|
||||
| Together | | ✓ | | | | | |
|
||||
| Vydra | ✓ | ✓ | | ✓ | | | |
|
||||
| xAI | ✓ | ✓ | | ✓ | ✓ | | ✓ |
|
||||
| Xiaomi MiMo | ✓ | | | ✓ | | | ✓ |
|
||||
|
||||
<Note>
|
||||
Розуміння медіа використовує будь-яку модель із підтримкою зору або аудіо, зареєстровану у вашій конфігурації постачальника. У таблиці вище виділено постачальників зі спеціалізованою підтримкою розуміння медіа; більшість постачальників LLM із мультимодальними моделями (Anthropic, Google, OpenAI тощо) також можуть розуміти вхідні медіа, якщо їх налаштовано як активну модель для відповідей.
|
||||
Розуміння медіа використовує будь-яку модель із підтримкою зору або аудіо,
|
||||
зареєстровану у конфігурації вашого провайдера. У матриці вище перелічено
|
||||
провайдерів зі спеціалізованою підтримкою розуміння медіа; більшість
|
||||
мультимодальних провайдерів LLM (Anthropic, Google,
|
||||
OpenAI тощо) також можуть розуміти вхідні медіа, якщо їх налаштовано як активну
|
||||
модель відповіді.
|
||||
</Note>
|
||||
|
||||
## Як працює асинхронна генерація
|
||||
## Асинхронно чи синхронно
|
||||
|
||||
Генерація відео та музики виконується як фонові завдання, оскільки обробка у постачальників зазвичай триває від 30 секунд до кількох хвилин. Коли агент викликає `video_generate` або `music_generate`, OpenClaw надсилає запит постачальнику, одразу повертає ідентифікатор завдання та відстежує роботу в журналі завдань. Поки завдання виконується, агент продовжує відповідати на інші повідомлення. Коли постачальник завершує обробку, OpenClaw активує агента, щоб він міг опублікувати готове медіа назад у початковий канал. Генерація зображень і TTS є синхронними та завершуються в межах відповіді.
|
||||
| Можливість | Режим | Чому |
|
||||
| ---------------- | ------------- | ----------------------------------------------------------------- |
|
||||
| Зображення | Синхронний | Відповіді провайдера повертаються за секунди; завершується в межах відповіді. |
|
||||
| Синтез мовлення | Синхронний | Відповіді провайдера повертаються за секунди; додається до аудіо відповіді. |
|
||||
| Відео | Асинхронний | Обробка провайдером триває від 30 с до кількох хвилин. |
|
||||
| Музика (спільна) | Асинхронний | Така сама характеристика обробки провайдером, як і у відео. |
|
||||
| Музика (ComfyUI) | Синхронний | Локальний робочий процес виконується вбудовано на налаштованому сервері ComfyUI. |
|
||||
|
||||
Для асинхронних інструментів OpenClaw надсилає запит провайдеру, одразу повертає
|
||||
ідентифікатор завдання та відстежує завдання в журналі завдань. Агент продовжує
|
||||
відповідати на інші повідомлення, поки завдання виконується. Коли провайдер
|
||||
завершує роботу, OpenClaw пробуджує агента, щоб він міг опублікувати готове
|
||||
медіа назад в оригінальний канал.
|
||||
|
||||
## Мовлення в текст і Voice Call
|
||||
|
||||
Deepgram, ElevenLabs, Mistral, OpenAI, SenseAudio та xAI можуть транскрибувати
|
||||
вхідне аудіо через пакетний шлях `tools.media.audio`, якщо їх налаштовано.
|
||||
Плагіни каналів, які попередньо обробляють голосове повідомлення для
|
||||
перевірки згадки або розбору команд, позначають транскрибоване вкладення у
|
||||
вхідному контексті, тому спільний етап розуміння медіа повторно використовує
|
||||
цю транскрипцію замість виконання другого виклику STT для того самого аудіо.
|
||||
Deepgram, ElevenLabs, Mistral, OpenAI та xAI також реєструють постачальників
|
||||
потокового STT для Voice Call, тому живий телефонний аудіопотік можна
|
||||
передавати вибраному постачальнику без очікування завершення запису.
|
||||
Channel Plugin, які попередньо перевіряють голосове повідомлення для
|
||||
відсікання за згадками або розбору команд, позначають транскрибоване вкладення
|
||||
у вхідному контексті, тому спільний етап розуміння медіа повторно використовує
|
||||
цю транскрипцію замість повторного виклику STT для того самого аудіо.
|
||||
|
||||
Google відповідає поверхням OpenClaw для зображень, відео, музики, пакетного TTS, backend realtime
|
||||
voice та розуміння медіа. OpenAI відповідає поверхням OpenClaw для зображень,
|
||||
відео, пакетного TTS, пакетного STT, потокового STT для Voice Call, backend realtime voice
|
||||
та векторних подань пам’яті. xAI наразі відповідає поверхням OpenClaw для зображень, відео,
|
||||
пошуку, виконання коду, пакетного TTS, пакетного STT та потокового STT для Voice Call.
|
||||
Голос xAI Realtime є можливістю на рівні зовнішнього постачальника, але він не
|
||||
реєструється в OpenClaw, доки спільний контракт голосу в реальному часі не зможе
|
||||
його відобразити.
|
||||
Deepgram, ElevenLabs, Mistral, OpenAI та xAI також реєструють провайдерів
|
||||
потокового STT для Voice Call, тож живе телефонне аудіо можна переспрямувати
|
||||
вибраному постачальнику без очікування завершення запису.
|
||||
|
||||
## Швидкі посилання
|
||||
## Відображення провайдерів (як постачальники розподіляються між поверхнями)
|
||||
|
||||
- [Генерація зображень](/uk/tools/image-generation) -- генерація та редагування зображень
|
||||
- [Генерація відео](/uk/tools/video-generation) -- текст у відео, зображення у відео та відео у відео
|
||||
- [Генерація музики](/uk/tools/music-generation) -- створення музики та аудіодоріжок
|
||||
- [Перетворення тексту на мовлення](/uk/tools/tts) -- перетворення відповідей на озвучене аудіо
|
||||
- [Розуміння медіа](/uk/nodes/media-understanding) -- розуміння вхідних зображень, аудіо та відео
|
||||
<AccordionGroup>
|
||||
<Accordion title="Google">
|
||||
Поверхні зображень, відео, музики, пакетного TTS, backend голосу в реальному часі та
|
||||
розуміння медіа.
|
||||
</Accordion>
|
||||
<Accordion title="OpenAI">
|
||||
Поверхні зображень, відео, пакетного TTS, пакетного STT, потокового STT для Voice Call, backend
|
||||
голосу в реальному часі та memory-embedding.
|
||||
</Accordion>
|
||||
<Accordion title="xAI">
|
||||
Зображення, відео, пошук, виконання коду, пакетний TTS, пакетний STT і потоковий
|
||||
STT для Voice Call. Голос xAI Realtime є можливістю на боці upstream, але
|
||||
не зареєстрований в OpenClaw, доки спільний контракт realtime-voice не зможе
|
||||
його представити.
|
||||
</Accordion>
|
||||
</AccordionGroup>
|
||||
|
||||
## Пов’язане
|
||||
|
||||
- [Генерація зображень](/uk/tools/image-generation)
|
||||
- [Генерація відео](/uk/tools/video-generation)
|
||||
- [Генерація музики](/uk/tools/music-generation)
|
||||
- [Перетворення тексту на мовлення](/uk/tools/tts)
|
||||
- [Генерування зображень](/uk/tools/image-generation)
|
||||
- [Генерування відео](/uk/tools/video-generation)
|
||||
- [Генерування музики](/uk/tools/music-generation)
|
||||
- [Синтез мовлення](/uk/tools/tts)
|
||||
- [Розуміння медіа](/uk/nodes/media-understanding)
|
||||
- [Аудіовузли](/uk/nodes/audio)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user