Adding basic main logic
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
@@ -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__":
|
||||||
|
|||||||
Reference in New Issue
Block a user