From 4e100c542d2fbf091a49505413208aa1c015a12e Mon Sep 17 00:00:00 2001 From: "romolo.manfredini@gmail.com" Date: Wed, 31 Jul 2013 16:34:09 +0000 Subject: [PATCH] Add spanish to tts script (unfinished) --- util/tts.py | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 95 insertions(+), 3 deletions(-) diff --git a/util/tts.py b/util/tts.py index 681b833c4..e19ab6a7b 100644 --- a/util/tts.py +++ b/util/tts.py @@ -374,8 +374,8 @@ def ttsPt(): ]: systemSounds.append((s, filename(f, a))) for i, s in enumerate([u"cronómetro", u"cronómetro", u"transmissão", u"recepção", u"A1", u"A2", u"altitude", u"motor", - u"combustível", u"temperatura", u"temperatura", u"velocidade", u"distância", u"altitude", u"célula lipo" - u"Total lipo", u"tensão", u"corrente", u"consumo", u"potência", u"aceleração X", u"aceleração Y", u"aceleração Z" + u"combustível", u"temperatura", u"temperatura", u"velocidade", u"distância", u"altitude", u"célula lipo", + u"Total lipo", u"tensão", u"corrente", u"consumo", u"potência", u"aceleração X", u"aceleração Y", u"aceleração Z", u"Direcção", u"variómetro", u"mínimo", u"máximo"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE+141+i))) for i, (s, f) in enumerate([ @@ -410,6 +410,88 @@ def ttsPt(): ################################################################ +def ttsEs(): + systemSounds = [] + sounds = [] + + for i in range(101): + systemSounds.append((str(i), filename(PROMPT_SYSTEM_BASE+i))) + systemSounds.append(("ciento", filename(PROMPT_SYSTEM_BASE+101))) + systemSounds.append(("doscientos", filename(PROMPT_SYSTEM_BASE+102))) + systemSounds.append(("trescientos", filename(PROMPT_SYSTEM_BASE+103))) + systemSounds.append(("cuatrocientos", filename(PROMPT_SYSTEM_BASE+104))) + systemSounds.append(("quinientos", filename(PROMPT_SYSTEM_BASE+105))) + systemSounds.append(("sescientos", filename(PROMPT_SYSTEM_BASE+106))) + systemSounds.append(("setecientos", filename(PROMPT_SYSTEM_BASE+107))) + systemSounds.append(("ochocientos", filename(PROMPT_SYSTEM_BASE+108))) + systemSounds.append(("nuevecientos", filename(PROMPT_SYSTEM_BASE+109))) + systemSounds.append(("mil", filename(PROMPT_SYSTEM_BASE+110))) + for i, s in enumerate(["virgula", "un", "una", "y", "meno", "hora", "horas", "minuto", "minutos", "segundo", "segundos"]): + systemSounds.append((s, filename(PROMPT_SYSTEM_BASE+111+i))) + for i, s in enumerate([u"Volt", u"ampére", u"metros por segundo", u"", u"kilómetro por hora", u"metros", u"grados", u"por ciento", u"miliamperes", u"miliamperes por hora", u"watt", u"db", u"pés", u"nós", u"horas", u"minutos", u"segundos", u"RPM", u"g"]): + systemSounds.append((s, filename(PROMPT_SYSTEM_BASE+122+i))) + for s, f, a in [(u"alarma de inactividad", "inactiv", 486), + (u"batería del transmisor baja", "lowbatt", 485), + (u"El acelerador no está en el mínimo, por favor, verifique", "thralert", 481), + (u"Los interruptores no están en la posición correcta, por favor verifique", "swalert", 482), + (u"eeprom corrompida", "eebad", NO_ALTERNATE), + (u"Formateo de eeprom en curso", "eeformat", NO_ALTERNATE), + (u"error", "error", NO_ALTERNATE), + (u"trim centrado", "midtrim", 495), + (u"potenciómetro centrado", "midpot", 496), + (u"trim al máximo", "endtrim", NO_ALTERNATE), + (u"20 segundos", "timer20", 500), + (u"30 segundos", "timer30", 501), + (u"assorbimiento elevado", "highmah", NO_ALTERNATE), + (u"temperatura elevada", "hightemp", NO_ALTERNATE), + (u"Alarma A1", "a1_org", NO_ALTERNATE), + (u"A1 crítica", "a1_red", NO_ALTERNATE), + (u"Alarma A2", "a2_org", NO_ALTERNATE), + (u"A2 crítica", "a2_red", NO_ALTERNATE), + (u"baja", "rssi_org", NO_ALTERNATE), + (u"recepción de señal crítica", "rssi_red", NO_ALTERNATE), + (u"Problemas con la antena del transmisor", "swr_red", NO_ALTERNATE), + (u"Ausencia de la telemetría", "telemko", NO_ALTERNATE), + (u"Telemetría disponibles", "telemok", NO_ALTERNATE), + ]: + systemSounds.append((s, filename(f, a))) + for i, s in enumerate([u"cronómetro", u"cronómetro", u"transmisión", u"recepción", u"A1", u"A2", u"altitud", u"motor", + u"combustible", u"temperatura", u"temperatura", u"velocidad", u"distancia", u"altitude", u"célula lipo", + u"Total lipo", u"voltaje", u"corriente", u"consumo", u"potencia", u"aceleración X", u"aceleración Y", u"aceleración Z", + u"dirección", u"variómetro", u"minimo", u"máximo"]): + systemSounds.append((s, filename(PROMPT_SYSTEM_BASE+141+i))) + for i, (s, f) in enumerate([ + (u"trem, em cima.", "gearup"), + (u"trem, em baixo.", "geardn"), + (u"flaps recolhidos", "flapup"), + (u"flaps estendidos", "flapdn"), + (u"aterrizaje", "attero"), + (u"modo de formacion activado", "trnon"), + (u"modo de formacion deshabilitado", "trnoff"), + (u"motor apagado", "engoff"), + (u"muy alto", "tohigh"), + (u"muy bajo", "tolow"), + (u"bateria baja", "lowbat"), + (u"crou, activo", "crowon"), + (u"crou, desligado", "crowof"), + (u"modo de velocidad", "spdmod"), + (u"modo de térmica", "thmmod"), + (u"modo de vuelo normal", "nrmmod"), + (u"fase de vuelo 1", "fltmd1"), + (u"fase de vuelo 2", "fltmd2"), + (u"fase de vuelo 3", "fltmd3"), + (u"fase de vuelo 4", "fltmd4"), + (u"fase de vuelo 5", "fltmd5"), + (u"fase de vuelo 6", "fltmd6"), + (u"fase de vuelo 7", "fltmd7"), + (u"fase de vuelo 8", "fltmd8"), + (u"fase de vuelo 9", "fltmd9"), + ]): + sounds.append((s, filename(f, PROMPT_CUSTOM_BASE+i))) + return systemSounds, sounds + +################################################################ + def ttsDe(): systemSounds = [] sounds = [] @@ -684,7 +766,17 @@ if __name__ == "__main__": espeakVoice = "mb-pt1+f1" espeakspeed = "160" systemSounds, sounds = ttsPt() - + + elif "es" in sys.argv: + directory = "es" + voice = "spanish" + if "sapi" in sys.argv: + tts.SetVoiceByName("ScanSoftVirginie_Full_22kHz") + elif "espeak" in sys.argv: + espeakVoice = "mb-es1+f1" + espeakspeed = "160" + systemSounds, sounds = ttsEs() + elif "cz" in sys.argv: directory = "cz" voice = "czech"