# Welcome

Welcome to the comprehensive documentation for **FrostSpeech TTS**. This guide covers everything from basic Editor usage to advanced runtime API scripting.

{% hint style="info" %}
WE STRONGLY RECOMMEND TRYING THE DEMO SCENE WHILE READING THE DOCUMENTATION TO BETTER UNDERSTAND THE CONTEXT
{% endhint %}

### Getting Started

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-fire">:fire:</i></h4></td><td><strong>Core Concepts &#x26; Engines</strong></td><td><em>FrostSpeech TTS operates by wrapping three distinct Text-to-Speech engines. Understanding their differences is crucial for choosing the right tool for your project.</em></td><td><a href="/files/BHjaAsN1wqHbYsCNsYdQ">/files/BHjaAsN1wqHbYsCNsYdQ</a></td><td></td><td><a href="/pages/7FvWQMF0kTK7HGhlQfmo">/pages/7FvWQMF0kTK7HGhlQfmo</a></td></tr><tr><td><h4><i class="fa-leaf">:leaf:</i></h4></td><td><strong>Editor Setup &#x26; Workflow</strong></td><td><p><em>Navigate to <code>Tools > Frostember Studios</code></em></p><p> <em><code>> FrostSpeechTTS</code>.</em></p></td><td><a href="/files/USInQi2AJ0aPntlgXhL4">/files/USInQi2AJ0aPntlgXhL4</a></td><td></td><td><a href="/pages/QPzbTvC6XsT5gERiU43E">/pages/QPzbTvC6XsT5gERiU43E</a></td></tr><tr><td><h4><i class="fa-star-exclamation">:star-exclamation:</i></h4></td><td><strong>Understanding the Generation Settings</strong></td><td><em>Depending on the engine selected, different sliders will appear to fine-tune the output.</em></td><td><a href="/files/v7ZAJg1orbp5DzcH9WT1">/files/v7ZAJg1orbp5DzcH9WT1</a></td><td></td><td><a href="/pages/i73g4LZQanoLj7XtSO18">/pages/i73g4LZQanoLj7XtSO18</a></td></tr><tr><td><i class="fa-markdown">:markdown:</i> </td><td><strong>Using the Profile System</strong></td><td><em>If you are developing a game with multiple characters, you want their voices to sound consistent every time you generate a new line. <strong>FrostSpeechTTSProfiles</strong> solve this.</em></td><td><a href="https://images.unsplash.com/photo-1511367461989-f85a21fda167?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHwxfHxwcm9maWxlfGVufDB8fHx8MTc3Mzg1MTcwMnww&#x26;ixlib=rb-4.1.0&#x26;q=85">https://images.unsplash.com/photo-1511367461989-f85a21fda167?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHwxfHxwcm9maWxlfGVufDB8fHx8MTc3Mzg1MTcwMnww&#x26;ixlib=rb-4.1.0&#x26;q=85</a></td><td></td><td><a href="/pages/AD9lDCmpddI5WAY92HgG">/pages/AD9lDCmpddI5WAY92HgG</a></td></tr><tr><td><i class="fa-arrow-down-9-1">:arrow-down-9-1:</i></td><td><strong>C# Scripting API (FrostSpeechAPI)</strong></td><td><em>The <code>FrostSpeechAPI</code> class allows you to generate audio entirely via code. This is incredibly powerful for custom Editor tools, dialogue importers, or runtime procedural generation.</em></td><td><a href="/files/khIpFFK58K2bOSRIAbJt">/files/khIpFFK58K2bOSRIAbJt</a></td><td></td><td><a href="/pages/scPRmf2UHNygzfDCY7Iu">/pages/scPRmf2UHNygzfDCY7Iu</a></td></tr><tr><td><i class="fa-map-location">:map-location:</i></td><td><strong>Best Practices &#x26; Troubleshooting</strong></td><td></td><td><a href="https://images.unsplash.com/photo-1641531105535-1ead3c1784ab?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHwxfHxiZXN0JTIwcHJhY3Rpc2V8ZW58MHx8fHwxNzczODUxNzI2fDA&#x26;ixlib=rb-4.1.0&#x26;q=85">https://images.unsplash.com/photo-1641531105535-1ead3c1784ab?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHwxfHxiZXN0JTIwcHJhY3Rpc2V8ZW58MHx8fHwxNzczODUxNzI2fDA&#x26;ixlib=rb-4.1.0&#x26;q=85</a></td><td></td><td><a href="/pages/6b1YRtQKzZ6H7qMKCpJS">/pages/6b1YRtQKzZ6H7qMKCpJS</a></td></tr><tr><td><i class="fa-location-crosshairs">:location-crosshairs:</i> </td><td><strong>Roadmap</strong></td><td><em>Project Roadmap</em></td><td><a href="https://images.unsplash.com/photo-1531403009284-440f080d1e12?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHw1fHxyb2FkbWFwfGVufDB8fHx8MTc3MzczOTMxMnww&#x26;ixlib=rb-4.1.0&#x26;q=85">https://images.unsplash.com/photo-1531403009284-440f080d1e12?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHw1fHxyb2FkbWFwfGVufDB8fHx8MTc3MzczOTMxMnww&#x26;ixlib=rb-4.1.0&#x26;q=85</a></td><td></td><td><a href="/pages/2xHK37pgVG8sKLEZ46P7">/pages/2xHK37pgVG8sKLEZ46P7</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://frostember-studios.gitbook.io/frostspeech-tts/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
