From 301e33a27147aa808c4857ed0f53dfd209a4679c Mon Sep 17 00:00:00 2001 From: 3djc Date: Sun, 7 May 2017 17:39:31 +0200 Subject: [PATCH] gTTS (#4899) * Release prep work * Add CZ support * Prep for release * No more need to prefix unicode strings (we use python3) Some fixes Italian fixes --- CMakeLists.txt | 2 +- radio/util/tts_cz.py | 184 ++++++++++++++++---------------- radio/util/tts_de.py | 164 ++++++++++++++-------------- radio/util/tts_en.py | 134 +++++++++++------------ radio/util/tts_es.py | 160 +++++++++++++-------------- radio/util/tts_fr.py | 147 +++++++++++++++---------- radio/util/tts_it.py | 166 ++++++++++++++-------------- radio/util/tts_pt.py | 102 +++++++++--------- tools/nightly22/build-sdcard.sh | 2 + tools/nightly22/tts.py | 23 +++- tools/release22/tts.py | 32 ++++-- 11 files changed, 591 insertions(+), 525 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2327a84bb..f5629bc2d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ set(VERSION_REVISION "0") set(VERSION_SUFFIX $ENV{OPENTX_VERSION_SUFFIX}) set(VERSION_FAMILY ${VERSION_MAJOR}.${VERSION_MINOR}) set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION}${VERSION_SUFFIX}) -set(SDCARD_REVISION "0009") +set(SDCARD_REVISION "0010") set(SDCARD_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}V${SDCARD_REVISION}) cmake_minimum_required(VERSION 2.8) diff --git a/radio/util/tts_cz.py b/radio/util/tts_cz.py index 549b83b1a..b9dd75c3a 100755 --- a/radio/util/tts_cz.py +++ b/radio/util/tts_cz.py @@ -12,103 +12,103 @@ for i, s in enumerate(["nula", "jedna", "dva"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + i))) for i in range(97): systemSounds.append((str(3 + i), filename(PROMPT_SYSTEM_BASE + 3 + i))) -for i, s in enumerate(["sto", u"dvěsta", u"třista", u"čtyřista", u"pětset", u"šestset", "sedmset", "osmset", - u"devětset", u"tisíc"]): +for i, s in enumerate(["sto", "dvěsta", "třista", "čtyřista", "pětset", "šestset", "sedmset", "osmset", + "devětset", "tisíc"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 100 + i))) -for i, s in enumerate([u"tisíce", "jeden", "jedno", u"dvě", u"celá", u"celé", u"celých", u"mínus"]): +for i, s in enumerate(["tisíce", "jeden", "jedno", "dvě", "celá", "celé", "celých", "mínus"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 110 + i))) -for i, (s, f) in enumerate([(u"volt", u"volt0"), (u"volty", u"volt1"), (u"voltů", u"volt2"),(u"voltu", u"volt3"), - (u"ampér", "amp0"), (u"ampéry", u"amp1"), (u"ampérů", u"amp2"), (u"ampéru", u"amp3"), - (u"miliampér", "mamp0"), (u"miliampéry", u"mamp1"), (u"miliampérů", u"mamp2"), (u"miliampéru", u"mamp3"), - (u"uzel", "knot0"), (u"uzly", u"knot1"), (u"uzlů", u"knot2"), (u"uzlu", u"knot3"), - (u"metr za sekundu", "mps0"), (u"metry za sekundu", u"mps1"), (u"metrů za sekundu", u"mps2"), (u"metru za sekundu", u"mps3"), - (u"stopa za sekundu", "fps0"), (u"stopy za sekundu", u"fps1"), (u"stop za sekundu", u"fps2"), (u"stopy za sekundu", u"fps3"), - (u"kilometr za hodinu", "kph0"), (u"kilometry za hodinu", u"kph1"), (u"kilometrů za hodinu", u"kph2"), (u"kilometru za hodinu", u"kph3"), - (u"míle za hodinu", "mph0"), (u"míle za hodinu", u"mph1"), (u"mil za hodinu", u"mph2"), (u"míle za hodinu", u"mph3"), - (u"metr", "meter0"), (u"metry", u"meter1"), (u"metrů", u"meter2"), (u"metru", u"meter3"), - (u"stopa", "foot0"), (u"stopy", u"foot1"), (u"stop", u"foot2"),(u"stopy", u"foot3"), - (u"stupeň celsia", "celsius0"), (u"stupně celsia", u"celsius1"), (u"stupňů celsia", u"celsius2"), (u"stupně celsia", u"celsius3"), - (u"stupeň fahrenheita", "fahr0"), (u"stupně fahrenheita", u"fahr1"), (u"stupňů fahrenheita", u"fahr2"), (u"stupně fahrenheita", u"fahr3"), - (u"procento", "percent0"), (u"procenta", u"percent1"), (u"procent", u"percent2"), (u"procenta", u"percent3"), - (u"miliampérhodina", "mamph0"), (u"miliampérhodiny", u"mamph1"), (u"miliampérhodin", u"mamph2"), (u"miliampérhodiny", u"mamph3"), - (u"vat", "watt0"), (u"vaty", u"watt1"), (u"vatů", u"watt2"), (u"vatu", u"watt3"), - (u"milivat", "mwatt0"), (u"milivaty", u"mwatt1"), (u"milivatů", u"mwatt2"), (u"milivatu", u"mwatt3"), - (u"decibel", "db0"), (u"decibely", u"db1"), (u"decibelů", u"db2"), (u"decibelu", u"db3"), - (u"otáčka za minutu", "rpm0"), (u"otáčky za minutu", u"rpm1"), (u"otáček za minutu", u"rpm2"), (u"otáčky za minutu", u"rpm3"), - (u"gé", "g0"), (u"gé", "g1"), (u"gé", "g2"), (u"gé", "g3"), - (u"stupeň", "degree0"), (u"stupně", u"degree1"), (u"stupňů", u"degree2"), (u"stupně", u"degree3"), - (u"radián", "rad0"), (u"radiány", "rad1"), (u"radiánů", "rad2"), (u"radiánu", "rad3"), - (u"mililitr", "ml0"), (u"mililitry", u"ml1"), (u"mililitrů", u"ml2"), (u"mililitru", u"ml3"), - (u"dutá unce", "founce0"), (u"duté unce", u"founce1"), (u"dutých uncí", u"founce2"), (u"duté unce", u"founce3"), - (u"hodina", "hour0"), (u"hodiny", u"hour1"), (u"hodin", u"hour2"), (u"hodiny", u"hour3"), - (u"minuta", "minute0"), (u"minuty", u"minute1"), (u"minut", u"minute2"), (u"minuty", u"minute3"), - (u"sekunda", "second0"), (u"sekundy", u"second1"), (u"sekund", u"second2"), (u"sekundy", u"second3"), +for i, (s, f) in enumerate([("volt", "volt0"), ("volty", "volt1"), ("voltů", "volt2"),("voltu", "volt3"), + ("ampér", "amp0"), ("ampéry", "amp1"), ("ampérů", "amp2"), ("ampéru", "amp3"), + ("miliampér", "mamp0"), ("miliampéry", "mamp1"), ("miliampérů", "mamp2"), ("miliampéru", "mamp3"), + ("uzel", "knot0"), ("uzly", "knot1"), ("uzlů", "knot2"), ("uzlu", "knot3"), + ("metr za sekundu", "mps0"), ("metry za sekundu", "mps1"), ("metrů za sekundu", "mps2"), ("metru za sekundu", "mps3"), + ("stopa za sekundu", "fps0"), ("stopy za sekundu", "fps1"), ("stop za sekundu", "fps2"), ("stopy za sekundu", "fps3"), + ("kilometr za hodinu", "kph0"), ("kilometry za hodinu", "kph1"), ("kilometrů za hodinu", "kph2"), ("kilometru za hodinu", "kph3"), + ("míle za hodinu", "mph0"), ("míle za hodinu", "mph1"), ("mil za hodinu", "mph2"), ("míle za hodinu", "mph3"), + ("metr", "meter0"), ("metry", "meter1"), ("metrů", "meter2"), ("metru", "meter3"), + ("stopa", "foot0"), ("stopy", "foot1"), ("stop", "foot2"),("stopy", "foot3"), + ("stupeň celsia", "celsius0"), ("stupně celsia", "celsius1"), ("stupňů celsia", "celsius2"), ("stupně celsia", "celsius3"), + ("stupeň fahrenheita", "fahr0"), ("stupně fahrenheita", "fahr1"), ("stupňů fahrenheita", "fahr2"), ("stupně fahrenheita", "fahr3"), + ("procento", "percent0"), ("procenta", "percent1"), ("procent", "percent2"), ("procenta", "percent3"), + ("miliampérhodina", "mamph0"), ("miliampérhodiny", "mamph1"), ("miliampérhodin", "mamph2"), ("miliampérhodiny", "mamph3"), + ("vat", "watt0"), ("vaty", "watt1"), ("vatů", "watt2"), ("vatu", "watt3"), + ("milivat", "mwatt0"), ("milivaty", "mwatt1"), ("milivatů", "mwatt2"), ("milivatu", "mwatt3"), + ("decibel", "db0"), ("decibely", "db1"), ("decibelů", "db2"), ("decibelu", "db3"), + ("otáčka za minutu", "rpm0"), ("otáčky za minutu", "rpm1"), ("otáček za minutu", "rpm2"), ("otáčky za minutu", "rpm3"), + ("gé", "g0"), ("gé", "g1"), ("gé", "g2"), ("gé", "g3"), + ("stupeň", "degree0"), ("stupně", "degree1"), ("stupňů", "degree2"), ("stupně", "degree3"), + ("radián", "rad0"), ("radiány", "rad1"), ("radiánů", "rad2"), ("radiánu", "rad3"), + ("mililitr", "ml0"), ("mililitry", "ml1"), ("mililitrů", "ml2"), ("mililitru", "ml3"), + ("dutá unce", "founce0"), ("duté unce", "founce1"), ("dutých uncí", "founce2"), ("duté unce", "founce3"), + ("hodina", "hour0"), ("hodiny", "hour1"), ("hodin", "hour2"), ("hodiny", "hour3"), + ("minuta", "minute0"), ("minuty", "minute1"), ("minut", "minute2"), ("minuty", "minute3"), + ("sekunda", "second0"), ("sekundy", "second1"), ("sekund", "second2"), ("sekundy", "second3"), ]): systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 118 + i))) -for s, f, a in [(u"střed trimu", "midtrim", 495), - (u"maximum trimu", "maxtrim", NO_ALTERNATE), - (u"minimum trimu", "mintrim", NO_ALTERNATE), - (u"stopky 1 doběhly", "timovr1", NO_ALTERNATE), - (u"stopky 2 doběhly", "timovr2", NO_ALTERNATE), - (u"stopky 3 doběhly", "timovr3", NO_ALTERNATE), - (u"baterie rádia je vybitá", "lowbatt", 485), - (u"zapoměl jsi na mě!", "inactiv", 486), - (u"plyn není na nule", "thralert", 481), - (u"přepínače nejsou ve výchozí poloze", "swalert", 482), - (u"neplatná eeprom", "eebad", 483), - (u"Oupn najn iks", "hello", 480), - (u"Tak zase příště!", "bye", 480), - (u"dvacet sekund", "timer20", 500), - (u"třicet sekund", "timer30", 501), - (u"A1,nízká", "a1_org", NO_ALTERNATE), - (u"A1,kritická", "a1_red", NO_ALTERNATE), - (u"A2,nízká", "a2_org", NO_ALTERNATE), - (u"A2,kritická", "a2_red", NO_ALTERNATE), - (u"A3,nízká", "a3_org", NO_ALTERNATE), - (u"A3,kritická", "a3_red", NO_ALTERNATE), - (u"A4,nízká", "a4_org", NO_ALTERNATE), - (u"A4,kritická", "a4_red", NO_ALTERNATE), - (u"nízký RF signál", "rssi_org", NO_ALTERNATE), - (u"kritický RF signál", "rssi_red", NO_ALTERNATE), - (u"problém s anténou rádia", "swr_red", NO_ALTERNATE), - (u"telemetrie ztracena", "telemko", NO_ALTERNATE), - (u"telemetrie je funkční", "telemok", NO_ALTERNATE), - (u"trenér port odpojen", "trainko", NO_ALTERNATE), - (u"trenér port připojen", "trainok", NO_ALTERNATE), - (u"senzor ztracen", "sensorko", NO_ALTERNATE), - (u"servo přetíženo", "servoko", NO_ALTERNATE), - (u"r f přebuzeno", "rxko", NO_ALTERNATE), +for s, f, a in [("střed trimu", "midtrim", 495), + ("maximum trimu", "maxtrim", NO_ALTERNATE), + ("minimum trimu", "mintrim", NO_ALTERNATE), + ("stopky 1 doběhly", "timovr1", NO_ALTERNATE), + ("stopky 2 doběhly", "timovr2", NO_ALTERNATE), + ("stopky 3 doběhly", "timovr3", NO_ALTERNATE), + ("baterie rádia je vybitá", "lowbatt", 485), + ("zapoměl jsi na mě!", "inactiv", 486), + ("plyn není na nule", "thralert", 481), + ("přepínače nejsou ve výchozí poloze", "swalert", 482), + ("neplatná eeprom", "eebad", 483), + ("Oupn najn iks", "hello", 480), + ("Tak zase příště!", "bye", 480), + ("dvacet sekund", "timer20", 500), + ("třicet sekund", "timer30", 501), + ("A1,nízká", "a1_org", NO_ALTERNATE), + ("A1,kritická", "a1_red", NO_ALTERNATE), + ("A2,nízká", "a2_org", NO_ALTERNATE), + ("A2,kritická", "a2_red", NO_ALTERNATE), + ("A3,nízká", "a3_org", NO_ALTERNATE), + ("A3,kritická", "a3_red", NO_ALTERNATE), + ("A4,nízká", "a4_org", NO_ALTERNATE), + ("A4,kritická", "a4_red", NO_ALTERNATE), + ("nízký RF signál", "rssi_org", NO_ALTERNATE), + ("kritický RF signál", "rssi_red", NO_ALTERNATE), + ("problém s anténou rádia", "swr_red", NO_ALTERNATE), + ("telemetrie ztracena", "telemko", NO_ALTERNATE), + ("telemetrie je funkční", "telemok", NO_ALTERNATE), + ("trenér port odpojen", "trainko", NO_ALTERNATE), + ("trenér port připojen", "trainok", NO_ALTERNATE), + ("senzor ztracen", "sensorko", NO_ALTERNATE), + ("servo přetíženo", "servoko", NO_ALTERNATE), + ("r f přebuzeno", "rxko", NO_ALTERNATE), ]: systemSounds.append((s, filename(f, a))) -for i, (s, f) in enumerate([(u"podvozek je zasunut", "podvo0"), - (u"podvozek je vysunut", "podvo1"), - (u"klapky jsou zapnuty", "klapk1"), - (u"klapky jsou vypnuty", "klapk0"), - (u"trenér je zapnut", "trene1"), - (u"trenér je vypnutý", "trene0"), - (u"motor je vypnut", "motor0"), - (u"motor je aktivován", "motor1"), - (u"jsi příliš vysoko", "vysoko"), - (u"jsi příliš nízko", "nizko"), - (u"baterie modelu je vybitá", "bat0"), - (u"dochází palivo", "palivo"), - (u"nízký signál!", "nsigna"), - (u"kritický signál!", "ksigna"), - (u"rychlý režim aktivován", "rrychl"), - (u"termický režim aktivován", "rtermi"), - (u"normální režim aktivován", "rnorm"), - (u"režim start aktivován", "rstart"), - (u"režim přistání aktivován", "prista"), - (u"vario je zapnuto", "vario0"), - (u"vario je vypnuto", "vario1"), - (u"start povolen", "start1"), - (u"letový režim jedna", "fm-1"), - (u"letový režim dva", "fm-2"), - (u"letový režim tři", "fm-3"), - (u"letový režim čtyři", "fm-4"), - (u"letový režim pět", "fm-5"), - (u"letový režim šest", "fm-6"), - (u"letový režim sedm", "fm-7"), - (u"letový režim osm", "fm-8"), +for i, (s, f) in enumerate([("podvozek je zasunut", "podvo0"), + ("podvozek je vysunut", "podvo1"), + ("klapky jsou zapnuty", "klapk1"), + ("klapky jsou vypnuty", "klapk0"), + ("trenér je zapnut", "trene1"), + ("trenér je vypnutý", "trene0"), + ("motor je vypnut", "motor0"), + ("motor je aktivován", "motor1"), + ("jsi příliš vysoko", "vysoko"), + ("jsi příliš nízko", "nizko"), + ("baterie modelu je vybitá", "bat0"), + ("dochází palivo", "palivo"), + ("nízký signál!", "nsigna"), + ("kritický signál!", "ksigna"), + ("rychlý režim aktivován", "rrychl"), + ("termický režim aktivován", "rtermi"), + ("normální režim aktivován", "rnorm"), + ("režim start aktivován", "rstart"), + ("režim přistání aktivován", "prista"), + ("vario je zapnuto", "vario0"), + ("vario je vypnuto", "vario1"), + ("start povolen", "start1"), + ("letový režim jedna", "fm-1"), + ("letový režim dva", "fm-2"), + ("letový režim tři", "fm-3"), + ("letový režim čtyři", "fm-4"), + ("letový režim pět", "fm-5"), + ("letový režim šest", "fm-6"), + ("letový režim sedm", "fm-7"), + ("letový režim osm", "fm-8"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/radio/util/tts_de.py b/radio/util/tts_de.py index e33732c5e..2e087fa24 100755 --- a/radio/util/tts_de.py +++ b/radio/util/tts_de.py @@ -16,64 +16,64 @@ systemSounds.append(("hundert", filename(PROMPT_SYSTEM_BASE + 102))) systemSounds.append(("tausend", filename(PROMPT_SYSTEM_BASE + 103))) for i, s in enumerate(["komma", "und", "minus", "uhr", "minute", "minuten", "sekunde", "sekunden", "stunde", "stunden"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 104 + i))) -for i, (s, f) in enumerate([(u"Wolt","volt0"), - (u"Ampär", "amp0"), - (u"MilliAmpär", "mamp0"), - (u"Knoten", "knot0"), - (u"Meter pro sekunde", "mps0"), - (u"Fuss pro sekunde", "fps0"), - (u"Kilometer pro stunde", "kph0"), - (u"Meilen pro Stunde", "mph0"), - (u"Meter", "meter0"), - (u"Fuesse", "foot0"), - (u"Grad Celsius", "celsius0"), - (u"Grad Fahrenheit", "fahr0"), - (u"Prozent", "percent0"), - (u"Milliampär pro stunde", "mamph0"), - (u"Watt", "watt0"), - (u"Milli Watt", "mwatt0"), - (u"D B", "db0"), - (u"Drehzahl", "rpm0"), - (u"g", "g0"), - (u"Grad", "degree0"), - (u"radians", "rad0"), - (u"Milliliter", "ml0"), - (u"Unze", "founce0"), - (u"Stunde", "hour0"), (u"Stunden", "hour1"), - (u"Minute", "minute0"), (u"Minuten", "minute1"), - (u"Sekunde", "second0"), (u"Sekunden", "second1"), +for i, (s, f) in enumerate([("Wolt","volt0"), + ("Ampär", "amp0"), + ("MilliAmpär", "mamp0"), + ("Knoten", "knot0"), + ("Meter pro sekunde", "mps0"), + ("Fuss pro sekunde", "fps0"), + ("Kilometer pro stunde", "kph0"), + ("Meilen pro Stunde", "mph0"), + ("Meter", "meter0"), + ("Fuesse", "foot0"), + ("Grad Celsius", "celsius0"), + ("Grad Fahrenheit", "fahr0"), + ("Prozent", "percent0"), + ("Milliampär pro stunde", "mamph0"), + ("Watt", "watt0"), + ("Milli Watt", "mwatt0"), + ("D B", "db0"), + ("Drehzahl", "rpm0"), + ("g", "g0"), + ("Grad", "degree0"), + ("radians", "rad0"), + ("Milliliter", "ml0"), + ("Unze", "founce0"), + ("Stunde", "hour0"), ("Stunden", "hour1"), + ("Minute", "minute0"), ("Minuten", "minute1"), + ("Sekunde", "second0"), ("Sekunden", "second1"), ]): systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 114 + i))) -for s, f, a in [(u"Inaktivitätsalarm", "inactiv", 486), - (u"Senderspannung schwach", "lowbatt", 485), - (u"Gaskanal nicht Null, bitte prüfen", "thralert", 481), - (u"Schalter fehlpositioniert, bitte prüfen", "swalert", 482), - (u"EEPROM fehlerhaft", "eebad", NO_ALTERNATE), - (u"EEPROM formatiert", "eeformat", NO_ALTERNATE), - (u"Fehler", "error", NO_ALTERNATE), - (u"Trim zentriert", "midtrim", 495), - (u"Poti zentriert", "midpot", 496), - (u"Obere Trimmungsgrenze erreicht", "maxtrim", NO_ALTERNATE), - (u"Untere Trimmungsgrenze erreicht", "mintrim", NO_ALTERNATE), - (u"20 Sekunden", "timer20", 500), - (u"30 Sekunden", "timer30", 501), - (u"Senderstrom zu hoch!", "highmah", NO_ALTERNATE), - (u"Sendertemperatur zu hoch!", "hightemp", NO_ALTERNATE), - (u"A1 schwach!", "a1_org", NO_ALTERNATE), - (u"A1 kritisch!", "a1_red", NO_ALTERNATE), - (u"A2 schwach!", "a2_org", NO_ALTERNATE), - (u"A2 kritisch!", "a2_red", NO_ALTERNATE), - (u"A3 schwach!", "a3_org", NO_ALTERNATE), - (u"A3 kritisch!", "a3_red", NO_ALTERNATE), - (u"A4 schwach!", "a4_org", NO_ALTERNATE), - (u"A4 kritisch!", "a4_red", NO_ALTERNATE), - (u"Funksignal schwach!", "rssi_org", NO_ALTERNATE), - (u"Funksignal kritisch!", "rssi_red", NO_ALTERNATE), - (u"Problem mit der Sender Antenne", "swr_red", NO_ALTERNATE), - (u"Telemetrie verloren", "telemko", NO_ALTERNATE), - (u"Telemetrie wiederhergestellt", "telemok", NO_ALTERNATE), - (u"Schülersignal verloren", "trainko", NO_ALTERNATE), - (u"Schülersignal wiederhergestellt", "trainok", NO_ALTERNATE), +for s, f, a in [("Inaktivitätsalarm", "inactiv", 486), + ("Senderspannung schwach", "lowbatt", 485), + ("Gaskanal nicht Null, bitte prüfen", "thralert", 481), + ("Schalter fehlpositioniert, bitte prüfen", "swalert", 482), + ("EEPROM fehlerhaft", "eebad", NO_ALTERNATE), + ("EEPROM formatiert", "eeformat", NO_ALTERNATE), + ("Fehler", "error", NO_ALTERNATE), + ("Trim zentriert", "midtrim", 495), + ("Poti zentriert", "midpot", 496), + ("Obere Trimmungsgrenze erreicht", "maxtrim", NO_ALTERNATE), + ("Untere Trimmungsgrenze erreicht", "mintrim", NO_ALTERNATE), + ("20 Sekunden", "timer20", 500), + ("30 Sekunden", "timer30", 501), + ("Senderstrom zu hoch!", "highmah", NO_ALTERNATE), + ("Sendertemperatur zu hoch!", "hightemp", NO_ALTERNATE), + ("A1 schwach!", "a1_org", NO_ALTERNATE), + ("A1 kritisch!", "a1_red", NO_ALTERNATE), + ("A2 schwach!", "a2_org", NO_ALTERNATE), + ("A2 kritisch!", "a2_red", NO_ALTERNATE), + ("A3 schwach!", "a3_org", NO_ALTERNATE), + ("A3 kritisch!", "a3_red", NO_ALTERNATE), + ("A4 schwach!", "a4_org", NO_ALTERNATE), + ("A4 kritisch!", "a4_red", NO_ALTERNATE), + ("Funksignal schwach!", "rssi_org", NO_ALTERNATE), + ("Funksignal kritisch!", "rssi_red", NO_ALTERNATE), + ("Problem mit der Sender Antenne", "swr_red", NO_ALTERNATE), + ("Telemetrie verloren", "telemko", NO_ALTERNATE), + ("Telemetrie wiederhergestellt", "telemok", NO_ALTERNATE), + ("Schülersignal verloren", "trainko", NO_ALTERNATE), + ("Schülersignal wiederhergestellt", "trainok", NO_ALTERNATE), ]: systemSounds.append((s, filename(f, a))) for i, s in enumerate(["Uhr", "Uhr", "Sender", "Empfang", "A1", "A2", "Hoehe", "Motor", @@ -81,31 +81,31 @@ for i, s in enumerate(["Uhr", "Uhr", "Sender", "Empfang", "A1", "A2", "Hoehe", " "Zellen gesamt", "Spannung", "Strom", "Verbrauch", "Power", "Beschleunigung X", "Beschleunigung Y", "Beschleunigung Z", "Richtung", "Variometer", "Minimum", "Maximum"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 134 + i))) -for i, (s, f) in enumerate([(u"Fahrwerk eingezogen", "gearup"), - (u"Fahrwerk ausgefahren", "geardn"), - (u"Klappen eingefahren", "flapup"), - (u"Klappen ausgefahren", "flapdn"), - (u"Landung", "lnding"), - (u"Trainer-Modus ein", "trnon"), - (u"Trainer-Modus aus", "trnoff"), - (u"Motor aus", "engoff"), - (u"Motor an", "engon"), - (u"zu hoch", "tohigh"), - (u"zu niedrig", "tolow"), - (u"Batterie schwach", "lowbatt"), - (u"Butterfly ein", "crowon"), - (u"Butterfly aus", "crowof"), - (u"Geschwindigkeits-Modus ist aktiviert", "fm-spd"), - (u"Thermik-Modus ist aktiviert", "fm-thm"), - (u"Normal-Modus ist aktiviert", "fm-nrm"), - (u"Flugmodus 1", "fm-1"), - (u"Flugmodus 2", "fm-2"), - (u"Flugmodus 3", "fm-3"), - (u"Flugmodus 4", "fm-4"), - (u"Flugmodus 5", "fm-5"), - (u"Flugmodus 6", "fm-6"), - (u"Flugmodus 7", "fm-7"), - (u"Flugmodus 8", "fm-8"), - (u"Flugmodus 9", "fm-9"), +for i, (s, f) in enumerate([("Fahrwerk eingezogen", "gearup"), + ("Fahrwerk ausgefahren", "geardn"), + ("Klappen eingefahren", "flapup"), + ("Klappen ausgefahren", "flapdn"), + ("Landung", "lnding"), + ("Trainer-Modus ein", "trnon"), + ("Trainer-Modus aus", "trnoff"), + ("Motor aus", "engoff"), + ("Motor an", "engon"), + ("zu hoch", "tohigh"), + ("zu niedrig", "tolow"), + ("Batterie schwach", "lowbatt"), + ("Butterfly ein", "crowon"), + ("Butterfly aus", "crowof"), + ("Geschwindigkeits-Modus ist aktiviert", "fm-spd"), + ("Thermik-Modus ist aktiviert", "fm-thm"), + ("Normal-Modus ist aktiviert", "fm-nrm"), + ("Flugmodus 1", "fm-1"), + ("Flugmodus 2", "fm-2"), + ("Flugmodus 3", "fm-3"), + ("Flugmodus 4", "fm-4"), + ("Flugmodus 5", "fm-5"), + ("Flugmodus 6", "fm-6"), + ("Flugmodus 7", "fm-7"), + ("Flugmodus 8", "fm-8"), + ("Flugmodus 9", "fm-9"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/radio/util/tts_en.py b/radio/util/tts_en.py index ff35cfe8c..0447c915c 100755 --- a/radio/util/tts_en.py +++ b/radio/util/tts_en.py @@ -46,74 +46,74 @@ for i, s in enumerate(["point zero", "point one", "point two", "point three", "point four", "point five", "point six", "point seven", "point eight", "point nine"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 167 + i))) -for s, f, a in [(u"trim center", "midtrim", 495), - (u"maximum trim reached", "maxtrim", NO_ALTERNATE), - (u"minimum trim reached", "mintrim", NO_ALTERNATE), - (u"timer 1 elapsed", "timovr1", NO_ALTERNATE), - (u"timer 2 elapsed", "timovr2", NO_ALTERNATE), - (u"timer 3 elapsed", "timovr3", NO_ALTERNATE), - (u"transmitter battery low", "lowbatt", 485), - (u"inactivity alarm", "inactiv", 486), - (u"throttle warning", "thralert", 481), - (u"switch warning", "swalert", 482), - (u"bad eeprom", "eebad", 483), - (u"Welcome to open tea ex!", "hello", 480), - (u"RF signal, low", "rssi_org", NO_ALTERNATE), - (u"RF signal, critical", "rssi_red", NO_ALTERNATE), - (u"radio antenna defective", "swr_red", NO_ALTERNATE), - (u"telemetry lost", "telemko", NO_ALTERNATE), - (u"telemetry recovered", "telemok", NO_ALTERNATE), - (u"trainer signal lost", "trainko", NO_ALTERNATE), - (u"trainer signal recovered", "trainok", NO_ALTERNATE), - (u"sensor lost", "sensorko", NO_ALTERNATE), - (u"servo overload", "servoko", NO_ALTERNATE), - (u"power overload", "rxko", NO_ALTERNATE), +for s, f, a in [("trim center", "midtrim", 495), + ("maximum trim reached", "maxtrim", NO_ALTERNATE), + ("minimum trim reached", "mintrim", NO_ALTERNATE), + ("timer 1 elapsed", "timovr1", NO_ALTERNATE), + ("timer 2 elapsed", "timovr2", NO_ALTERNATE), + ("timer 3 elapsed", "timovr3", NO_ALTERNATE), + ("transmitter battery low", "lowbatt", 485), + ("inactivity alarm", "inactiv", 486), + ("throttle warning", "thralert", 481), + ("switch warning", "swalert", 482), + ("bad eeprom", "eebad", 483), + ("Welcome to open tea ex!", "hello", 480), + ("RF signal, low", "rssi_org", NO_ALTERNATE), + ("RF signal, critical", "rssi_red", NO_ALTERNATE), + ("radio antenna defective", "swr_red", NO_ALTERNATE), + ("telemetry lost", "telemko", NO_ALTERNATE), + ("telemetry recovered", "telemok", NO_ALTERNATE), + ("trainer signal lost", "trainko", NO_ALTERNATE), + ("trainer signal recovered", "trainok", NO_ALTERNATE), + ("sensor lost", "sensorko", NO_ALTERNATE), + ("servo overload", "servoko", NO_ALTERNATE), + ("power overload", "rxko", NO_ALTERNATE), ]: systemSounds.append((s, filename(f, a))) -for i, (s, f) in enumerate([(u"gear!, up!", "gearup"), - (u"gear!, down!", "geardn"), - (u"flaps!, up!", "flapup"), - (u"flaps!, down!", "flapdn"), - (u"spoiler!, up!", "splrup"), - (u"spoiler!, down!", "splrdn"), - (u"trainer!, on!", "trnon"), - (u"trainer!, off!", "trnoff"), - (u"engine!, off!", "engoff"), - (u"too. high!", "tohigh"), - (u"too. low!", "tolow"), - (u"low. battery!", "lowbat"), - (u"crow!, on!", "crowon"), - (u"crow!, off!", "crowof"), - (u"rf. signal!, low!", "siglow"), - (u"rf. signal!, critical!", "sigcrt"), - (u"high. speed. mode!, active", "spdmod"), - (u"thermal. mode!, on", "thmmod"), - (u"normal. mode!, on", "nrmmod"), - (u"landing. mode!, on", "lnding"), - (u"acro. mode!, on", "acro"), - (u"flight. mode!, one", "fm-1"), - (u"flight. mode!, two", "fm-2"), - (u"flight. mode!, three", "fm-3"), - (u"flight. mode!, four", "fm-4"), - (u"flight. mode!, five", "fm-5"), - (u"flight. mode!, six", "fm-6"), - (u"flight. mode!, seven", "fm-7"), - (u"flight. mode!, eight", "fm-8"), - (u"vario!, on", "vrion"), - (u"vario!, off", "vrioff"), - (u"flight mode!, power", "fm-pwr"), - (u"flight mode!, land", "fm-lnd"), - (u"flight mode!, float", "fm-flt"), - (u"flight mode!, speed", "fm-spd"), - (u"flight mode!, fast", "fm-fst"), - (u"flight mode!, normal", "fm-nrm"), - (u"flight mode!, cruise", "fm-crs"), - (u"flight mode!, acro", "fm-acr"), - (u"flight mode!, race", "fm-rce"), - (u"flight mode!, launch", "fm-lch"), - (u"flight mode!, ping", "fm-png"), - (u"flight mode!, thermal", "fm-thm"), - (u"flight mode!, thermal left", "fm-thl"), - (u"flight mode!, thermal right", "fm-thr"), +for i, (s, f) in enumerate([("gear!, up!", "gearup"), + ("gear!, down!", "geardn"), + ("flaps!, up!", "flapup"), + ("flaps!, down!", "flapdn"), + ("spoiler!, up!", "splrup"), + ("spoiler!, down!", "splrdn"), + ("trainer!, on!", "trnon"), + ("trainer!, off!", "trnoff"), + ("engine!, off!", "engoff"), + ("too. high!", "tohigh"), + ("too. low!", "tolow"), + ("low. battery!", "lowbat"), + ("crow!, on!", "crowon"), + ("crow!, off!", "crowof"), + ("rf. signal!, low!", "siglow"), + ("rf. signal!, critical!", "sigcrt"), + ("high. speed. mode!, active", "spdmod"), + ("thermal. mode!, on", "thmmod"), + ("normal. mode!, on", "nrmmod"), + ("landing. mode!, on", "lnding"), + ("acro. mode!, on", "acro"), + ("flight mode one", "fm-1"), + ("flight mode two", "fm-2"), + ("flight mode three", "fm-3"), + ("flight mode four", "fm-4"), + ("flight mode five", "fm-5"), + ("flight mode six", "fm-6"), + ("flight mode seven", "fm-7"), + ("flight mode eight", "fm-8"), + ("vario!, on", "vrion"), + ("vario!, off", "vrioff"), + ("flight mode power", "fm-pwr"), + ("flight mode land", "fm-lnd"), + ("flight mode float", "fm-flt"), + ("flight mode speed", "fm-spd"), + ("flight mode fast", "fm-fst"), + ("flight mode normal", "fm-nrm"), + ("flight mode cruise", "fm-crs"), + ("flight mode acro", "fm-acr"), + ("flight mode race", "fm-rce"), + ("flight mode launch", "fm-lch"), + ("flight mode ping", "fm-png"), + ("flight mode thermal", "fm-thm"), + ("flight mode thermal left", "fm-thl"), + ("flight mode thermal right", "fm-thr"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/radio/util/tts_es.py b/radio/util/tts_es.py index 8fdcc67f0..aa1a22b8a 100755 --- a/radio/util/tts_es.py +++ b/radio/util/tts_es.py @@ -22,89 +22,89 @@ systemSounds.append(("nuevecientos", filename(PROMPT_SYSTEM_BASE + 109))) systemSounds.append(("mil", filename(PROMPT_SYSTEM_BASE + 110))) for i, s in enumerate(["coma", "un", "una", "y", "meno", "hora", "horas", "minuto", "minutos", "segundo", "segundos"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 111 + i))) -for i, (s, f) in enumerate([(u"Voltio","volt0"), - (u"ampério", "amp0"), - (u"miliamperios", "mamp0"), - (u"knots", "knot0"), - (u"metros por segundo", "mps0"), - (u"pie por segundo", "fps0"), - (u"kilómetro por hora", "kph0"), - (u"millas por hora", "mph0"), - (u"metros", "meter0"), - (u"pie", "foot0"), - (u"grados", "celsius0"), - (u"fahrenheit", "fahr0"), - (u"por ciento", "percent0"), - (u"miliamperios por hora", "mamph0"), - (u"vatio", "watt0"), - (u"millivatio", "mwatt0"), - (u"D B", "db0"), - (u"R P M", "rpm0"), - (u"g", "g0"), - (u"grados", "degree0"), - (u"radianes ", "rad0"), - (u"mililitro", "ml0"), - (u"onzas", "founce0"), - (u"horas", "hour0"), - (u"minutos", "minute0"), - (u"segundos", "second0"), +for i, (s, f) in enumerate([("Voltio","volt0"), + ("ampério", "amp0"), + ("miliamperios", "mamp0"), + ("knots", "knot0"), + ("metros por segundo", "mps0"), + ("pie por segundo", "fps0"), + ("kilómetro por hora", "kph0"), + ("millas por hora", "mph0"), + ("metros", "meter0"), + ("pie", "foot0"), + ("grados", "celsius0"), + ("fahrenheit", "fahr0"), + ("por ciento", "percent0"), + ("miliamperios por hora", "mamph0"), + ("vatio", "watt0"), + ("millivatio", "mwatt0"), + ("D B", "db0"), + ("R P M", "rpm0"), + ("g", "g0"), + ("grados", "degree0"), + ("radianes ", "rad0"), + ("mililitro", "ml0"), + ("onzas", "founce0"), + ("horas", "hour0"), + ("minutos", "minute0"), + ("segundos", "second0"), ]): - systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 122 + i))) -for s, f, a in [(u"me tienes abandonada", "inactiv", 486), - (u"batería del transmisor baja", "lowbatt", 485), - (u"El acelerador está activado, por favor, corrijalo", "thralert", 481), - (u"Los interruptores no están en la posición correcta, por favor corrijalo", "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", "maxtrim", NO_ALTERNATE), - (u"trim al mínima", "mintrim", 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"recepcion de señal 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"Sin telemetría", "telemko", NO_ALTERNATE), - (u"Telemetría disponible", "telemok", NO_ALTERNATE), + systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 122 + i))) +for s, f, a in [("me tienes abandonada", "inactiv", 486), + ("batería del transmisor baja", "lowbatt", 485), + ("El acelerador está activado, por favor, corrijalo", "thralert", 481), + ("Los interruptores no están en la posición correcta, por favor corrijalo", "swalert", 482), + ("eeprom corrompida", "eebad", NO_ALTERNATE), + ("Formateo de eeprom en curso", "eeformat", NO_ALTERNATE), + ("error", "error", NO_ALTERNATE), + ("trim centrado", "midtrim", 495), + ("potenciómetro centrado", "midpot", 496), + ("trim al máximo", "maxtrim", NO_ALTERNATE), + ("trim al mínima", "mintrim", NO_ALTERNATE), + ("20 segundos", "timer20", 500), + ("30 segundos", "timer30", 501), + ("assorbimiento elevado", "highmah", NO_ALTERNATE), + ("temperatura elevada", "hightemp", NO_ALTERNATE), + ("Alarma A1", "a1_org", NO_ALTERNATE), + ("A1 crítica", "a1_red", NO_ALTERNATE), + ("Alarma A2", "a2_org", NO_ALTERNATE), + ("A2 crítica", "a2_red", NO_ALTERNATE), + ("recepcion de señal baja", "rssi_org", NO_ALTERNATE), + ("recepción de señal crítica", "rssi_red", NO_ALTERNATE), + ("Problemas con la antena del transmisor", "swr_red", NO_ALTERNATE), + ("Sin telemetría", "telemko", NO_ALTERNATE), + ("Telemetría disponible", "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"]): +for i, s in enumerate(["cronómetro", "cronómetro", "transmisión", "recepción", "A1", "A2", "altitud", "motor", + "combustible", "temperatura", "temperatura", "velocidad", "distancia", "altitude", "célula lipo", + "Total lipo", "voltaje", "corriente", "consumo", "potencia", "aceleración X", "aceleración Y", "aceleración Z", + "dirección", "variómetro", "minimo", "máximo"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 141 + i))) -for i, (s, f) in enumerate([(u"tren arriba.", "gearup"), - (u"tren abajo.", "geardn"), - (u"flaps arriba", "flapup"), - (u"flaps abajo", "flapdn"), - (u"aterrizaje", "attero"), - (u"modo de entrenamiento activado", "trnon"), - (u"modo de entrenamiento 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"), +for i, (s, f) in enumerate([("tren arriba.", "gearup"), + ("tren abajo.", "geardn"), + ("flaps arriba", "flapup"), + ("flaps abajo", "flapdn"), + ("aterrizaje", "attero"), + ("modo de entrenamiento activado", "trnon"), + ("modo de entrenamiento deshabilitado", "trnoff"), + ("motor apagado", "engoff"), + ("muy alto", "tohigh"), + ("muy bajo", "tolow"), + ("bateria baja", "lowbat"), + ("crou, activo", "crowon"), + ("crou, desligado", "crowof"), + ("modo de velocidad", "spdmod"), + ("modo de térmica", "thmmod"), + ("modo de vuelo normal", "nrmmod"), + ("fase de vuelo 1", "fltmd1"), + ("fase de vuelo 2", "fltmd2"), + ("fase de vuelo 3", "fltmd3"), + ("fase de vuelo 4", "fltmd4"), + ("fase de vuelo 5", "fltmd5"), + ("fase de vuelo 6", "fltmd6"), + ("fase de vuelo 7", "fltmd7"), + ("fase de vuelo 8", "fltmd8"), + ("fase de vuelo 9", "fltmd9"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/radio/util/tts_fr.py b/radio/util/tts_fr.py index e80b8957b..0336ddc92 100755 --- a/radio/util/tts_fr.py +++ b/radio/util/tts_fr.py @@ -15,70 +15,99 @@ for i, s in enumerate(["une", "onze", "vingt et une", "trente et une", "quarante systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 110 + i))) for i, s in enumerate(["virgule", "et", "moins", "minuit", "midi"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 119 + i))) -for i, (s, f) in enumerate([(u"volts","volt0"), - (u"ampères", "amp0"), - (u"milli ampères", "mamp0"), - (u"noeud", "knot0"), - (u"mètres seconde", "mps0"), - (u"pieds par seconde", "fps0"), - (u"kilomètre heure", "kph0"), - (u"miles par heure", "mph0"), - (u"mètres", "meter0"), - (u"pieds", "foot0"), - (u"degrés", "celsius0"), - (u"degrés fahrenheit", "degf0"), - (u"pourcents", "percent0"), - (u"milli ampères heure", "mamph0"), - (u"watt", "watt0"), - (u"milli watt", "mwatt0"), - (u"d b", "db0"), - (u"tours minute", "rpm0"), - (u"g", "g0"), - (u"degrés", "degree0"), - (u"radians", "rad0"), - (u"millilitres", "ml0"), - (u"onces", "founce0"), - (u"heure", "hour0"), - (u"minute", "minute0"), - (u"seconde", "second0"), +for i, (s, f) in enumerate([("volts","volt0"), + ("ampères", "amp0"), + ("milli ampères", "mamp0"), + ("noeud", "knot0"), + ("mètres seconde", "mps0"), + ("pieds par seconde", "fps0"), + ("kilomètre heure", "kph0"), + ("miles par heure", "mph0"), + ("mètres", "meter0"), + ("pieds", "foot0"), + ("degrés", "celsius0"), + ("degrés fahrenheit", "degf0"), + ("pourcents", "percent0"), + ("milli ampères heure", "mamph0"), + ("watt", "watt0"), + ("milli watt", "mwatt0"), + ("d b", "db0"), + ("tours minute", "rpm0"), + ("g", "g0"), + ("degrés", "degree0"), + ("radians", "rad0"), + ("millilitres", "ml0"), + ("onces", "founce0"), + ("heure", "hour0"), + ("minute", "minute0"), + ("seconde", "second0"), ]): systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 125 + i))) for i, s in enumerate(["virgule 0", "virgule 1", "virgule 2", "virgule 3", "virgule 4", "virgule 5", "virgule 6", "virgule 7", "virgule 8", "virgule 9"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 180 + i))) -for s, f, a in [(u"Trim centré", "midtrim", 495), - (u"Trim maximum atteint", "maxtrim", NO_ALTERNATE), - (u"Trim minimum atteint", "mintrim", NO_ALTERNATE), - (u"Chrono 1 à 0", "timovr1", NO_ALTERNATE), - (u"Chrono 2 à 0", "timovr2", NO_ALTERNATE), - (u"Chrono 3 à 0", "timovr3", NO_ALTERNATE), - (u"Batterie radio faible !", "lowbatt", 485), - (u"Radio inactive !", "inactiv", 486), - (u"Alerte manche des gaz", "thralert", 481), - (u"Alerte inters", "swalert", 482), - (u"éprome corrompue", "eebad", 483), - (u"Bienvenue sur Open Thé Hix!", "hello", 480), - (u"Signal RF, faible", "rssi_org", NO_ALTERNATE), - (u"Signal RF, critique", "rssi_red", NO_ALTERNATE), - (u"Antenne défectueuse", "swr_red", NO_ALTERNATE), - (u"Plus de télémétrie", "telemko", NO_ALTERNATE), - (u"Télémétrie retrouvée", "telemok", NO_ALTERNATE), - (u"Signal écolage perdu", "trainko", NO_ALTERNATE), - (u"Signal écolage retrouvé", "trainok", NO_ALTERNATE), - (u"Sonde de télémétrie perdue", "sensorko", NO_ALTERNATE), - (u"Servo en surcharge", "servoko", NO_ALTERNATE), - (u"Surcharge réception", "rxko", NO_ALTERNATE), +for s, f, a in [("Trim centré", "midtrim", 495), + ("Trim maximum atteint", "maxtrim", NO_ALTERNATE), + ("Trim minimum atteint", "mintrim", NO_ALTERNATE), + ("Chrono 1 à 0", "timovr1", NO_ALTERNATE), + ("Chrono 2 à 0", "timovr2", NO_ALTERNATE), + ("Chrono 3 à 0", "timovr3", NO_ALTERNATE), + ("Batterie radio faible !", "lowbatt", 485), + ("Radio inactive !", "inactiv", 486), + ("Alerte manche des gaz", "thralert", 481), + ("Alerte inters", "swalert", 482), + ("éprome corrompue", "eebad", 483), + ("Bienvenue sur o pun t x", "hello", 480), + ("Signal RF, faible", "rssi_org", NO_ALTERNATE), + ("Signal RF, critique", "rssi_red", NO_ALTERNATE), + ("Antenne défectueuse", "swr_red", NO_ALTERNATE), + ("Plus de télémétrie", "telemko", NO_ALTERNATE), + ("Télémétrie retrouvée", "telemok", NO_ALTERNATE), + ("Signal écolage perdu", "trainko", NO_ALTERNATE), + ("Signal écolage retrouvé", "trainok", NO_ALTERNATE), + ("Sonde de télémétrie perdue", "sensorko", NO_ALTERNATE), + ("Servo en surcharge", "servoko", NO_ALTERNATE), + ("Surcharge réception", "rxko", NO_ALTERNATE), ]: systemSounds.append((s, filename(f, a))) -for i, (s, f) in enumerate([(u"altitude", "altitude"), - (u"température moteur", "moteur"), - (u"température contrôleur", "cntrleur"), - (u"train rentré", "gearup"), - (u"train sorti", "geardn"), - (u"volets rentrés", "flapup"), - (u"volets sortis", "flapdn"), - (u"atterrissage", "attero"), - (u"écolage", "trnon"), - (u"fin écolage", "trnoff"), - (u"moteur coupé", "engoff"), +for i, (s, f) in enumerate([("altitude", "altitude"), + ("température moteur", "moteur"), + ("température contrôleur", "cntrleur"), + ("train rentré", "gearup"), + ("train sorti", "geardn"), + ("volets rentrés", "flapup"), + ("volets sortis", "flapdn"), + ("atterrissage", "attero"), + ("écolage", "trnon"), + ("fin écolage", "trnoff"), + ("moteur coupé", "engoff"), + ("high. speed. mode!, active", "spdmod"), + ("thermal. mode!, on", "thmmod"), + ("normal. mode!, on", "nrmmod"), + ("landing. mode!, on", "lnding"), + ("mode acro", "acro"), + ("mode de vol un", "fm-1"), + ("mode de vol deux", "fm-2"), + ("mode de vol trois", "fm-3"), + ("mode de vol quatre", "fm-4"), + ("mode de vol 5", "fm-5"), + ("mode de vol 6", "fm-6"), + ("mode de vol sept", "fm-7"), + ("mode de vol 8", "fm-8"), + ("vario activé", "vrion"), + ("vario désactivé", "vrioff"), + ("mode de vol puissance", "fm-pwr"), + ("mode de vol attérissage", "fm-lnd"), + ("mode de vol amérissage", "fm-flt"), + ("mode de vol vitesse", "fm-spd"), + ("mode de vol rapide", "fm-fst"), + ("mode de vol normal", "fm-nrm"), + ("mode de vol de croisière", "fm-crs"), + ("mode de vol acro", "fm-acr"), + ("mode de vol course", "fm-rce"), + ("mode de vol lancé", "fm-lch"), + ("mode de vol ping", "fm-png"), + ("mode de vol thermique", "fm-thm"), + ("mode de vol thermique gauche", "fm-thl"), + ("mode de vol thermique droit", "fm-thr"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/radio/util/tts_it.py b/radio/util/tts_it.py index 6df6c9e05..1dba1559f 100755 --- a/radio/util/tts_it.py +++ b/radio/util/tts_it.py @@ -14,93 +14,93 @@ systemSounds.append(("mila", filename(PROMPT_SYSTEM_BASE + 101))) systemSounds.append(("mille", filename(PROMPT_SYSTEM_BASE + 102))) for i, s in enumerate(["virgola", "un", "e", "meno", "ora", "ore", "minuto", "minuti", "secondo", "secondi"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 103 + i))) -for i, (s, f) in enumerate([(u"volt", "volt0"), - (u"ampere", "amp0"), - (u"milliampers", "mamp0"), - (u"nodo", "knot0"), ("nodi", "knot1"), - (u"metro al secondo", "mps0"), ("metri al secondo", "msp1"), - (u"piede al secondo", "fps0"), ("piedi al secondo", "fps1"), - (u"chilometro ora", "kph0"), ("kilometers per hour", "kph1"), - (u"miglio per ora", "mph0"), ("miglia per ora", "mph1"), - (u"metro", "meter0"), ("metri", "meter1"), - (u"piede", "foot0"), ("piedi", "foot1"), - (u"grado celsius", "celsius0"), ("gradi celsius", "celsius1"), - (u"grado fahrenheit", "fahr0"), ("gradi fahrenheit", "fahr1"), - (u"percento", "percent0"), (u"percento", "percent1"), - (u"milliampere ora", "mamph0"), (u"milliampere ora", "mamph1"), - (u"watt", "watt0"), (u"watt", "watt1"), - (u"milli-watt", "mwatt0"), ("milli-watts", "mwatt1"), - (u"d b", "db0"), (u"d b", "db1"), - (u"r p m", "rpm0"), (u"r p m", "rpm1"), - (u"g", "g0"), (u"g", "g1"), - (u"grado", "degree0"), ("gradi", "degree1"), - (u"radian", "rad0"), ("radians", "rad1"), - (u"millilitro", "m10"), ("millilitri", "m11"), - (u"oncia", "founce0"), ("once", "founce1"), - (u"ora", "hour0"), ("ore", "hour1"), - (u"minuto", "minute0"), ("minuti", "minute1"), - (u"secondo", "second0"), ("secondi", "second1"), +for i, (s, f) in enumerate([("volt", "volt0"), + ("ampere", "amp0"), + ("milliampers", "mamp0"), + ("nodo", "knot0"), ("nodi", "knot1"), + ("metro al secondo", "mps0"), ("metri al secondo", "msp1"), + ("piede al secondo", "fps0"), ("piedi al secondo", "fps1"), + ("chilometro ora", "kph0"), ("chilometri orari", "kph1"), + ("miglio per ora", "mph0"), ("miglia per ora", "mph1"), + ("metro", "meter0"), ("metri", "meter1"), + ("piede", "foot0"), ("piedi", "foot1"), + ("grado celsius", "celsius0"), ("gradi celsius", "celsius1"), + ("grado fahrenheit", "fahr0"), ("gradi fahrenheit", "fahr1"), + ("percento", "percent0"), ("percento", "percent1"), + ("milliampere ora", "mamph0"), ("milliampere ora", "mamph1"), + ("watt", "watt0"), ("watt", "watt1"), + ("milli-watt", "mwatt0"), ("milli-watt", "mwatt1"), + ("d b", "db0"), ("d b", "db1"), + ("r p m", "rpm0"), ("r p m", "rpm1"), + ("g", "g0"), ("g", "g1"), + ("grado", "degree0"), ("gradi", "degree1"), + ("radian", "rad0"), ("radians", "rad1"), + ("millilitro", "m10"), ("millilitri", "m11"), + ("oncia", "founce0"), ("once", "founce1"), + ("ora", "hour0"), ("ore", "hour1"), + ("minuto", "minute0"), ("minuti", "minute1"), + ("secondo", "second0"), ("secondi", "second1"), ]): systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 113 + i))) -for s, f, a in [(u"radio inattiva controllare", "inactiv", 486), - (u"batteria della radio scarica", "lowbatt", 485), - (u"controllo motore non in posizione, verificare", "thralert", 481), - (u"interruttori non in posizione, verificare", "swalert", 482), - (u"eeprom corrotta", "eebad", NO_ALTERNATE), - (u"formattazone eeprom in corso", "eeformat", NO_ALTERNATE), - (u"errore", "error", NO_ALTERNATE), - (u"trim centrato", "midtrim", 495), - (u"potenziometro centrato", "midpot", 496), - (u"massimo trim raggiunto", "maxtrim", NO_ALTERNATE), - (u"minimo trim raggiunto", "mintrim", NO_ALTERNATE), - (u"venti secondi", "timer20", 500), - (u"trenta secondi", "timer30", 501), - (u"assorbimento elevato", "highmah", NO_ALTERNATE), - (u"temperatura elevata", "hightemp", NO_ALTERNATE), - (u"A1 in allarme", "a1_org", NO_ALTERNATE), - (u"A1 critico", "a1_red", NO_ALTERNATE), - (u"A2 in allarme", "a2_org", NO_ALTERNATE), - (u"A2 critico", "a2_red", NO_ALTERNATE), - (u"A3 in allarme", "a3_org", NO_ALTERNATE), - (u"A3 critico", "a3_red", NO_ALTERNATE), - (u"A4 in allarme", "a4_org", NO_ALTERNATE), - (u"A4 critico", "a4_red", NO_ALTERNATE), - (u"Segnale radio basso", "rssi_org", NO_ALTERNATE), - (u"Segnale radio critico", "rssi_red", NO_ALTERNATE), - (u"Problema all'antenna della radio", "swr_red", NO_ALTERNATE), - (u"Telemetria assente", "telemko", NO_ALTERNATE), - (u"Telemetria disponibile", "telemok", NO_ALTERNATE), +for s, f, a in [("radio inattiva controllare", "inactiv", 486), + ("batteria della radio scarica", "lowbatt", 485), + ("controllo motore non in posizione, verificare", "thralert", 481), + ("interruttori non in posizione, verificare", "swalert", 482), + ("eeprom corrotta", "eebad", NO_ALTERNATE), + ("formattazzione eeprom in corso", "eeformat", NO_ALTERNATE), + ("errore", "error", NO_ALTERNATE), + ("trim centrato", "midtrim", 495), + ("potenziometro centrato", "midpot", 496), + ("massimo trim raggiunto", "maxtrim", NO_ALTERNATE), + ("minimo trim raggiunto", "mintrim", NO_ALTERNATE), + ("venti secondi", "timer20", 500), + ("trenta secondi", "timer30", 501), + ("assorbimento elevato", "highmah", NO_ALTERNATE), + ("temperatura elevata", "hightemp", NO_ALTERNATE), + ("A1 in allarme", "a1_org", NO_ALTERNATE), + ("A1 critico", "a1_red", NO_ALTERNATE), + ("A2 in allarme", "a2_org", NO_ALTERNATE), + ("A2 critico", "a2_red", NO_ALTERNATE), + ("A3 in allarme", "a3_org", NO_ALTERNATE), + ("A3 critico", "a3_red", NO_ALTERNATE), + ("A4 in allarme", "a4_org", NO_ALTERNATE), + ("A4 critico", "a4_red", NO_ALTERNATE), + ("Segnale radio basso", "rssi_org", NO_ALTERNATE), + ("Segnale radio critico", "rssi_red", NO_ALTERNATE), + ("Problema all'antenna della radio", "swr_red", NO_ALTERNATE), + ("Telemetria assente", "telemko", NO_ALTERNATE), + ("Telemetria disponibile", "telemok", NO_ALTERNATE), ]: systemSounds.append((s, filename(f, a))) -for i, s in enumerate([u"timer", u"", u"tensione", u"tensione", u"trasmissione", u"ricezione", u"altitudine", u"motore", - u"carburante", u"temperatura", u"temperatura", u"velocità", "distanza", u"altitudine", u"cella lipo", - u"totale lipo", u"tensione", u"corrente", u"consumo", u"potenza", u"accellerazione X", u"accellerazione Y", u"accellerazione Z", - u"direzione", u"variometro", u"minimo", u"massimo"]): +for i, s in enumerate(["timer", "", "tensione", "tensione", "trasmissione", "ricezione", "altitudine", "motore", + "carburante", "temperatura", "temperatura", "velocità", "distanza", "altitudine", "cella lipo", + "totale lipo", "tensione", "corrente", "consumo", "potenza", "accellerazione X", "accellerazione Y", "accellerazione Z", + "direzione", "variometro", "minimo", "massimo"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE + 135 + i))) -for i, (s, f) in enumerate([(u"carrello chiuso", "gearup"), - (u"carrello aperto", "geardn"), - (u"flap rientrati", "flapup"), - (u"flap estesi", "flapdn"), - (u"atterraggiio", "attero"), - (u"modalità maestro attiva", "trnon"), - (u"modalità maestro disattiva", "trnoff"), - (u"motore spento", "engoff"), - (u"troppo alto", "tohigh"), - (u"troppo basso", "tolow"), - (u"batteria scarica", "lowbat"), - (u"crow on", "crowon"), - (u"crow off", "crowof"), - (u"modo velocità", "spdmod"), - (u"modo termica", "thmmod"), - (u"modo volo normale", "nrmmod"), - (u"fase di volo 1", "fltmd1"), - (u"fase di volo 2", "fltmd2"), - (u"fase di volo 3", "fltmd3"), - (u"fase di volo 4", "fltmd4"), - (u"fase di volo 5", "fltmd5"), - (u"fase di volo 6", "fltmd6"), - (u"fase di volo 7", "fltmd7"), - (u"fase di volo 8", "fltmd8"), - (u"fase di volo 9", "fltmd9"), +for i, (s, f) in enumerate([("carrello chiuso", "gearup"), + ("carrello aperto", "geardn"), + ("flap rientrati", "flapup"), + ("flap estesi", "flapdn"), + ("atterraggio", "attero"), + ("modalità maestro attiva", "trnon"), + ("modalità maestro disattiva", "trnoff"), + ("motore spento", "engoff"), + ("troppo alto", "tohigh"), + ("troppo basso", "tolow"), + ("batteria scarica", "lowbat"), + ("crow on", "crowon"), + ("crow off", "crowof"), + ("modo velocità", "spdmod"), + ("modo termica", "thmmod"), + ("modo volo normale", "nrmmod"), + ("fase di volo 1", "fltmd1"), + ("fase di volo 2", "fltmd2"), + ("fase di volo 3", "fltmd3"), + ("fase di volo 4", "fltmd4"), + ("fase di volo 5", "fltmd5"), + ("fase di volo 6", "fltmd6"), + ("fase di volo 7", "fltmd7"), + ("fase di volo 8", "fltmd8"), + ("fase di volo 9", "fltmd9"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/radio/util/tts_pt.py b/radio/util/tts_pt.py index 298d8b107..d708d6aa8 100755 --- a/radio/util/tts_pt.py +++ b/radio/util/tts_pt.py @@ -50,59 +50,59 @@ for i, (s, f) in enumerate([("Volt", "volt0"), ("segundos", "second0"), ]): systemSounds.append((s, filename(f, PROMPT_SYSTEM_BASE + 122 + i))) -for s, f, a in [(u"atenção, o rádio foi esquecido ligado, por favor desligue-o", "inactiv", 486), - (u"bateria do rádio fraca", "lowbatt", 485), - (u"atenção,acelerador não está no mínimo", "thralert", 481), - (u"atenção, certifique-se que os interruptores estão na posição certa", "swalert", 482), - (u"eeprom corrompida", "eebad", NO_ALTERNATE), - (u"formatação da eeprom em curso", "eeformat", NO_ALTERNATE), - (u"erro", "error", NO_ALTERNATE), - (u"trim centrado", "midtrim", 495), - (u"potenciómetro centrado", "midpot", 496), - (u"trim no máximo", "maxtrim", NO_ALTERNATE), - (u"trim no mínimo", "mintrim", NO_ALTERNATE), - (u"20 segundos", "timer20", 500), - (u"30 segundos", "timer30", 501), - (u"assorbimento elevato", "highmah", NO_ALTERNATE), - (u"temperatura elevata", "hightemp", NO_ALTERNATE), - (u"Alarme A1", "a1_org", NO_ALTERNATE), - (u"A1 critica", "a1_red", NO_ALTERNATE), - (u"Alarme A2", "a2_org", NO_ALTERNATE), - (u"A2 critica", "a2_red", NO_ALTERNATE), - (u"recepção de sinal muito baixa", "rssi_org", NO_ALTERNATE), - (u"recepção de sinal crítica", "rssi_red", NO_ALTERNATE), - (u"Problema com a antena do transmissor", "swr_red", NO_ALTERNATE), +for s, f, a in [("atenção, o rádio foi esquecido ligado, por favor desligue-o", "inactiv", 486), + ("bateria do rádio fraca", "lowbatt", 485), + ("atenção,acelerador não está no mínimo", "thralert", 481), + ("atenção, certifique-se que os interruptores estão na posição certa", "swalert", 482), + ("eeprom corrompida", "eebad", NO_ALTERNATE), + ("formatação da eeprom em curso", "eeformat", NO_ALTERNATE), + ("erro", "error", NO_ALTERNATE), + ("trim centrado", "midtrim", 495), + ("potenciómetro centrado", "midpot", 496), + ("trim no máximo", "maxtrim", NO_ALTERNATE), + ("trim no mínimo", "mintrim", NO_ALTERNATE), + ("20 segundos", "timer20", 500), + ("30 segundos", "timer30", 501), + ("assorbimento elevato", "highmah", NO_ALTERNATE), + ("temperatura elevata", "hightemp", NO_ALTERNATE), + ("Alarme A1", "a1_org", NO_ALTERNATE), + ("A1 critica", "a1_red", NO_ALTERNATE), + ("Alarme A2", "a2_org", NO_ALTERNATE), + ("A2 critica", "a2_red", NO_ALTERNATE), + ("recepção de sinal muito baixa", "rssi_org", NO_ALTERNATE), + ("recepção de sinal crítica", "rssi_red", NO_ALTERNATE), + ("Problema com a antena do transmissor", "swr_red", NO_ALTERNATE), ]: 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"Direcção", u"variómetro", u"mínimo", u"máximo"]): +for i, s in enumerate(["cronómetro", "cronómetro", "transmissão", "recepção", "A1", "A2", "altitude", "motor", + "combustível", "temperatura", "temperatura", "velocidade", "distância", "altitude", "célula lipo", + "Total lipo", "tensão", "corrente", "consumo", "potência", "aceleração X", "aceleração Y", "aceleração Z", + "Direcção", "variómetro", "mínimo", "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"aterragem", "attero"), - (u"modo de treino ligado", "trnon"), - (u"modo de treino desligado", "trnoff"), - (u"motor desligado", "engoff"), - (u"muito alto", "tohigh"), - (u"muito baixo", "tolow"), - (u"bateria fraca", "lowbat"), - (u"crou, activo", "crowon"), - (u"crou, desligado", "crowof"), - (u"modo de velocidade", "spdmod"), - (u"modo de térmica", "thmmod"), - (u"modo de voo normal", "nrmmod"), - (u"fase de voo 1", "fltmd1"), - (u"fase de voo 2", "fltmd2"), - (u"fase de voo 3", "fltmd3"), - (u"fase de voo 4", "fltmd4"), - (u"fase de voo 5", "fltmd5"), - (u"fase de vôo 6", "fltmd6"), - (u"fase de voo 7", "fltmd7"), - (u"fase de voo 8", "fltmd8"), - (u"fase de voo 9", "fltmd9"), +for i, (s, f) in enumerate([("trem, em cima.", "gearup"), + ("trem, em baixo.", "geardn"), + ("flaps recolhidos", "flapup"), + ("flaps estendidos", "flapdn"), + ("aterragem", "attero"), + ("modo de treino ligado", "trnon"), + ("modo de treino desligado", "trnoff"), + ("motor desligado", "engoff"), + ("muito alto", "tohigh"), + ("muito baixo", "tolow"), + ("bateria fraca", "lowbat"), + ("crou, activo", "crowon"), + ("crou, desligado", "crowof"), + ("modo de velocidade", "spdmod"), + ("modo de térmica", "thmmod"), + ("modo de voo normal", "nrmmod"), + ("fase de voo 1", "fltmd1"), + ("fase de voo 2", "fltmd2"), + ("fase de voo 3", "fltmd3"), + ("fase de voo 4", "fltmd4"), + ("fase de voo 5", "fltmd5"), + ("fase de vôo 6", "fltmd6"), + ("fase de voo 7", "fltmd7"), + ("fase de voo 8", "fltmd8"), + ("fase de voo 9", "fltmd9"), ]): sounds.append((s, filename(f, PROMPT_CUSTOM_BASE + i))) diff --git a/tools/nightly22/build-sdcard.sh b/tools/nightly22/build-sdcard.sh index 897401350..968ff10ad 100644 --- a/tools/nightly22/build-sdcard.sh +++ b/tools/nightly22/build-sdcard.sh @@ -33,6 +33,8 @@ else python3 -B ${workdir}/code/tools/nightly22/tts.py es csv files python3 -B ${workdir}/code/tools/nightly22/tts.py it csv files python3 -B ${workdir}/code/tools/nightly22/tts.py de csv files + python3 -B ${workdir}/code/tools/nightly22/tts.py cz csv files + python3 -B ${workdir}/code/tools/nightly22/tts.py pt csv files # Create sdcards.zips for supported platforms mv /tmp/SOUNDS ${workdir}/sdcard/horus/ diff --git a/tools/nightly22/tts.py b/tools/nightly22/tts.py index 4841981db..b456367da 100755 --- a/tools/nightly22/tts.py +++ b/tools/nightly22/tts.py @@ -27,15 +27,18 @@ lib_path = os.path.abspath(os.path.join(SOURCE_DIRECTORY, '..', '..', 'radio', ' sys.path.append(lib_path) def generate(str, filename): - if 1: + if 0: output = "output.wav" command = 'pico2wave -l=%s -w=%s "%s"' % (voice, output, str) + os.system(command.encode('utf-8')) + command = "sox %s -r 32000 %s reverse silence 1 0.1 0.1%% reverse" % (output, filename) + os.system(command.encode('utf-8')) else: output = "output.mp3" command = 'gtts-cli -l %s -o %s "%s"' % (voice[:2], output, str) - os.system(command.encode('utf-8')) - command = "sox %s -r 32000 %s reverse silence 1 0.1 0.1%% reverse" % (output, filename) - os.system(command.encode('utf-8')) + os.system(command.encode('utf-8')) + command = "sox %s -r 32000 %s" % (output, filename) + os.system(command.encode('utf-8')) ################################################################ @@ -70,6 +73,18 @@ if __name__ == "__main__": directory = "es" voice = "es-ES" + elif "cz" in sys.argv: + from tts_cz import systemSounds, sounds + + directory = "cz" + voice = "cs-CZ" + + elif "pt" in sys.argv: + from tts_pt import systemSounds, sounds + + directory = "pt" + voice = "pt-PT" + else: print("which language?") exit() diff --git a/tools/release22/tts.py b/tools/release22/tts.py index 4f2bbcfe0..1e683566b 100755 --- a/tools/release22/tts.py +++ b/tools/release22/tts.py @@ -22,19 +22,27 @@ import zipfile from tts_common import * board = "taranis" -lib_path = os.path.abspath(os.path.join('code', 'radio', 'util')) +SOURCE_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) +lib_path = os.path.abspath(os.path.join(SOURCE_DIRECTORY, '..', '..', 'radio', 'util')) sys.path.append(lib_path) def generate(str, filename): - - command = "pico2wave -l=" + voice + " -w=" + filename + " \"" + str + "\"" - os.system(command.encode('utf-8')) + if 0: + output = "output.wav" + command = 'pico2wave -l=%s -w=%s "%s"' % (voice, output, str) + os.system(command.encode('utf-8')) + command = "sox %s -r 32000 %s reverse silence 1 0.1 0.1%% reverse" % (output, filename) + os.system(command.encode('utf-8')) + else: + output = "output.mp3" + command = 'gtts-cli -l %s -o %s "%s"' % (voice[:2], output, str) + os.system(command.encode('utf-8')) + command = "sox %s -r 32000 %s" % (output, filename) + os.system(command.encode('utf-8')) ################################################################ if __name__ == "__main__": - - if "en" in sys.argv: from tts_en import systemSounds, sounds @@ -65,6 +73,18 @@ if __name__ == "__main__": directory = "es" voice = "es-ES" + elif "cz" in sys.argv: + from tts_cz import systemSounds, sounds + + directory = "cz" + voice = "cs-CZ" + + elif "pt" in sys.argv: + from tts_pt import systemSounds, sounds + + directory = "pt" + voice = "pt-PT" + else: print("which language?") exit()