Package: alt-text
Alt-TextA PyPi package used for finding, generating, and setting alt-text for images in HTML and EPUB files.Getting StartedInstallationYou can find the PyPi packagehere. To install the package via, you can execute the following in a terminal for your respective system...Windowspy -m pip install alt-textUnix/MacOSpython3 -m pip install alt-textDeveloper DependenciesAll developer dependencies can be foundhere. You will only need to install these individually when working directly with the source code.Engine DependenciesAs of the moment, the image analyzation tools that Alt-Text uses are not fully bundled with the package itself. Hence, depending on the type of engines you are using (for Description Generation and/or Character Recognition), you will need to install various applications/get API keys for the respective functionalities.Description EnginesDescription Engines are used to generate descriptions of an image. If you are to use one of these, you will need to fulfill that specific Engine's dependencies before use.ReplicateMiniGPT4APIReplicateMiniGPT4API Engine uses theReplicate API, hence you will need to get an API key viaLogging in with Githubon the Replicate website.GoogleVertexAPIGoogleVertexAPI Engine uses theVertex AI API, hence you will need to get access from theGoogle API Marketplace. Additionally, Alt-Text uses Service Account Keys to get authenticated with Google Cloud, hence you will need toCreate a Service Account Keywith permission for the Vertex AI API and have its according JSON.OCR EnginesOptical Character Recognition Engines are used to find text within images. If you are to use one of these, you will need to fulfill that specific Engine's dependencies before use.TesseractThe Tesseract Engine usesTesseract, hence you will need to install theTesseract OCR.Quickstart & UsageTo be added...Our MissionThe Alt-Text project is developed for theFree Ebook Foundationas a Senior Design Project atStevens Institute of Technology.As Ebooks become a more prominant way to consume written materials, it only becomes more important for them to be accessible to all people. Alternative text (aka alt-text) in Ebooks are used as a way for people to understand images in Ebooks if they are unable to use images as intended (e.g. a visual impaired person using a screen reader to read an Ebook).While this feature exists, it is still not fully utilized and many Ebooks lack alt-text in some, or even all their images. To illustrate this, theGutenberg Project, the creator of the Ebook and now a distributor of Public Domain Ebooks, have over 70,000 Ebooks in their collection and of those, there are about 470,000 images without alt-text.The Alt-Text project's goal is to use the power of AI, Automation, and the Internet to craft a solution capable of automatically generating descriptions for images lacking alt-text in Ebooks, closing the accessibility gap and improving collections, such as theGutenberg Project.Contact InformationThe emails and relevant information of those involved in the Alt-Text project can be found below.The DeveolpersJack Byrnejbyrne4@stevens.eduDavid Cruzda.cruz@aol.comDavid's WebsiteDavid's GithubDavid's LinkedInJared Donnellyjdonnel3@stevens.eduEthan Kleschinskyekleschi@stevens.eduTyler Lanetlane@stevens.eduCarson Leeclee27@stevens.eduThe ClientEric Hellmaneric@hellman.netAdvisorAaron Klappholzaklappho@stevens.eduAPIs, Tools, & Libraries UsedAlt-Text is developed using an assortment of modern Python tools...Development ToolsAlt-Text is developed using...BeautifulSoup4EbookLibReplicateGoogle-Cloud-AIPlatformPyTesseractAPIs and Supplementary ToolsReplicate APIVertex AI APITesseractPackaging/Distribution ToolsAlt-Text is distributed using...PyPiHatchling