К основному содержанию
скилл GitHub Copilot официальный · GitHub

speak-summary — скилл для GitHub Copilot: что делает и как установить

Скилл переписывает текст или сводку под восприятие на слух и синтезирует MP3-аудио локально на процессоре через Kyutai pocket-tts без обращения к облачным сервисам.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill speak-summary
Открыть на GitHub

Что делает speak-summary

Инструмент рассчитан на финал цепочки обработки: он берёт готовый текст отчёта или заметки и адаптирует его для ушей. Скрипт разворачивает аббревиатуры вроде PR или CI в полные фразы, убирает ссылки, таблицы и блоки кода. Числа и даты тоже переводятся в разговорный формат. Готовый сценарий делится на отрезки примерно по 600 знаков, чтобы нейросеть не теряла качество звучания.

Внутри работает модель Kyutai pocket-tts на CPU. Облачные API не используются. Ваши тексты не уходят на внешние серверы. Для кодирования звука нужен ffmpeg (на macOS скрипт умеет переключаться на afconvert и выдавать файл .m4a). При первом запуске загружаются веса модели размером около 1GB с Hugging Face, после чего генерация идёт автономно со скоростью примерно в 6 раз быстрее реального времени.

Требуется Python версии от 3.10 до 3.14. По умолчанию используется английский голос alba. Поддерживаются и другие голоса через файлы .safetensors. Скилл стоит ставить тем, кто слушает сводки в дороге. Если нужен готовый диктор на русском языке, базовая модель alba не подойдёт.

Какие задачи решает

  • Преобразовать письменный текст или сводку митинга в моно-MP3 с битрейтом 96kbps
  • Переписать визуальные маркдаун-отчёты простыми разговорными фразами без чтения ссылок и таблиц
  • Сгенерировать аудиодайджест на локальном процессоре без отправки данных во внешние API
  • Озвучить расписание или задачи на день для прослушивания перед завтраком

Примеры запросов агенту

  • Сделай из этой сводки аудиоверсию для прослушивания
  • Преврати этот markdown-отчёт в MP3
  • read this out and make an MP3 podcast version

Как установить speak-summary

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill speak-summary

2GitHub CLI

gh skill install github/awesome-copilot speak-summary

3Вручную: положить файлы

.github/skills/speak-summary/SKILL.md

Из того же набора554

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

game-studio официальный OpenAI Помогает выбрать стек и спланировать браузерную игру от игрового цикла до тестирования. Подходит, когда направление ещё не определено. CX Codex GP ChatGPT 50установок claude-coach claude-skills Скилл обучает работе с Claude и подсказывает, как точнее формулировать запросы. Подходит для постепенного освоения возможностей Claude Code. Claude Code 50установок weekly-review Alireza Rezvani Проводит еженедельный обзор задач, обязательств и проектов по циклу GTD. Пригодится, когда нужно закрыть открытые петли и вернуть системе доверие. Claude Code 47установок agent-memory Alireza Rezvani Разгружает разросшийся CLAUDE.md и переносит правила в четырёхуровневую память. Факты закрепляются только при повторении в разных сессиях. Claude Code 42установок find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок

Вопросы о speak-summary

Как установить speak-summary в GitHub Copilot?

Выполните команду gh skill install github/awesome-copilot speak-summary или используйте npx skills add github/awesome-copilot --skill speak-summary. Также можно сохранить файл .github/skills/speak-summary/SKILL.md в репозитории проекта.

Что делает скилл speak-summary?

Он адаптирует письменный текст под восприятие на слух и синтезирует аудиофайл MP3 на локальном процессоре через Kyutai pocket-tts.

Какие системные требования нужны для работы pocket-tts?

Требуется Python версии от 3.10 до 3.14 и установленный ffmpeg. На macOS скрипт может кодировать звук через системную утилиту afconvert в формат .m4a. При первом старте загружается модель весом около 1GB.

Исходный текст

SKILL.md · MIT
---
name: speak-summary
description: 'Convert text, markdown, or a summary produced by another skill into a listenable MP3 using local CPU-only neural text-to-speech. Rewrites written prose for the ear before synthesising. Use when the user asks to "read this out", "turn this into audio", "make an MP3", "I want to listen to this", "podcast version", or wants a spoken digest for a commute or breakfast.'
---

# Speak Summary

Turn written text into audio someone will actually want to listen to.

This skill is deliberately a **terminal step in a chain**. Another skill (or you)
produces the text; this one makes it listenable. It pairs naturally with
`roundup`, `daily-prep`, `meeting-minutes`, or any summarisation work.

Everything runs locally on CPU. No text is sent to a cloud speech service, which
matters when the content is confidential, and it means the skill works in a
headless cloud agent or CI container just as well as on a laptop.

## Prerequisites

