chat-with-anyone — скилл для Claude Code: голос любого человека
Скилл находит речь человека в открытых видео, берёт из неё чистый образец и озвучивает ответы его голосом. Ещё умеет собрать голос по фотографии.
npx skills add NoizAI/skills --skill chat-with-anyone -a claude-codeЧто делает chat-with-anyone
Скилл работает в двух режимах. Если вы называете человека, агент ищет видео с его речью, скачивает звук и субтитры, а потом скрипт extract_ref_segment.py выбирает самый плотный отрезок длиной от 3 до 12 секунд и сохраняет его как ref.wav. Дальше ответ пишется в образе персонажа и озвучивается через skills/tts/scripts/tts.py с этим же файлом как образцом. Если вы даёте картинку, агент описывает голос по внешности, запускает voice_design.py и получает voice_id.txt с идентификатором голоса.
Перед первым запуском проверьте зависимости: ffmpeg, yt-dlp, скилл tts и ключ NOIZ_API_KEY. Ключ задаётся командой python3 skills/tts/scripts/tts.py config --set-api-key YOUR_KEY. Если yt-dlp не установлен, ставьте его через uv pip install yt-dlp. Без ключа озвучка не пойдёт, а без субтитров у видео скрипт не найдёт отрезок — тогда придётся взять другой ролик или снизить --min-duration до 2.
В скилле прописаны этические рамки: только публичные выступления, интервью и пресс-конференции как источник, и агент обязан предупредить, что звук синтетический. Запросы против частных лиц без согласия или с явным намерением обмануть он отклонит. Это стоит держать в голове, если вы собираетесь выкладывать результат наружу.
Какие задачи решает
- озвучить ответ агента голосом конкретного человека
- собрать образец речи из интервью или выступления
- вырезать чистый отрезок из видео со субтитрами
- подобрать голос по фотографии, когда человек неузнаваем
- вести ролевой диалог с озвучкой в одном голосе
Примеры запросов агенту
- Хочу поговорить с этим человеком, найди его выступление и отвечай его голосом
- Опиши голос по этой фотографии и озвучь ответ
- Пусть он прочитает мне эту статью вслух
Как установить chat-with-anyone
1Через Skills CLI (Vercel)
npx skills add NoizAI/skills --skill chat-with-anyone -a claude-code2Вручную: положить файлы
~/.claude/skills/chat-with-anyone/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/chat-with-anyone/
1Через Skills CLI (Vercel)
npx skills add NoizAI/skills --skill chat-with-anyone -a codex2Вручную: положить файлы
.agents/skills/chat-with-anyone/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NoizAI/skills --skill chat-with-anyone -a cursor2Вручную: положить файлы
.cursor/skills/chat-with-anyone/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NoizAI/skills chat-with-anyone2Вручную: положить файлы
.github/skills/chat-with-anyone/SKILL.md1Через Skills CLI (Vercel)
npx skills add NoizAI/skills --skill chat-with-anyone -a gemini-cli2Командой платформы
gemini skills install https://github.com/NoizAI/skills --path skills/chat-with-anyoneВручную: положить файлы
.devin/skills/chat-with-anyone/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NoizAI/skills --skill chat-with-anyone -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о chat-with-anyone
Как установить chat-with-anyone в Claude?
Выполните npx skills add NoizAI/skills --skill chat-with-anyone -a claude-code. Скилл появится в ~/.claude/skills/chat-with-anyone/SKILL.md.
Что делает chat-with-anyone?
Находит речь человека в открытых видео, вырезает чистый образец и озвучивает ответы его голосом. Второй режим собирает голос по загруженной картинке.
Что нужно для работы скилла?
ffmpeg, yt-dlp, скилл tts и ключ NOIZ_API_KEY. Ключ задаётся через python3 skills/tts/scripts/tts.py config --set-api-key YOUR_KEY.