TASagent TwitchBot TTS
TASagentPuppet features a simple TTS system. Users with elevated permissions can trigger TTS with the command: !tts This is how I can use TTS in chat.
TTS sound effects extension
TTS supports the inline insertion of sound effects, used like this: !tts Hey, TASagent! Lookout! Try not to /bao too hard.
Note: The sound effect samples will only function while the bot is live.
Super Mario World sound effects
| Name | Example |
|---|---|
/1up |
|
/balloon |
|
/bao |
|
/blargg |
|
/bonus |
|
/bowser |
|
/breakblock |
|
/bubble |
|
/caperise |
|
/castleclear |
|
/coin |
|
/correct |
|
/courseclear |
|
/died |
|
/dragoncoin |
|
/egg |
|
/feather |
|
/fireball |
|
/flyinghit |
|
/gameover |
|
/goaliris |
|
/incorrect |
|
/jump |
|
/keyhole |
|
/kick |
|
/magikoopa |
|
/messageblock |
|
/midway |
|
/pause |
|
/pipe |
|
/powerup |
|
/powerupappears |
|
/princess |
|
/reserve |
|
/save |
|
/scroll |
|
/shellricochet |
|
/spinjump |
|
/spinstomp |
|
/springjump |
|
/stomp |
|
/stompbones |
|
/stompchuck |
|
/swim |
|
/switch |
|
/thud |
|
/vine |
|
/yoshimount |
|
/yoshifire |
|
/yoshihit |
|
/yoshispit |
|
/yoshistomp |
|
/yoshitongue |
A Link To The Past sound effects
/itemfanfare/yougotthething- An alias for the item fanfare sound effect
Final Fantasy 7 sound effects
| Name | Example |
|---|---|
/ff7alarm |
|
/ff7battleswirl |
|
/ff7chant0 |
|
/ff7chant1 |
|
/ff7chant2 |
|
/ff7chant3 |
|
/ff7chant4 |
|
/ff7chant5 |
|
/ff7chest |
|
/ff7chocobokweh |
|
/ff7chocobowark |
|
/ff7chocobowark2 |
|
/ff7drumroll |
|
/ff7elevatording |
|
/ff7falling |
|
/ff7founditem |
|
/ff7heartbeat |
|
/ff7hit |
|
/ff7hop |
|
/ff7item |
|
/ff7jump |
|
/ff7kill |
|
/ff7limit |
|
/ff7menuaccept |
|
/ff7menubuzzer |
|
/ff7menucancel |
|
/ff7menuequip |
|
/ff7menulearnlimit |
|
/ff7menumove |
|
/ff7menuset |
|
/ff7menuuse |
|
/ff7notification |
|
/ff7phsring |
|
/ff7purchase |
|
/ff7run |
|
/ff7savepoint |
|
/ff7scan |
|
/ff7searching |
|
/ff7slots |
|
/ff7train |
|
/ff7trainhorn |
|
/ff7typing |
|
/ff7victoryfanfare |
Included are some convient aliases for the more noteworthy sounds
/alarm- An alias for the alarm sound effect/drumroll- An alias for the drumroll sound effect/chant- An alias for the most memorable part of the Sephiroth chant sound effect/longchant- An alias for the two sequential chants, overlaid with proper timing/sephiroth- An alias for the Sephiroth chant sound effect/victoryfanfare- An alias for the victory fanfare sound effect/buzzer- An alias for the buzzer sound effect/heartbeat- An alias for the hearbeat sound effect/chocobo- An alias for the chocobo wark sound effect
Celeste sound effects
| Name | Example |
|---|---|
/celestedash |
|
/celestedeath |
|
/celestegoldenberrydeath |
|
/celestesneeze |
|
/celestejump |
|
/celestesuper |
|
/celestepredeath |
|
/celesterevive |
|
/celestecassette |
|
/celestecassette1 |
|
/celestecassette2 |
|
/celesteredheart |
|
/celesteblueheart |
|
/celestegoldheart |
|
/celesteheartbounce |
|
/celesteplatform |
|
/celestesecret |
|
/celestestrawberry1000 |
|
/celestestrawberry2000 |
|
/celestestrawberry3000 |
|
/celestestrawberry4000 |
|
/celestestrawberry5000 |
|
/celestestrawberry1up |
|
/celestestrawberrygrab |
|
/celestewallbreakdirt |
|
/celestewallbreakice |
|
/celestewallbreakstone |
|
/celestewallbreakwood |
|
/celestekevin1 |
|
/celestekevin2 |
|
/celestekevin3 |
|
/celestekevin4 |
|
/celestekevin5 |
|
/celestekevin6 |
|
/celestekevinunderwater1 |
|
/celestekevinunderwater2 |
|
/celestekevinunderwater3 |
|
/celestepufferexplode |
|
/celestegrandmalaugh |
Included are some convient aliases for the more noteworthy sounds
/dash- An alias for the Celeste Dash sound effect/celesteheart- An alias for the Celeste Red Heart sound effect/celestestrawberry- An alias for the Celeste Strawberry 1000 sound effect/celestegolddeath- An alias for the Celeste Golden Berry Death sound effect/celesteexplode- An alias for the Celeste Puffer Explode sound effect
Extraneous Sound Effects
| Name | Example |
|---|---|
firework1 |
|
firework2 |
|
firework3 |
TTS Effect Markup
A few features have been added to allow greater control over the voicing of TTS text.
Emphasizing
To emphasize a word or phrase in the sentence, surround it with underscores (_) or asterisks (*). Example: !tts What on _earth_ are you talking about?.
Whispering
The Amazon Polly voices support a whisper mode. To whisper text, simply surround it with parentheses ((text)). Exmaple: !tts Oh my! (That was intense!).
Pausing
To insert a pause in the TTS output, use !pause(duration), where the duration is specified in milliseconds. Example: !tts Wait for it! !pause(3000) There it is.
TTS Voice Personalization
A number of features exist that allow you to personalize your TTS voice
Supported TTS voices
Users can set a custom voice that is used just for their TTS commands with !set tts voice <ttsVoice>. To hear a sample of any voice saying !tts Hello, my name is <name>. This is a test *with emphasis* (and a whisper). rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr, simply click play next to the corresponding name below.
| Service | Name | Example |
|---|---|---|
| Google Cloud (US) | en-US-Standard-B |
|
en-US-Standard-C |
||
en-US-Standard-D |
||
en-US-Standard-E |
||
en-US-Standard-G |
||
en-US-Standard-H |
||
en-US-Standard-I |
||
en-US-Standard-J |
||
| Amazon Polly (US) | Ivy |
|
Joanna |
||
Kendra |
||
Kimberly |
||
Salli |
||
Joey |
||
Justin |
||
Matthew |
||
| Google Cloud (GB) | en-GB-Standard-A |
|
en-GB-Standard-B |
||
en-GB-Standard-C |
||
en-GB-Standard-D |
||
en-GB-Standard-F |
||
| Amazon Polly (GB) | Amy |
|
Emma |
||
Brian |
||
Geraint |
||
| Google Cloud (AU) | en-AU-Standard-A |
|
en-AU-Standard-B |
||
en-AU-Standard-C |
||
en-AU-Standard-D |
||
| Amazon Polly (AU) | Nicole |
|
Russell |
||
| Google Cloud (IN) | en-IN-Standard-A |
|
en-IN-Standard-B |
||
en-IN-Standard-C |
||
en-IN-Standard-D |
||
| Amazon Polly (IN) | Aditi |
|
Raveena |
||
| Amazon Polly (FR) | Celine |
|
Lea |
||
Mathieu |
||
| Amazon Polly (FR-CA) | Chantal |
|
| Amazon Polly (DE) | Marlene |
|
Vicki |
||
Hans |
||
| Amazon Polly (IT) | Bianca |
|
Carla |
||
Giorgio |
||
| Amazon Polly (PL) | Ewa |
|
Maja |
||
Jacek |
||
Jan |
||
| Amazon Polly (BR) | Vitoria |
|
Camila |
||
Ricardo |
||
| Amazon Polly (RU) | Tatyana |
|
Maxim |
||
| Amazon Polly (ES-ES) | Lucia |
|
Conchita |
||
Enrique |
||
| Amazon Polly (ES-MX) | Mia |
|
| Amazon Polly (ES-US) | Penelope |
|
Lupe |
||
Miguel |
||
| Amazon Polly (TR) | Filiz |
|
| Amazon Polly (CY) | Gwyneth |
Supported TTS pitches
Users can set a custom pitch that is used just for their TTS commands with !set tts pitch <value>.
x-lowlowmediumhighx-high
Low Samples:
| Voice | X-Low | Low | Medium |
|---|---|---|---|
| Brian | |||
| Joanna | |||
| Justin | |||
| en-US-Standard-B | |||
| en-US-Standard-C | |||
| en-AU-Standard-A |
High Samples:
| Voice | Medium | High | X-High |
|---|---|---|---|
| Brian | |||
| Joanna | |||
| Justin | |||
| en-US-Standard-B | |||
| en-US-Standard-C | |||
| en-AU-Standard-A |
TTS effects
Users can set custom effects and effect chains that are used just for their TTS commands with !set tts effect <Effects>.
Pitch Shift
A pitch shift can adjust the pitch of a TTS Voice higher or lower. Pitch shifts take the form PitchShift <shift>.
| Command | Example |
|---|---|
PitchShift 0.5 |
|
PitchShift 0.75 |
|
| Non-PitchShifted Reference | |
PitchShift 1.5 |
|
PitchShift 2 |
Chorus Effect
A chorus effect can make the TTS voice sound like a chorus of several. A hivemind, of sorts.
| Command | Example |
|---|---|
Chorus |
|
| Non-Chorus Reference |
Noise Vocoding
Noise Vocoding can make the TTS voice sound like a creepy serial-killer. Noise vocoding takes the form Vocode <band>. The more bands that are used, the more clear the voice will be.
| Command | Example |
|---|---|
Vocode 5 |
|
Vocode 10 |
|
Vocode 20 |
|
Vocode 30 |
|
Vocode 40 |
|
| Non-Vocoded Reference |
Frequency Modulation
Frequency modulation can make the TTS voice sound like its pitch is wavering back and forth. Frequency modulation takes the form Modulation <depth> <rate>, where the depth determines the degree of the modulation, and the rate determines the speed of the modulation.
| Command | Example |
|---|---|
Modulation 2 10 |
|
Modulation 2 50 |
|
Modulation 2 200 |
|
Modulation 8 10 |
|
Modulation 8 50 |
|
Modulation 8 200 |
|
Modulation 32 10 |
|
Modulation 32 50 |
|
Modulation 32 200 |
|
| Non-Modulated Reference |
Reverb Effects
Reverb can make the TTS voice sound like it’s emanating from a different environment. Reverb is somewhat nuanced, so a number of pre-defined options are available. Reverb takes the form Reverb <effect>, where effect is one of the options below.
| Command | Example |
|---|---|
Reverb Mild |
|
Reverb Medium |
|
Reverb Strong |
|
Reverb Echo |
|
Reverb StrongEcho |
|
Reverb CrappySpeaker |
|
Reverb SmallSpeaker |
|
Reverb InsideEar |
|
Reverb InsideBox |
|
Reverb VeryWarm |
|
| No-Reverb Reference |
Frequency Shift
Frequency shift effects apply a linear shift to the frequencies making up the TTS voice, which can create unusual patterns of interference. Frequency shifts take the form FrequencyShift <shift>.
| Command | Example |
|---|---|
FrequencyShift -200 |
|
FrequencyShift -100 |
|
FrequencyShift -50 |
|
FrequencyShift -20 |
|
FrequencyShift -10 |
|
| Non-Shifted Reference | |
FrequencyShift 10 |
|
FrequencyShift 20 |
|
FrequencyShift 50 |
|
FrequencyShift 100 |
|
FrequencyShift 200 |
Chaining Effects
You can chain together multiple effects by just adding a comma between them. Effects are execute left to right.
| Command | Example |
|---|---|
NoiseVocodeEffect 30, Chorus, PitchShift 1.4 |
|
PitchShift 0.8, Reverb InsideBox |
Removing Effects
To remove all effects from your TTS voice and restore it to default behavior, use !set tts effect Normal.