LICENSE
README.md
pyproject.toml
src/kenkui/__init__.py
src/kenkui/__main__.py
src/kenkui/api_client.py
src/kenkui/chapter_classifier.py
src/kenkui/chapter_filter.py
src/kenkui/config.py
src/kenkui/file_finder.py
src/kenkui/helpers.py
src/kenkui/huggingface_auth.py
src/kenkui/log.py
src/kenkui/models.py
src/kenkui/parsing.py
src/kenkui/processor.py
src/kenkui/queue.py
src/kenkui/utils.py
src/kenkui/voice_loader.py
src/kenkui/workers.py
src/kenkui.egg-info/PKG-INFO
src/kenkui.egg-info/SOURCES.txt
src/kenkui.egg-info/dependency_links.txt
src/kenkui.egg-info/entry_points.txt
src/kenkui.egg-info/requires.txt
src/kenkui.egg-info/top_level.txt
src/kenkui/cli/__init__.py
src/kenkui/cli/add.py
src/kenkui/cli/config.py
src/kenkui/cli/queue.py
src/kenkui/nlp/__init__.py
src/kenkui/nlp/attribution.py
src/kenkui/nlp/booknlp_roster.py
src/kenkui/nlp/chunker.py
src/kenkui/nlp/entities.py
src/kenkui/nlp/llm.py
src/kenkui/nlp/models.py
src/kenkui/nlp/quotes.py
src/kenkui/nlp/setup.py
src/kenkui/readers/__init__.py
src/kenkui/readers/epub.py
src/kenkui/readers/fb2.py
src/kenkui/readers/mobi.py
src/kenkui/samples/Les Miserables - Victor Hugo.epub
src/kenkui/samples/Pride and Predjudice.epub
src/kenkui/samples/__init__.py
src/kenkui/server/__init__.py
src/kenkui/server/api.py
src/kenkui/server/server.py
src/kenkui/server/worker.py
src/kenkui/voices/AaronDreschner.wav
src/kenkui/voices/AbrahanMack.wav
src/kenkui/voices/AddeMichal.wav
src/kenkui/voices/AiExplained.wav
src/kenkui/voices/AlbusDumbledore.wav
src/kenkui/voices/AlexandraHisakawa.wav
src/kenkui/voices/AnaFlorence.wav
src/kenkui/voices/AnakinSkywalker.wav
src/kenkui/voices/AnnmarieNele.wav
src/kenkui/voices/AsmrRacoon.wav
src/kenkui/voices/AvitarHamma.wav
src/kenkui/voices/Awkwafina.wav
src/kenkui/voices/BaldurSanjin.wav
src/kenkui/voices/BobOdenkirk.wav
src/kenkui/voices/BobRoss.wav
src/kenkui/voices/BrinaPalencia.wav
src/kenkui/voices/BryanCranston.wav
src/kenkui/voices/CamillaHolmström.wav
src/kenkui/voices/ChandraMacFarland.wav
src/kenkui/voices/ClaribelDervla.wav
src/kenkui/voices/CraigGutsy.wav
src/kenkui/voices/Curt.wav
src/kenkui/voices/DaenerysTargaryen.wav
src/kenkui/voices/DamienBlack.wav
src/kenkui/voices/DavidAttenborough.wav
src/kenkui/voices/DeathPussInBoots.wav
src/kenkui/voices/DermotCrowley.wav
src/kenkui/voices/DionisioSchuyler.wav
src/kenkui/voices/EugenioMataracı.wav
src/kenkui/voices/EvaSeymour.wav
src/kenkui/voices/FerranSimen.wav
src/kenkui/voices/FilipTraverse.wav
src/kenkui/voices/GhostMW2.wav
src/kenkui/voices/GideonOfnirEldenRing.wav
src/kenkui/voices/GilbertoMathias.wav
src/kenkui/voices/GittaNikolina.wav
src/kenkui/voices/GracieWise.wav
src/kenkui/voices/HenrietteUsha.wav
src/kenkui/voices/IgeBehringer.wav
src/kenkui/voices/IlkinUrbano.wav
src/kenkui/voices/JillRedfield.wav
src/kenkui/voices/JohnButlerASMR.wav
src/kenkui/voices/JohnMulaney.wav
src/kenkui/voices/JuliaWhenlan.wav
src/kenkui/voices/KumarDahl.wav
src/kenkui/voices/LeeHorsley.wav
src/kenkui/voices/LidiyaSzekeres.wav
src/kenkui/voices/LilyaStainthorpe.wav
src/kenkui/voices/LudvigMilivoj.wav
src/kenkui/voices/LuisMoray.wav
src/kenkui/voices/MajaRuoho.wav
src/kenkui/voices/MarcosRudaski.wav
src/kenkui/voices/MelinaEldenRing.wav
src/kenkui/voices/MorganFreeman.wav
src/kenkui/voices/NarelleMoon.wav
src/kenkui/voices/NeilGaiman.wav
src/kenkui/voices/NovaHogarth.wav
src/kenkui/voices/PeterGriffinFamilyGuy.wav
src/kenkui/voices/ProfessorMcgonagall.wav
src/kenkui/voices/RafeBeckley.wav
src/kenkui/voices/RainyDayHeadSpace.wav
src/kenkui/voices/RayPorter.wav
src/kenkui/voices/RelaxForAWhile.wav
src/kenkui/voices/RosamundPike.wav
src/kenkui/voices/RosemaryOkafor.wav
src/kenkui/voices/RoystonMin.wav
src/kenkui/voices/ScarlettJohansson.wav
src/kenkui/voices/SeverusSnape.wav
src/kenkui/voices/SladeTeenTitans.wav
src/kenkui/voices/SofiaHellen.wav
src/kenkui/voices/StanleyParable.wav
src/kenkui/voices/SuadQasim.wav
src/kenkui/voices/SubZeroMKX.wav
src/kenkui/voices/SzofiGranger.wav
src/kenkui/voices/TammieEma.wav
src/kenkui/voices/TammyGrit.wav
src/kenkui/voices/TanjaAdelina.wav
src/kenkui/voices/Top15s.wav
src/kenkui/voices/TorcullDiarmuid.wav
src/kenkui/voices/UtaObando.wav
src/kenkui/voices/ViktorEka.wav
src/kenkui/voices/ViktorMenelaos.wav
src/kenkui/voices/VjollcaJohnnie.wav
src/kenkui/voices/WhisperSalemASMR.wav
src/kenkui/voices/WulfCarlevaro.wav
src/kenkui/voices/XavierHayasaka.wav
src/kenkui/voices/ZacharieAimilios.wav
src/kenkui/voices/ZofijaKendrick.wav
src/kenkui/voices/__init__.py
tests/test_api_client.py
tests/test_chapter_classifier.py
tests/test_chapter_filter.py
tests/test_cli.py
tests/test_full_flow.py
tests/test_huggingface_auth.py
tests/test_models.py
tests/test_multi_voice_models.py
tests/test_nlp_attribution.py
tests/test_nlp_booknlp_roster.py
tests/test_nlp_chunker.py
tests/test_nlp_entities.py
tests/test_nlp_quotes.py
tests/test_parsing.py
tests/test_queue_pipeline.py
tests/test_utils.py
tests/test_workers.py