TASagent's Stream Page

twitch.tv/TASagent

Home

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

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

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

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>.

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.