---
title: "SharpTalkTTS - s&box library"
description: "a formant TTS engine"
canonical: "https://sbox.watch/ru/libraries/bytesizedfox/sharptalktts/"
generated_at: "2026-10-09T10:49:13.972Z"
---

# SharpTalkTTS

a formant TTS engine

- Тип: библиотека
- Идентификатор: bytesizedfox.sharptalktts
- Автор: bytesizedfox
- Канонический URL: https://sbox.watch/ru/libraries/bytesizedfox/sharptalktts/
- Markdown: https://sbox.watch/ru/libraries/bytesizedfox/sharptalktts/index.md
- sbox.game: https://sbox.game/bytesizedfox/sharptalktts/
- Создано: 2026-10-09T10:49:13.972Z

## Статистика

- динамика за 24 ч: +0
- Terry Score: 53%
- Избранное: 4
- Положительные оценки: 3
- Отрицательные оценки: 0
- Обновлено: 13 мая 2026 г.
- Создано: 29 апр. 2026 г.
- Размер: 2.5 MB
- Файлы: 42
- Теги: wip

## Описание

Getting Started:
to get started, install the library and begin with this template
(note, in my testing, i had to restart the editor before it worked, so if it breaks please try that before reporting a bug)
template code:
Add a SharpTalkSpeaker component to any GameObject in the editor, then speak from code:
public sealed class MyComponent : Component
{
 \[Property\] SharpTalkSpeaker Speaker { get; set; }

 protected override void OnStart()
 {
 \_ = Speaker.Speak( "Hello, world!" );
 }
}Runtime Voice Switching:
Speaker.SetVoice( VoiceData.WhisperVoice );
\_ = Speaker.Speak( "This is a whisper." );

Speaker.SetVoice( VoiceData.BaselineVoice );
\_ = Speaker.Speak( "Back to normal." );Lipsync:
OnPhoneme fires on the main thread as each phoneme begins playing, giving you a timeline to drive blend shapes, jaw bones, or any other animation:

Speaker.OnPhoneme += e =>
{
 Log.Info( $"Phoneme {e.Phoneme} at {e.TimeSeconds:F3}s" );
 // Drive a blend shape, animate a jaw bone, etc.
};
\_ = Speaker.Speak( "Watch my mouth move." );