The synthesis engine is [Kyutai `pocket-tts`](https://github.com/kyutai-labs/pocket-tts),
a small neural TTS model designed to run on CPUs.

The bundled script installs it automatically into a cached virtualenv on first
use, so usually you need do nothing. To install it explicitly:

```bash
pip install pocket-tts          # any platform
brew install pocket-tts         # macOS, if preferred
```

`pocket-tts` requires **Python >=3.10 and <3.15**. The script searches for a
compatible interpreter rather than assuming `python3` is one — worth knowing if
you are on a very new Python, where installation would otherwise fail.

You also need an encoder. `ffmpeg` is strongly preferred (`brew install ffmpeg`
or `apt-get install -y ffmpeg`); on macOS the script falls back to the built-in
`afconvert` and emits `.m4a` instead of `.mp3`.

The first run downloads the model (~1GB) from Hugging Face. After that it is
fully offline and synthesises roughly 6x faster than real-time.

## The important step: rewrite for the ear

**Do not feed written text straight into the synthesiser.** Prose that reads well
on screen is tiring to listen to. Rewriting it first is what separates a useful
audio digest from an unlistenable one.

Produce a spoken script that:

- **Opens with orientation.** What this is, what it covers, roughly how long it runs.
- **Replaces bullets with connective prose.** "First… The bigger one is… Finally…" — a listener has no visual structure to lean on, so carry it in the language.
- **Expands abbreviations on first use.** "PR" becomes "pull request", "CI" becomes "continuous integration". Acronyms that read fine are noise when spoken.
- **Speaks dates and numbers naturally.** "the twentieth of August", not "2026-08-20". "About three thousand", not "2,847".
- **Never reads URLs aloud.** Say "linked in the written version" instead.
- **Uses short sentences.** Split anything past roughly 25 words.
- **Signposts transitions.** "Turning to the product side…", "Two things need your attention…".
- **Ends with the actions.** Recap what the listener should do, since that is what they need to retain and they cannot scroll back.
- **Drops anything purely visual.** Tables, code blocks, and diagrams should be summarised in a sentence or omitted, never read out.

Write this spoken script to its own `.txt` file. Keep the original written
version with its links intact — the audio is a companion to it, not a
replacement. The user will want to click through later.

## Synthesise

```bash
./scripts/tts.sh <input.txt> <output.mp3> [voice.safetensors]
```

The script strips any residual markdown, splits the text on sentence boundaries
into ~600 character chunks (quality degrades on long single inputs), synthesises
each chunk, and concatenates the result into a mono MP3 at 96kbps — small enough
to sync to a phone, good enough for speech.

Environment overrides:

| Variable | Purpose |
|---|---|
| `SPEAK_TTS_BIN` | Path to a specific `pocket-tts` binary; skips all auto-detection. |
| `SPEAK_TTS_HOME` | Where to create/find the cached virtualenv. Default `~/.cache/speak-summary/venv`. |

## Voices

The default English voice is `alba`. To use a different one, `pocket-tts`
supports voice cloning from a short clean audio sample:

```bash
pocket-tts export-voice --help
```

Pass the resulting `.safetensors` file as the third argument to the script.

Only clone a voice you have the rights to use. Do not clone a real person's
voice — colleague, customer, or public figure — without their explicit consent.

## Output

- Default to `~/Music/Briefings/` unless the user says otherwise; it is easy to point a phone or podcast app at.
- Name files `<subject>-<YYYY-MM-DD>.mp3`.
- Report the path, duration, and size.
- Offer to play it: `afplay <path>` on macOS, `ffplay -nodisp -autoexit <path>` elsewhere.

## Length guidance

Aim for 4–6 minutes for a routine digest, which is roughly 600–900 spoken words
at a natural pace. If the source would run past about 10 minutes, say so and
offer either a tighter edit or a split into multiple files — attention drops off
sharply beyond that for informational audio.

## Chaining onto other skills

The natural pattern is *gather → summarise → speak*:

- `roundup` → `speak-summary` — a spoken version of the status briefing.
- `daily-prep` → `speak-summary` — tomorrow's schedule, listened to tonight.
- `meeting-minutes` → `speak-summary` — catch up on a meeting you missed.

When invoked as part of a chain, do not re-summarise. The upstream skill owns
what to say; this skill owns how it sounds. Take its output, rewrite it for the
ear, and synthesise.

To run unattended (a briefing waiting before breakfast), schedule the upstream
skill with a workflow and have it finish by calling this one.

## Troubleshooting

**Audio cuts off mid-sentence.** A chunk exceeded the model's comfortable length.
Shorten the sentences in the spoken script.

**Words mispronounced.** Spell them phonetically in the input — "Kubernetes" as
"koo-ber-net-eez". This is a normal part of preparing a spoken script.

**First run is slow.** That is the one-off model download. Later runs start in
about a second.

**`pocket-tts` not found after install.** The virtualenv may be stale, or your
`python3` may be outside the supported 3.10–3.14 range. Delete
`~/.cache/speak-summary/venv` and re-run, or point `SPEAK_TTS_BIN` at a known binary.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой