voice-line

Generate TTS voice lines and multi-speaker dialogue for game NPCs via ElevenLabs.

66|4|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/SummerEngine/summer --skill voice-line-summerengine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: voice-line
Source: https://github.com/SummerEngine/summer/tree/main/library/skills/voice-line
Command: npx skills add https://github.com/SummerEngine/summer --skill voice-line-summerengine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Picking and configuring the right text-to-speech voice for game characters is error-prone: there is no voice catalog tool, wrong voice ids cause provider errors, and inconsistent casting breaks immersion. This Skill guides the deliberate selection, locking, and tuning of ElevenLabs voices for NPC barks, narration, and dialogue. ## Core Features & Use Cases - Voice sourcing and locking: Sources a voiceId from the user or a project cast bible, applies a character-to-voice decision tree by archetype, and locks assignments in .summer/memory/casting/voices.md. - Delivery tuning: Maps delivery styles (calm narration, combat bark, robotic, scared) to ElevenLabs voiceSettings parameters like stability, similarityBoost, style, and speed. - Multi-speaker dialogue: Uses the text_to_dialogue capability with a flat inputs array of text and voiceId pairs to produce a single MP3 with dialogue-aware pacing. - Engine wiring: Imports generated audio into the project and wires it to an AudioStreamPlayer on the Voice bus with music ducking. - Use Case: Give a gruff blacksmith NPC a consistent voice across all his lines, generate three bark variants, and wire them into the scene so music ducks when he speaks. ## Quick Start Generate a TTS voice line for my NPC guard saying "Halt, who goes there" with a gruff middle-aged male voice and wire it into the scene on the Voice bus.

Frequently Asked Questions about voice-line

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate TTS voice lines for game NPCs?

Call summer_generate_audio with capability text_to_speech, the line text, a voiceId, and voiceSettings for stability, style, and speed. Then import the returned MP3 with summer_import_from_url and wire it to an AudioStreamPlayer node.

How do I generate multi-character dialogue with ElevenLabs?

Use the text_to_dialogue capability with a flat inputs array of { text, voiceId } objects in turn order, repeating the voice id on each line. The result is a single MP3 with dialogue-aware pacing, defaulting to the eleven_v3 model.

How do I find an ElevenLabs voice id for my character?

There is no voice-listing tool, so browse and audition voices at elevenlabs.io/app/voice-library and paste the voice id. Omitting voiceId falls back to a default voice, which is fine for drafts but not for a shipped cast.

What stability and style settings should I use for NPC barks?

For a combat shout use stability around 0.3, style 0.6, and speed 1.1; for a calm idle bark use stability 0.6 and style 0.2. Lower stability gives more expressive, variable delivery while higher values sound monotone.

When should I not use TTS for game audio?

Do not use TTS for non-verbal vocal sounds like grunts or screams; use a sound-effect generator instead. Also skip TTS when you have pre-recorded lines from a real actor, which you can import directly as MP3 or WAV.

Why does my ElevenLabs voice generation fail with an error?

A wrong or guessed voiceId causes a hard provider error rather than a different-sounding voice. Always source the id from the user or the project's locked cast bible, and never invent voice ids.