---
title: "Voice Script"
description: "Local-first visual environment for building and running AI workflows. Build agents visually, deploy anywhere, privacy by design."
canonical: https://docs.nodetool.ai/nodes/nodetool/script/voicescript
markdown: https://docs.nodetool.ai/nodes/nodetool/script/voicescript.md
product: NodeTool
source: https://github.com/nodetool-ai/nodetool/blob/main/docs/nodes/nodetool/script/voicescript.md
---

# Voice Script

**Type:** `nodetool.script.VoiceScript`

**Namespace:** `nodetool.script`

## Description

Synthesize speech for every draft or stale line of a script, using each line's cast voice, and save the takes back onto the script. Lines already up to date, or with no text or no voice, are skipped.
    script, voiceover, tts, narration, batch

    Use cases:
    - Voice an LLM-written script in one step
    - Re-voice lines whose text or voice changed
    - Produce narration assets for timeline assembly

## Properties

| Property | Type | Description | Default |
|----------|------|-------------|---------|
| script | `script` | The script whose lines to voice. | - |
| speed | `float` | Speech speed multiplier passed to the TTS provider. | `1` |

## Outputs

| Output | Type | Description |
|--------|------|-------------|
| output | `script` |  |
| voiced_count | `int` |  |

## Related Nodes

Browse other nodes in the [nodetool.script](./) namespace.
