LICENSE
MANIFEST.in
README.md
pyproject.toml
src/kenkui/__init__.py
src/kenkui/analytics.py
src/kenkui/api.py
src/kenkui/chapter_classifier.py
src/kenkui/chapter_filter.py
src/kenkui/config.py
src/kenkui/errors.py
src/kenkui/file_finder.py
src/kenkui/huggingface_auth.py
src/kenkui/log.py
src/kenkui/nlp_config.py
src/kenkui/parsing.py
src/kenkui/post_processing.py
src/kenkui/progress.py
src/kenkui/series.py
src/kenkui/system_check.py
src/kenkui/text_rules.py
src/kenkui/utils.py
src/kenkui/voice_download.py
src/kenkui/voice_loader.py
src/kenkui/voice_pool.py
src/kenkui/voice_registry.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/requires.txt
src/kenkui.egg-info/top_level.txt
src/kenkui/models/__init__.py
src/kenkui/models/audio.py
src/kenkui/models/book.py
src/kenkui/models/common.py
src/kenkui/models/config.py
src/kenkui/models/job.py
src/kenkui/models/nlp.py
src/kenkui/models/queue.py
src/kenkui/nlp/__init__.py
src/kenkui/nlp/_cache.py
src/kenkui/nlp/_filters.py
src/kenkui/nlp/_retry.py
src/kenkui/nlp/annotator.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/pipeline.py
src/kenkui/nlp/quotes.py
src/kenkui/nlp/setup.py
src/kenkui/nlp/providers/__init__.py
src/kenkui/nlp/providers/_base.py
src/kenkui/nlp/providers/_factory.py
src/kenkui/nlp/providers/base.py
src/kenkui/nlp/providers/booknlp.py
src/kenkui/nlp/providers/litellm.py
src/kenkui/nlp/providers/local.py
src/kenkui/nlp/providers/ollama.py
src/kenkui/readers/__init__.py
src/kenkui/readers/_pdf_extract.py
src/kenkui/readers/epub.py
src/kenkui/readers/fb2.py
src/kenkui/readers/mobi.py
src/kenkui/readers/pdf.py
src/kenkui/samples/Les Miserables - Victor Hugo.epub
src/kenkui/samples/Pride and Predjudice.epub
src/kenkui/samples/__init__.py
src/kenkui/services/__init__.py
src/kenkui/services/auth_service.py
src/kenkui/services/book_cache.py
src/kenkui/services/book_service.py
src/kenkui/services/confirmation_service.py
src/kenkui/services/download_service.py
src/kenkui/services/job_service.py
src/kenkui/services/nlp_service.py
src/kenkui/services/openrouter_service.py
src/kenkui/services/series_service.py
src/kenkui/services/setup_service.py
src/kenkui/services/voice_service.py
src/kenkui/services/workflow_service.py
tests/test_annotator.py
tests/test_api_attribution_options.py
tests/test_auth_service.py
tests/test_book_cache.py
tests/test_book_service.py
tests/test_chapter_classifier.py
tests/test_chapter_filter.py
tests/test_character_record_dataclass.py
tests/test_credential_management.py
tests/test_download_service.py
tests/test_generation_progress.py
tests/test_huggingface_auth.py
tests/test_library_contracts.py
tests/test_models.py
tests/test_multi_voice_models.py
tests/test_name_filters.py
tests/test_nlp_attribution.py
tests/test_nlp_booknlp_adapters.py
tests/test_nlp_booknlp_roster.py
tests/test_nlp_cache.py
tests/test_nlp_chunker.py
tests/test_nlp_config.py
tests/test_nlp_coreference_pierce_brown.py
tests/test_nlp_entities.py
tests/test_nlp_factory.py
tests/test_nlp_italic_dialogue.py
tests/test_nlp_litellm_adapters.py
tests/test_nlp_llm_limits.py
tests/test_nlp_models_enriched.py
tests/test_nlp_ollama_adapters.py
tests/test_nlp_pipeline.py
tests/test_nlp_pipeline_split.py
tests/test_nlp_providers.py
tests/test_nlp_providers_base.py
tests/test_nlp_quotes.py
tests/test_nlp_quotes_non_dialogue.py
tests/test_nlp_retry.py
tests/test_nlp_segments.py
tests/test_nlp_service.py
tests/test_openrouter_service.py
tests/test_parsing.py
tests/test_pdf_extractor.py
tests/test_pdf_reader.py
tests/test_post_processing.py
tests/test_scare_quote_stripping.py
tests/test_series.py
tests/test_series_roster.py
tests/test_series_service.py
tests/test_setup_service.py
tests/test_speaker_voices_migration.py
tests/test_suggest_cast.py
tests/test_utils.py
tests/test_voice_download.py
tests/test_voice_pack_build.py
tests/test_voice_pools.py
tests/test_voice_review_ux.py
tests/test_voice_service.py
tests/test_workers.py
tests/test_workers_scene_breaks.py