# chat-with-anyone

Скилл находит речь человека в открытых видео, берёт из неё чистый образец и озвучивает ответы его голосом. Ещё умеет собрать голос по фотографии.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2100 установок · ★ 531
- Автор: NoizAI
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/NoizAI/skills/tree/HEAD/skills/chat-with-anyone/SKILL.md
- Обновлён: 2026-09-28
- HTML: https://affpapa.org/nevibecode/skills/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.

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

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/chat-with-anyone/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/chat-with-anyone/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/chat-with-anyone/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/chat-with-anyone/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install NoizAI/skills chat-with-anyone
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/chat-with-anyone/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/NoizAI/skills --path skills/chat-with-anyone
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/chat-with-anyone/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill chat-with-anyone -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/NoizAI/skills/tree/HEAD/skills/chat-with-anyone/SKILL.md

## Когда брать
- озвучить ответ агента голосом конкретного человека
- собрать образец речи из интервью или выступления
- вырезать чистый отрезок из видео со субтитрами
- подобрать голос по фотографии, когда человек неузнаваем
- вести ролевой диалог с озвучкой в одном голосе

## Примеры запросов агенту
- Хочу поговорить с этим человеком, найди его выступление и отвечай его голосом
- Опиши голос по этой фотографии и озвучь ответ
- Пусть он прочитает мне эту статью вслух

## Похожие
- [speak-tts](https://affpapa.org/nevibecode/skills/speak-tts.md) — скилл · 735 установок
- [elevenlabs](https://affpapa.org/nevibecode/skills/elevenlabs.md) — скилл · 1200 установок
- [omnivoice-tts](https://affpapa.org/nevibecode/skills/omnivoice-tts.md) — скилл · 680 установок
- [flyworks-avatar-video](https://affpapa.org/nevibecode/skills/flyworks-avatar-video.md) — скилл · 374 установки
- [watch](https://affpapa.org/nevibecode/skills/watch.md) — скилл · 17200 установок
- [voicebox-voice-synthesis](https://affpapa.org/nevibecode/skills/voicebox-voice-synthesis.md) — скилл · 1400 установок

Из того же набора: [noizai/skills](https://affpapa.org/nevibecode/by/noizai/skills.md) — 6 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
