Adding basic main logic

This commit is contained in:
2026-08-06 14:16:25 -03:00
parent 82bfc50284
commit 5c187961d6
2 changed files with 19 additions and 13 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
# importlib.metadata from the standard library (added in Python 3.8) # importlib.metadata from the standard library (added in Python 3.8)
# or the importlib_metadata backport for earlier versions: # or the importlib_metadata backport for earlier versions:
from importlib.metadata import version, PackageNotFoundError from importlib.metadata import PackageNotFoundError, version
try: try:
__version__ = version("epub-tts") __version__ = version("epub-tts")
+9 -3
View File
@@ -10,15 +10,21 @@ from argparse import ArgumentParser
def main(args=None): def main(args=None):
p = ArgumentParser(description="Convert EPUB to audio using TTS") p = ArgumentParser(description="Convert EPUB to audio using TTS")
p.add_argument("--version", help="Show version and exit", action="version", version=f"%(prog)s {__import__('epub_tts').__version__}") p.add_argument(
"--version",
help="Show version and exit",
action="version",
version=f"%(prog)s {__import__('epub_tts').__version__}",
)
p.add_argument("-i", "--input", help="Input EPUB file", required=True) p.add_argument("-i", "--input", help="Input EPUB file", required=True)
p.add_argument("-o", "--output", help="Output audio file", required=True) p.add_argument("-o", "--output", help="Output audio file", required=True)
p.add_argument("-l", "--language", help="Language to use for TTS") p.add_argument("-l", "--language", help="Language to use for TTS")
p.add_argument("-v", "--voice", help="Voice to use for TTS") p.add_argument("-v", "--voice", help="Voice to use for TTS")
args = p.parse_args(args or sys.argv[1:]) args = p.parse_args(args or sys.argv[1:])
print(f"Converting {args.input} to {args.output} using voice {args.voice}, language {args.language}, ...") print(
f"Converting {args.input} to {args.output} using voice {args.voice}, language {args.language}, ..."
)
if __name__ == "__main__": if __name__ == "__main__":