# Демонстрации TTS для ChatGPT Community

Переносимый запуск: команды ниже выполняются из корня комплекта, не из каталога этой страницы. Подготовка описана в [AUDIO-README.md](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/AUDIO-README.md>).

Полная инструкция, каталог всех скриптов, параметры, требования и результаты
проверок находятся в [docs/tts-in-fork.md](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/docs/tts-in-fork.md>).
Схемы HTTP TTS и транскрипции, различия с Desktop и карта кода находятся в
[docs/chatgpt-audio-http.md](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/docs/chatgpt-audio-http.md>).
На этой машине каталог демонстраций:
`./scripts/tts-demos/`.

Три **самодостаточных изолированных демо с выбором голоса** вынесены в
[remote-tts-isolated](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/scripts/remote-tts-isolated/README.md>). Их можно скопировать
вне репозитория: Realtime и ChatGPT не требуют файлов форка, appendSpeech
требует только отдельный Codex CLI. Каждый поддерживает `--list-voices`.

Для текста → MP3 через ChatGPT используйте [http-tts.py](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/scripts/tts-demos/http-tts.py>),
для локального текста → WAV — [local-file.py](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/scripts/tts-demos/local-file.py>),
для MCP — [mcp-client.py](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/scripts/tts-demos/mcp-client.py>). Готовые голоса можно прослушать
в [каталоге образцов](#archive-availability).

Из корня репозитория можно проверить форму HTTP-запроса без обращения к серверу:

```bash
# Выполняйте из корня распакованного комплекта.
source ./scripts/audio-textbook/env.sh
python3 scripts/tts-demos/http-tts.py chatgpt-text "$audio_out/tts-preview.mp3"    --text-file scripts/tts-demos/sample-ru.txt --dry-run --auth-file "$auth_file"
```

Команда выводит URL и JSON запроса. Для получения аудио уберите `--dry-run`
и задайте новый путь MP3. Токен читается из локального ChatGPT-входа
`~/.codex/auth.json`; другой файл задаётся через `--auth-file`.

Дополнительные живые пробы **30 сентября 2026** описаны в
[отчёте удалённого озвучивания](</experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/docs/remote-audio-check-2026-09-30.md>).
С локальным ChatGPT-токеном работают прямой Realtime и чтение существующего
ответа. App-server выдал WAV только в изолированном экспериментальном режиме
`--chatgpt-auth-file`; обычный ChatGPT auth остался с ошибкой API-key auth.
Speech дал 429 без кредитов, audio summary — 404. Для summary исправлен
контракт: `--summary-format podcast`, не `format=mp3`.
