---
title: "SharpTalkTTS - s&box library"
description: "a formant TTS engine"
canonical: "https://sbox.watch/fr/libraries/bytesizedfox/sharptalktts/"
generated_at: "2026-10-09T12:59:14.901Z"
---

# SharpTalkTTS

a formant TTS engine

- Type: bibliothèque
- Identifiant: bytesizedfox.sharptalktts
- Créateur: bytesizedfox
- URL canonique: https://sbox.watch/fr/libraries/bytesizedfox/sharptalktts/
- Markdown: https://sbox.watch/fr/libraries/bytesizedfox/sharptalktts/index.md
- sbox.game: https://sbox.game/bytesizedfox/sharptalktts/
- Généré: 2026-10-09T12:59:14.901Z

## Statistiques

- dynamique sur 24 h: +0
- Terry Score: 53%
- Favoris: 4
- Votes positifs: 3
- Votes négatifs: 0
- Mis à jour: 13 mai 2026
- Créé: 29 avr. 2026
- Taille: 2.5 MB
- Fichiers: 42
- Tags: wip

## Description

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." );



