support both gtts and aws polly (we borrow from the streamlabs api) moved some configuration stuff around added one test method for creating file names, but it doesn't have any assertions, so it's useless added enums for different configuration properties like tts engine, file naming, and poly voices
84 lines
1.7 KiB
Python
84 lines
1.7 KiB
Python
from enum import Enum
|
|
|
|
|
|
class Speaker(Enum):
|
|
GOOGLE_TEXT_TO_SPEECH = 1
|
|
STREAMLABS_API = 2
|
|
|
|
|
|
class FileNameStrategy(Enum):
|
|
TIME_BASED = 1
|
|
CONTENT_BASED = 2
|
|
|
|
|
|
class PollyVoices(Enum):
|
|
Aditi = "Aditi"
|
|
Amy = "Amy"
|
|
Astrid = "Astrid"
|
|
Bianca = "Bianca"
|
|
Brian = "Brian"
|
|
Camila = "Camila"
|
|
Carla = "Carla"
|
|
Carmen = "Carmen"
|
|
Celine = "Celine"
|
|
Chantal = "Chantal"
|
|
Conchita = "Conchita"
|
|
Cristiano = "Cristiano"
|
|
Dora = "Dora"
|
|
Emma = "Emma"
|
|
Enrique = "Enrique"
|
|
Ewa = "Ewa"
|
|
Filiz = "Filiz"
|
|
Geraint = "Geraint"
|
|
Giorgio = "Giorgio"
|
|
Gwyneth = "Gwyneth"
|
|
Hans = "Hans"
|
|
Ines = "Ines"
|
|
Ivy = "Ivy"
|
|
Jacek = "Jacek"
|
|
Jan = "Jan"
|
|
Joanna = "Joanna"
|
|
Joey = "Joey"
|
|
Justin = "Justin"
|
|
Karl = "Karl"
|
|
Kendra = "Kendra"
|
|
Kimberly = "Kimberly"
|
|
Lea = "Lea"
|
|
Liv = "Liv"
|
|
Lotte = "Lotte"
|
|
Lucia = "Lucia"
|
|
Lupe = "Lupe"
|
|
Mads = "Mads"
|
|
Maja = "Maja"
|
|
Marlene = "Marlene"
|
|
Mathieu = "Mathieu"
|
|
Matthew = "Matthew"
|
|
Maxim = "Maxim"
|
|
Mia = "Mia"
|
|
Miguel = "Miguel"
|
|
Mizuki = "Mizuki"
|
|
Naja = "Naja"
|
|
Nicole = "Nicole"
|
|
Penelope = "Penelope"
|
|
Raveena = "Raveena"
|
|
Ricardo = "Ricardo"
|
|
Ruben = "Ruben"
|
|
Russell = "Russell"
|
|
Salli = "Salli"
|
|
Seoyeon = "Seoyeon"
|
|
Takumi = "Takumi"
|
|
Tatyana = "Tatyana"
|
|
Vicki = "Vicki"
|
|
Vitoria = "Vitoria"
|
|
Zeina = "Zeina"
|
|
Zhiyu = "Zhiyu"
|
|
|
|
|
|
botList = ("Nightbot", "StreamElements", "Moobot", "praxis_bot")
|
|
|
|
slurList = ("fag", "faggot", "niga", "nigga", "nigger", "retard", "tard", "rtard", "coon")
|
|
|
|
currentSpeaker = Speaker.STREAMLABS_API
|
|
fileNameStrategy = FileNameStrategy.CONTENT_BASED
|
|
streamlabsVoice = PollyVoices.Justin
|