parsedSubInfoList = Utils.ParseSRTFile(sys.argv[1]) if len(parsedSubInfoList ) != 0: #make sure the srt file was correctly translated subTranslator = Translator(parsedSubInfoList, originalSubLang, desiredSubLang) if (subTranslator.LanguageSupported(desiredSubLang) and subTranslator.LanguageSupported(originalSubLang)): print("Translating...") translatedSubInfo = subTranslator.Translate() print("Writing file to: " + desiredSubLang.upper() + "_" + sys.argv[1] + "...") Utils.WriteSRTFile(desiredSubLang.upper() + "_" + sys.argv[1], translatedSubInfo) print("Done!") else: langs = desiredSubLang if not subTranslator.LanguageSupported( desiredSubLang) else "" langs += " " + originalSubLang if not subTranslator.LanguageSupported( originalSubLang) else "" print("ERROR: Unrecognized language(s): " + langs) print("""Supported languages:""") subTranslator.PrintSupportedLanguagesText(4) else: print("""\nERROR: wrong on arguments, try:\n python main.py [sub.srt] [desired sub lang] [original sub lang]\n or for auto detect:\n python main.py [sub.srt] [desired sub lang]\n""")