An A.I. tool for generating long Kindle ebooks based on a prompt
Project description
long_ebook_generator_ai
Overview
long_ebook_generator_ai
is a Python package designed to generate a long (or short) eBook based on an AI-generated outline. It leverages AI to create structured book content with chapters, sections, and paragraphs, and can automatically create ePub files. The script can also generate a book cover image if desired. The output eBook can be used for Kindle and other eBook readers.
Features
- Outline Generation: Automatically generate a book outline with customizable depth and structure.
- eBook Creation: Converts the generated outline into an ePub file format.
- Customizable Content: Allows specifying the number of chapters, sections, and paragraphs for the generated book.
- Cover Image Generation: Option to generate a cover image based on an AI-prompt.
- Kindle Compatibility: Ensures that the generated ePub file is compatible with Kindle devices if needed.
Usage
1. Create a Book Outline
You can generate a book outline by providing the book title and specifying the desired structure:
- num_chapters: Number of chapters in the book.
- sections_per_chapter: Number of sections per chapter.
- subsections_per_section: Number of subsections within each section.
- paras_per_subsection: Number of paragraphs per subsection.
Example:
book_writer = BookWriter("How to become a Film Producer", use_gpt4all=False)
book_writer.generate_outline(num_chapters=3, sections_per_chapter=2, subsections_per_section=3, paras_per_subsection=3)
2. Generate the eBook
Once the outline is generated, you can create an ePub file. You have the option to generate a cover image by providing an image_prompt
for AI-based image generation.
Example:
image_prompt = "Photo realistic cover of How to become a Film Producer"
book_writer.generate_ebook(author='Alexis Kirke', image_prompt=image_prompt)
3. Save the eBook
The script automatically saves the generated eBook in the current working directory with a filename based on the book title. The ePub file will be Kindle-compatible if the force_kindle_compatibility
flag is set to True
.
Example Workflow
if __name__ == "__main__":
title = 'How to become a Film Producer in the age of Indies, Netflix, YouTube, and A.I.: A Step by Step Guide'
book_writer = BookWriter(title, use_gpt4all=False)
book_writer.generate_outline(num_chapters=3, sections_per_chapter=2, subsections_per_section=3, paras_per_subsection=3)
image_prompt = "Photo realistic. " + title
book_writer.generate_ebook(author='Alexis Kirke', image_prompt=image_prompt)
Customization
Parameters
You can customize the output by modifying the following parameters during the outline and eBook generation processes:
- title: The title of your book.
- author: The author name to be included in the book.
- num_chapters: Number of chapters.
- sections_per_chapter: Number of sections per chapter.
- subsections_per_section: Number of subsections in each section.
- paras_per_subsection: Number of paragraphs per subsection.
- generate_cover: Boolean to indicate whether to generate a cover image.
- force_kindle_compatibility: Ensures the ePub file is Kindle-compatible.
Dependencies
- OpenAI: Used to generate the book outline and content. Make sure you have access to the OpenAI API key.
- EpubLib: A library for creating and manipulating ePub files.
- HTML: Used to sanitize content and ensure it's properly formatted for ePub creation.
License
This project is open-source. You are free to use, modify, and distribute it under the terms of the MIT license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file long_ebook_generator_ai-0.1.0.tar.gz
.
File metadata
- Download URL: long_ebook_generator_ai-0.1.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1975cfbed1585c928bc44889a6c325af597ec475e927c5416ac0169d784a108 |
|
MD5 | 155aaa8962f2b983411c9688747ac927 |
|
BLAKE2b-256 | b51d1ee075f87ebd112cc557582b7b8d85d5cea4475b0c2de81f57f209f15619 |
File details
Details for the file long_ebook_generator_ai-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: long_ebook_generator_ai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4339e47714440fd6b2c913cf29e1ccbfeca1d433523a9e39093196bc23ba100 |
|
MD5 | 8ea2a2efe0c8114ff0eee45c83b00a3f |
|
BLAKE2b-256 | 71c67d8f71b7e418d270a82325bbe284867ed871e52db0680dd928be1e76139a |