Skip to content
Back to skills

1458 Voice Preferences 2e84e86d

ASecurity

Voice Mode uses a unified `.voicemode.env` configuration system that allows you to set voice preferences and other configuration options per project or globally. This provides a consistent way to maintain voice settings and other configuration without environment variables.

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
ai-agentsbashexpressapi

Works with

  • claude code
  • api
  • mcp

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 1458-voice-preferences_2e84e86d --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1458 Voice Preferences 2e84e86d?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1458 Voice Preferences 2e84e86d
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-1458-voice-preferences-2e84e86d/badge)](https://www.skillsdirectory.com/skills/tools-only-1458-voice-preferences-2e84e86d)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Voice Preferences with .voicemode.env

Voice Mode uses a unified `.voicemode.env` configuration system that allows you to set voice preferences and other configuration options per project or globally. This provides a consistent way to maintain voice settings and other configuration without environment variables.

## Configuration File Discovery

Voice Mode searches for configuration files in this order:

1. **Project-level** (walks up from current directory):
   - `.voicemode.env` (in project root)  
   - `.voicemode/voicemode.env` (in .voicemode directory)
2. **Global** (in user's home directory):
   - `~/.voicemode/voicemode.env` (primary global configuration)

The system uses cascading configuration where files found first take precedence, similar to how Claude Code handles CLAUDE.md files.

## File Format

The `.voicemode.env` file uses simple `KEY=value` format:

```bash
# Voice preferences for this project
VOICEMODE_VOICES=af_sky,nova,alloy
VOICEMODE_DEBUG=true
VOICEMODE_SAVE_AUDIO=false
```

- One setting per line: `KEY=value`
- Comments start with `#`
- Empty lines are ignored
- No quotes needed around values
- Comma-separated lists for multiple values

## Voice Configuration

Configure voice preferences using the `VOICEMODE_VOICES` setting:

```bash
# Preferred voices (comma-separated, tried in order)
VOICEMODE_VOICES=af_sky,nova,shimmer
```

Voice selection follows this priority:
1. **Environment variables** (highest priority)
2. **Project .voicemode.env files** (cascading from current directory up)  
3. **Global ~/.voicemode/voicemode.env**
4. **Built-in defaults** (lowest priority)

## Examples

### Project-Specific Voices
**`.voicemode.env` in project root:**
```bash
# Creative writing project - expressive voices
VOICEMODE_VOICES=shimmer,fable,nova
VOICEMODE_SAVE_TRANSCRIPTIONS=true
```

**`.voicemode/voicemode.env` in project's .voicemode directory:**
```bash
# Development project with Kokoro voice
VOICEMODE_VOICES=af_sky,am_adam
VOICEMODE_DEBUG=true
```

### Global User Preferences
**`~/.voicemode/voicemode.env`:**
```bash
# My default voice preferences
VOICEMODE_VOICES=af_sky,nova
VOICEMODE_SAVE_ALL=false
OPENAI_API_KEY=your-api-key-here
```

## Configuration Management

Use the MCP configuration tools for runtime management:

- `config_reload()` - Reload configuration from all files
- `show_config_files()` - View which files are being loaded
- `update_config()` - Update specific settings

## Migration from .voices.txt

The old `.voices.txt` system has been replaced. To migrate:

**Old `.voices.txt`:**
```
af_sky
nova
alloy
```

**New `.voicemode.env`:**
```bash
VOICEMODE_VOICES=af_sky,nova,alloy
```

This unified approach allows voice preferences alongside all other Voice Mode configuration in a single, consistent format.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…