mirror of
https://github.com/santinic/audiblez.git
synced 2025-08-05 16:48:55 +00:00
fix
This commit is contained in:
parent
5515df00a1
commit
1f04a7ed25
2 changed files with 6 additions and 7 deletions
11
audiblez.py
11
audiblez.py
|
@ -31,7 +31,7 @@ def main(file_path, lang, voice):
|
||||||
intro = f'{title} by {creator}'
|
intro = f'{title} by {creator}'
|
||||||
print(intro)
|
print(intro)
|
||||||
chapters = find_chapters(book)
|
chapters = find_chapters(book)
|
||||||
print([c.get_name() for c in chapters])
|
print('Found chapters:', [c.get_name() for c in chapters])
|
||||||
texts = extract_texts(chapters)
|
texts = extract_texts(chapters)
|
||||||
has_ffmpeg = shutil.which('ffmpeg') is not None
|
has_ffmpeg = shutil.which('ffmpeg') is not None
|
||||||
if not has_ffmpeg:
|
if not has_ffmpeg:
|
||||||
|
@ -48,6 +48,7 @@ def main(file_path, lang, voice):
|
||||||
chapter_mp3_files.append(chapter_filename)
|
chapter_mp3_files.append(chapter_filename)
|
||||||
if Path(chapter_filename).exists():
|
if Path(chapter_filename).exists():
|
||||||
print(f'File for chapter {i} already exists. Skipping')
|
print(f'File for chapter {i} already exists. Skipping')
|
||||||
|
remaining_chars = sum([len(t) for t in texts[i - 1:]])
|
||||||
i += 1
|
i += 1
|
||||||
continue
|
continue
|
||||||
print(f'Reading chapter {i} ({len(text):,} characters)...')
|
print(f'Reading chapter {i} ({len(text):,} characters)...')
|
||||||
|
@ -59,16 +60,14 @@ def main(file_path, lang, voice):
|
||||||
end_time = time.time()
|
end_time = time.time()
|
||||||
delta_seconds = end_time - start_time
|
delta_seconds = end_time - start_time
|
||||||
chars_per_sec = len(text) / delta_seconds
|
chars_per_sec = len(text) / delta_seconds
|
||||||
print('Chapter written to', chapter_filename)
|
|
||||||
print(f'Chapter {i} read in {delta_seconds:.2f} seconds ({chars_per_sec:.0f} characters per second)')
|
|
||||||
remaining_chars = sum([len(t) for t in texts[i - 1:]])
|
remaining_chars = sum([len(t) for t in texts[i - 1:]])
|
||||||
remaining_time = remaining_chars / chars_per_sec
|
remaining_time = remaining_chars / chars_per_sec
|
||||||
print(f'Estimated time remaining: {strfdelta(remaining_time)}')
|
print(f'Estimated time remaining: {strfdelta(remaining_time)}')
|
||||||
|
print('Chapter written to', chapter_filename)
|
||||||
|
print(f'Chapter {i} read in {delta_seconds:.2f} seconds ({chars_per_sec:.0f} characters per second)')
|
||||||
progress = int((total_chars - remaining_chars) / total_chars * 100)
|
progress = int((total_chars - remaining_chars) / total_chars * 100)
|
||||||
print(f'Progress: {progress}%')
|
print('Progress:', f'{progress}%')
|
||||||
print()
|
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
if has_ffmpeg:
|
if has_ffmpeg:
|
||||||
create_m4b(chapter_mp3_files, filename)
|
create_m4b(chapter_mp3_files, filename)
|
||||||
|
|
||||||
|
|
|
@ -74,7 +74,7 @@ dependencies = [
|
||||||
"typing-extensions (==4.12.2)",
|
"typing-extensions (==4.12.2)",
|
||||||
"uritemplate (==4.1.1)",
|
"uritemplate (==4.1.1)",
|
||||||
"urllib3 (==2.3.0)",
|
"urllib3 (==2.3.0)",
|
||||||
"pydub (>=0.25.1,<0.26.0)"
|
"pydub (>=0.25.1,<0.26.0)",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue