# 📚 ebook2audiobook CPU/GPU-omvandlare frĂ„n eBöcker till ljudböcker med kapitel och metadata
anvÀnder Calibre, ffmpeg, XTTSv2, Fairseq och mer. Stöder röstkloning och 1124 sprÄk! > [!VIKTIGT] **Detta verktyg Àr avsett för anvÀndning med icke-DRM-skyddade, lagligt förvÀrvade eBöcker endast.**
Författarna ansvarar inte för missbruk av denna programvara eller nÄgra resulterande juridiska konsekvenser.
AnvÀnd detta verktyg ansvarsfullt och i enlighet med alla tillÀmpliga lagar. [![Discord](https://dcbadge.limes.pink/api/server/https://discord.gg/bg5Kx43c6w)](https://discord.gg/bg5Kx43c6w) #### Ny v2.0 Web GUI Interface! ![demo_web_gui](assets/demo_web_gui.gif)
Klicka för att se bilder av Web GUI GUI SkÀrm 1 GUI SkÀrm 2 GUI SkÀrm 3
## README.md - ara [Ű§Ù„ŰčŰ±ŰšÙŠŰ© (Arabisk)](./readme/README_AR.md) - zho [äž­æ–‡ (Kinesiska)](./readme/README_CN.md) - swe [Svenska](./readme/README_SWE.md) - eng [Engelska](README.md) ## InnehĂ„llsförteckning - [ebook2audiobook](#ebook2audiobook) - [Funktioner](#funktioner) - [Ny v2.0 Web GUI Interface](#ny-v20-web-gui-interface) - [Huggingface Space Demo](#huggingface-space-demo) - [Gratis Google Colab](#gratis-google-colab) - [Förgjorda Ljuddemonstrationer](#demos) - [Stödda SprĂ„k](#st%C3%B6dda-spr%C3%A5k) - [Krav](#krav) - [Installationsinstruktioner](#installationsinstruktioner) - [AnvĂ€ndning](#anv%C3%A4ndning) - [Starta Gradio Web Interface](#starta-gradio-web-interface) - [GrundlĂ€ggande Headless AnvĂ€ndning](#grundl%C3%A4ggande-headless-anv%C3%A4ndning) - [Headless Anpassad XTTS Modell AnvĂ€ndning](#headless-anpassad-xtts-modell-anv%C3%A4ndning) - [Hyra en GPU](#hyra-en-gpu) - [HjĂ€lp Kommando Utdata](#hj%C3%A4lp-kommando-udata) - [Finjusterade TTS-modeller](#finjusterade-tts-modeller) - [För Samling av Finjusterade TTS-modeller](#finjusterade-tts-collection) - [AnvĂ€nda Docker](#anv%C3%A4nda-docker) - [Docker Run](#docker-run) - [Docker Build](#docker-build) - [Docker Compose](#docker-compose) - [Docker Headless Guide](#docker-headless-guide) - [Docker Container Filplatser](#docker-container-filplatser) - [Stödda eBoksformat](#st%C3%B6dda-eboksformat) - [Utdata](#utdata) - [Vanliga Problem](#vanliga-problem) - [SĂ€rskilt Tack](#s%C3%A4rskt-tack) - [GĂ„ med i VĂ„r Discord-server!](#g%C3%A5-med-i-v%C3%A5r-discord-server) - [Äldre Version](#legacy-v10) - [Ordlista över Sektioner](#ordlista-%C3%B6ver-sektioner) ## Funktioner - 📖 Konverterar eBöcker till textformat med Calibre. - 📚 Delar upp eBoken i kapitel för organiserat ljud. - đŸŽ™ïž Högkvalitativ text-till-tal med [Coqui XTTSv2](https://huggingface.co/coqui/XTTS-v2) och [Fairseq](https://github.com/facebookresearch/fairseq/tree/main/examples/mms). - đŸ—Łïž Valfri röstkloning med din egen röstfil. - 🌍 Stöder 1107 sprĂ„k (Engelska som standard). [Lista över Stödda sprĂ„k](https://dl.fbaipublicfiles.com/mms/tts/all-tts-languages.html) - đŸ–„ïž Designad för att köras med 4GB RAM. ## [Huggingface space demo](https://huggingface.co/spaces/drewThomasson/ebook2audiobook) [![Hugging Face](https://img.shields.io/badge/Hugging%20Face-Spaces-yellow?style=for-the-badge&logo=huggingface)](https://huggingface.co/spaces/drewThomasson/ebook2audiobook) - Huggingface space körs pĂ„ gratis CPU-nivĂ„ sĂ„ förvĂ€nta dig vĂ€ldigt lĂ„ngsamt eller timeout lol, ge det bara inte jĂ€ttestora filer Ă€r allt - BĂ€st att duplicera space eller köra lokalt. ## Gratis Google Colab [![Gratis Google Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/DrewThomasson/ebook2audiobook/blob/main/Notebooks/colab_ebook2audiobook.ipynb) ## Stödda SprĂ„k - **Arabiska (ara)** - **Kinesiska (zho)** - **Tjeckiska (ces)** - **HollĂ€ndska (nld)** - **Engelska (eng)** - **Franska (fra)** - **Tyska (deu)** - **Hindi (hin)** - **Ungerska (hun)** - **Italienska (ita)** - **Japanska (jpn)** - **Koreanska (kor)** - **Polska (pol)** - **Portugisiska (por)** - **Ryska (rus)** - **Spanska (spa)** - **Turkiska (tur)** - **Vietnamesiska (vie)** - [** + 1107 sprĂ„k via Fairseq**](https://dl.fbaipublicfiles.com/mms/tts/all-tts-languages.html) ## Krav - 4GB RAM - Virtualisering aktiverad om du kör pĂ„ Windows (endast Docker) ### Installationsinstruktioner 1. **Klona repot** ```bash git clone https://github.com/DrewThomasson/ebook2audiobook.git ``` Ange sprĂ„kkoden nĂ€r du kör skriptet i mode. ### Starta Gradio Web Interface 1. **Kör ebook2audiobook**: - **Linux/MacOS**: ```bash ./ebook2audiobook.sh # Kör startskript ``` - **Windows** ```bash .\ebook2audiobook.cmd # Kör startskript ``` 2. **Öppna Webbappen**: Klicka pĂ„ URL:en som visas i terminalen för att komma Ă„t webbappen och konvertera eBöcker. 3. **För Offentlig LĂ€nk**: LĂ€gg till `--share` i slutet som detta: `python app.py --share` - **[För Fler Parametrar]**: anvĂ€nd `--help` parametern som detta `python app.py --help` ### GrundlĂ€ggande AnvĂ€ndning - **Linux/MacOS**: ```bash ./ebook2audiobook.sh -- --ebook --voice [path_to_voice_file] --language [language_code] ``` - **Windows** ```bash .\ebook2audiobook.cmd -- --ebook --voice [path_to_voice_file] --language [language_code] ``` - ****: SökvĂ€g till din eBok-fil. - **[path_to_voice_file]**: Valfritt för röstkloning. - **[language_code]**: Valfritt för att specificera ISO-639-3 3+ bokstĂ€ver sprĂ„kkod (standard Ă€r eng). ISO-639-1 2 bokstĂ€ver kod stöds ocksĂ„ - **[För Fler Parametrar]**: anvĂ€nd `--help` parametern som detta `python app.py --help` ### Anpassad XTTS Modell AnvĂ€ndning - **Linux/MacOS**: ```bash ./ebook2audiobook.sh -- --ebook --voice --language --custom_model --custom_config --custom_vocab ``` - **Windows** ```bash .\ebook2audiobook.cmd -- --ebook --voice --language --custom_model --custom_config --custom_vocab ``` - ****: SökvĂ€g till din eBok-fil. - ****: Valfritt för röstkloning. - ****: Valfritt för att specificera sprĂ„k. - ****: SökvĂ€g till `model.pth`. - ****: SökvĂ€g till `config.json`. - ****: SökvĂ€g till `vocab.json`. - **[För Fler Parametrar]**: anvĂ€nd `--help` parametern som detta `python app.py --help` ### För Detaljerad Guide med lista över alla Parametrar att anvĂ€nda - **Linux/MacOS**: ```bash ./ebook2audiobook.sh --help ``` - **Windows** ```bash .\ebook2audiobook.cmd --help ``` - Detta kommer att visa följande: ```bash usage: app.py [-h] [--script_mode SCRIPT_MODE] [--share] [-- []] [--session SESSION] [--ebook EBOOK] [--ebooks_dir [EBOOKS_DIR]] [--voice VOICE] [--language LANGUAGE] [--device {cpu,gpu}] [--custom_model CUSTOM_MODEL] [--temperature TEMPERATURE] [--length_penalty LENGTH_PENALTY] [--repetition_penalty REPETITION_PENALTY] [--top_k TOP_K] [--top_p TOP_P] [--speed SPEED] [--enable_text_splitting] [--fine_tuned FINE_TUNED] [--version] Konvertera eBöcker till Ljudböcker med hjĂ€lp av en Text-till-Tal-modell. Du kan antingen starta Gradio-grĂ€nssnittet eller köra skriptet i mode för direkt konvertering. options: -h, --help visa detta hjĂ€lpmeddelande och avsluta --script_mode SCRIPT_MODE Tvinga skriptet att köra i NATIVE eller DOCKER_UTILS --share Aktivera en offentlig delbar Gradio-lĂ€nk. Standard Ă€r False. -- [] Kör i mode. Standard till True om flaggan Ă€r nĂ€rvarande utan ett vĂ€rde, False annars. --session SESSION Session för att Ă„teransluta vid avbrott ( mode endast) --ebook EBOOK SökvĂ€g till eBok-filen för konvertering. Obligatorisk i mode. --ebooks_dir [EBOOKS_DIR] SökvĂ€g till katalogen som innehĂ„ller eBöcker för batchkonvertering. Standard till "ebooks" om "default" anges. --voice VOICE SökvĂ€g till mĂ„l röstfil för TTS. Valfritt, mĂ„ste vara 24khz för XTTS och 16khz för fairseq-modeller, anvĂ€nder en standardröst om inget anges. --language LANGUAGE SprĂ„k för ljudboksomvandlingen. Alternativ: eng, zho, spa, fra, por, rus, ind, hin, ben, yor, ara, jav, jpn, kor, deu, ita, fas, tam, tel, tur, pol, hun, nld, zzzz, abi, ace, aca, acn, acr, ach, acu, guq, ade, adj, agd, agx, agn, aha, aka, knj, ake, aeu, ahk, bss, alj, sqi, alt, alp, alz, kab, amk, mmg, amh, ami, azg, agg, boj, cko, any, arl, atq, luc, hyw, apr, aia, msy, cni, cjo, cpu, cpb, asm, asa, teo, ati, djk, ava, avn, avu, awb, kwi, awa, agr, agu, ayr, ayo, abp, blx, sgb, azj-script_cyrillic, azj-script_latin, azb, bba, bhz, bvc, bfy, bgq, bdq, bdh, bqi, bjw, blz, ban, bcc-script_latin, bcc-script_arabic, bam, ptu, bcw, bqj, bno, bbb, bfa, bjz, bak, eus, bsq, akb, btd, btx, bts, bbc, bvz, bjv, bep, bkv, bzj, bem, bng, bom, btt, bha, bgw, bht, beh, sne, ubl, bcl, bim, bkd, bjr, bfo, biv, bib, bis, bzi, bqp, bpr, bps, bwq, bdv, bqc, bus, bnp, bmq, bdg, boa, ksr, bor, bru, box, bzh, bgt, sab, bul, bwu, bmv, mya, tte, cjp, cbv, kaq, cot, cbc, car, cat, ceb, cme, cbi, ceg, cly, cya, che, hne, nya, dig, dug, bgr, cek, cfm, cnh, hlt, mwq, ctd, tcz, zyp, cco, cnl, cle, chz, cpa, cso, cnt, cuc, hak, nan, xnj, cap, cax, ctg, ctu, chf, cce, crt, crq, cac-dialect_sansebastiĂĄncoatĂĄn, cac-dialect_sanmateoixtatĂĄn, ckt, ncu, cdj, chv, caa, asg, con, crn, cok, crk-script_latin, crk-script_syllabics, crh, hrv, cui, ces, dan, dsh, dbq, dga, dgi, dgk, dnj-dialect_gweetaawueast, dnj-dialect_blowowest, daa, dnt, dnw, dar, tcc, dwr, ded, mzw, ntr, ddn, des, dso, nfa, dhi, gud, did, mhu, dip, dik, tbz, dts, dos, dgo, mvp, jen, dzo, idd, eka, cto, emp, enx, sja, myv, mcq, ese, evn, eza, ewe, fal, fao, far, fij, fin, fon, frd, ful, flr, gau, gbk, gag-script_cyrillic, gag-script_latin, gbi, gmv, lug, pwg, gbm, cab, grt, krs, gso, nlg, gej, gri, kik, acd, glk, gof-script_latin, gog, gkn, wsg, gjn, gqr, gor, gux, gbo, ell, grc, guh, gub, grn, gyr, guo, gde, guj, gvl, guk, rub, dah, gwr, gwi, hat, hlb, amf, hag, hnn, bgc, had, hau, hwc, hvn, hay, xed, heb, heh, hil, hif, hns, hoc, hoy, hus-dialect_westernpotosino, hus-dialect_centralveracruz, huv, hui, hap, iba, isl, dbj, ifa, ifb, ifu, ifk, ife, ign, ikk, iqw, ilb, ilo, imo, inb, ipi, irk, icr, itv, itl, atg, ixl-dialect_sanjuancotzal, ixl-dialect_sangasparchajul, ixl-dialect_santamarianebaj, nca, izr, izz, jac, jam, jvn, kac, dyo, csk, adh, jun, jbu, dyu, bex, juy, gna, urb, kbp, cwa, dtp, kbr, cgc, kki, kzf, lew, cbr, kkj, keo, kqe, kak, kyb, knb, kmd, kml, ify, xal, kbq, kay, ktb, hig, gam, cbu, xnr, kmu, kne, kan, kby, pam, cak-dialect_santamarĂ­adejesĂșs, cak-dialect_southcentral, cak-dialect_yepocapa, cak-dialect_western, cak-dialect_santodomingoxenacoj, cak-dialect_central, xrb, krc, kaa, krl, pww, xsm, cbs, pss, kxf, kyz, kyu, txu, kaz, ndp, kbo, kyq, ken, ker, xte, kyg, kjh, kca, khm, kxm, kjg, nyf, kij, kia, kqr, kqp, krj, zga, kin, pkb, geb, gil, kje, kss, thk, klu, kyo, kog, kfb, kpv, bbo, xon, kma, kno, kxc, ozm, kqy, coe, kpq, kpy, kyf, kff-script_telugu, kri, rop, ktj, ted, krr, kdt, kez, cul, kle, kdi, kue, kum, kvn, cuk, kdn, xuo, key, kpz, knk, kmr-script_latin, kmr-script_arabic, kmr-script_cyrillic, xua, kru, kus, kub, kdc, kxv, blh, cwt, kwd, tnk, kwf, cwe, kyc, tye, kir, quc-dialect_north, quc-dialect_east, quc-dialect_central, lac, lsi, lbj, lhu, las, lam, lns, ljp, laj, lao, lat, lav, law, lcp, lzz, lln, lef, acf, lww, mhx, eip, lia, lif, onb, lis, loq, lob, yaz, lok, llg, ycl, lom, ngl, lon, lex, lgg, ruf, dop, lnd, ndy, lwo, lee, mev, mfz, jmc, myy, mbc, mda, mad, mag, ayz, mai, mca, mcp, mak, vmw, mgh, kde, mlg, zlm, pse, mkn, xmm, mal, xdy, div, mdy, mup, mam-dialect_central, mam-dialect_northern, mam-dialect_southern, mam-dialect_western, mqj, mcu, mzk, maw, mjl, mnk, mge, mbh, knf, mjv, mbt, obo, mbb, mzj, sjm, mrw, mar, mpg, mhr, enb, mah, myx, klv, mfh, met, mcb, mop, yua, mfy, maz, vmy, maq, mzi, maj, maa-dialect_sanantonio, maa-dialect_sanjerĂłnimo, mhy, mhi, zmz, myb, gai, mqb, mbu, med, men, mee, mwv, meq, zim, mgo, mej, mpp, min, gum, mpx, mco, mxq, pxm, mto, mim, xta, mbz, mip, mib, miy, mih, miz, xtd, mxt, xtm, mxv, xtn, mie, mil, mio, mdv, mza, mit, mxb, mpm, soy, cmo-script_latin, cmo-script_khmer, mfq, old, mfk, mif, mkl, mox, myl, mqf, mnw, mon, mog, mfe, mor, mqn, mgd, mtj, cmr, mtd, bmr, moz, mzm, mnb, mnf, unr, fmu, mur, tih, muv, muy, sur, moa, wmw, tnr, miq, mos, muh, nas, mbj, nfr, kfw, nst, nag, nch, nhe, ngu, azz, nhx, ncl, nhy, ncj, nsu, npl, nuz, nhw, nhi, nlc, nab, gld, nnb, npy, pbb, ntm, nmz, naw, nxq, ndj, ndz, ndv, new, nij, sba, gng, nga, nnq, ngp, gym, kdj, nia, nim, nin, nko, nog, lem, not, nhu, nob, bud, nus, yas, nnw, nwb, nyy, nyn, rim, lid, nuj, nyo, nzi, ann, ory, ojb-script_latin, ojb-script_syllabics, oku, bsc, bdu, orm, ury, oss, ote, otq, stn, sig, kfx, bfz, sey, pao, pau, pce, plw, pmf, pag, pap, prf, pab, pbi, pbc, pad, ata, pez, peg, pcm, pis, pny, pir, pjt, poy, pps, pls, poi, poh-dialect_eastern, poh-dialect_western, prt, pui, pan, tsz, suv, lme, quy, qvc, quz, qve, qub, qvh, qwh, qvw, quf, qvm, qul, qvn, qxn, qxh, qvs, quh, qxo, qxr, qvo, qvz, qxl, quw, kjb, kek, rah, rjs, rai, lje, rnl, rkt, rap, yea, raw, rej, rel, ril, iri, rgu, rhg, rmc-script_latin, rmc-script_cyrillic, rmo, rmy-script_latin, rmy-script_cyrillic, ron, rol, cla, rng, rug, run, lsm, spy, sck, saj, sch, sml, xsb, sbl, saq, sbd, smo, rav, sxn, sag, sbp, xsu, srm, sas, apb, sgw, tvw, lip, slu, snw, sea, sza, seh, crs, ksb, shn, sho, mcd, cbt, xsr, shk, shp, sna, cjs, jiv, snp, sya, sid, snn, sri, srx, sil, sld, akp, xog, som, bmu, khq, ses, mnx, srn, sxb, suc, tgo, suk, sun, suz, sgj, sus, swh, swe, syl, dyi, myk, spp, tap, tby, tna, shi, klw, tgl, tbk, tgj, blt, tbg, omw, tgk, tdj, tbc, tlj, tly, ttq-script_tifinagh, taj, taq, tpm, tgp, tnn, tac, rif-script_latin, rif-script_arabic, tat, tav, twb, tbl, kps, twe, ttc, kdh, tes, tex, tee, tpp, tpt, stp, tfr, twu, ter, tew, tha, nod, thl, tem, adx, bod, khg, tca, tir, txq, tik, dgr, tob, tmf, tng, tlb, ood, tpi, jic, lbw, txa, tom, toh, tnt, sda, tcs, toc, tos, neb, trn, trs, trc, tri, cof, tkr, kdl, cas, tso, tuo, iou, tmc, tuf, tuk-script_latin, tuk-script_arabic, bov, tue, kcg, tzh-dialect_bachajĂłn, tzh-dialect_tenejapa, tzo-dialect_chenalhĂł, tzo-dialect_chamula, tzj-dialect_western, tzj-dialect_eastern, aoz, udm, udu, ukr, ppk, ubu, urk, ura, urt, urd-script_devanagari, urd-script_arabic, urd-script_latin, upv, usp, uig-script_arabic, uig-script_cyrillic, uzb-script_cyrillic, vag, bav, vid, vie, vif, vun, vut, prk, wwa, rro, bao, waw, lgl, wlx, cou, hub, gvc, mfi, wap, wba, war, way, guc, cym, kvw, tnp, hto, huu, wal-script_latin, wal-script_ethiopic, wlo, noa, wob, kao, xer, yad, yka, sah, yba, yli, nlk, yal, yam, yat, jmd, tao, yaa, ame, guu, yao, yre, yva, ybb, pib, byr, pil, ycn, ess, yuz, atb, zne, zaq, zpo, zad, zpc, zca, zpg, zai, zpl, zam, zaw, zpm, zac, zao, ztq, zar, zpt, zpi, zas, zaa, zpz, zab, zpu, zae, zty, zav, zza, zyb, ziw, zos, gnd. Standard Ă€r Engelska (eng). --device {cpu,gpu} Typ av processorenhet för ljudboksomvandlingen. Om inte specificerat: kontrollera först om GPU Ă€r tillgĂ€nglig, annars vĂ€ljs CPU. --custom_model CUSTOM_MODEL SökvĂ€g till den anpassade modellen (.zip-fil som innehĂ„ller ['config.json', 'vocab.json', 'model.pth', 'ref.wav']). Obligatorisk om du anvĂ€nder en anpassad modell. --temperature TEMPERATURE Temperatur för modellen. Standard Ă€r 0.65. Högre temperaturer leder till mer kreativa utgĂ„ngar. --length_penalty LENGTH_PENALTY En lĂ€ngdförstĂ€rkningspenalty som appliceras pĂ„ den autoregressiva dekodern. Standard Ă€r 1.0. Inte applicerad pĂ„ anpassade modeller. --repetition_penalty REPETITION_PENALTY En penalty som förhindrar den autoregressiva dekodern frĂ„n att upprepa sig sjĂ€lv. Standard Ă€r 2.5 --top_k TOP_K Top-k sampling. LĂ€gre vĂ€rden betyder mer sannolika utgĂ„ngar och ökad ljudgenereringshastighet. Standard Ă€r 50 --top_p TOP_P Top-p sampling. LĂ€gre vĂ€rden betyder mer sannolika utgĂ„ngar och ökad ljudgenereringshastighet. Standard Ă€r 0.8 --speed SPEED Hastighetsfaktor för talgenereringen. Standard Ă€r 1.0 --enable_text_splitting Aktivera delning av text i meningar. Standard Ă€r False. --fine_tuned FINE_TUNED Namn pĂ„ den finjusterade modellen. Valfritt, anvĂ€nder standardmodellen enligt TTS-motorn och sprĂ„k. --version Visa versionen av skriptet och avsluta Exempel pĂ„ anvĂ€ndning: Windows: : ebook2audiobook.cmd -- --ebook 'path_to_ebook' Grafiskt GrĂ€nssnitt: ebook2audiobook.cmd Linux/Mac: : ./ebook2audiobook.sh -- --ebook 'path_to_ebook' Grafiskt GrĂ€nssnitt: ./ebook2audiobook.sh ``` ### AnvĂ€nda Docker Du kan ocksĂ„ anvĂ€nda Docker för att köra eBok till Ljudboksomvandlaren. Denna metod sĂ€kerstĂ€ller konsistens över olika miljöer och förenklar installationen. #### Köra Docker-containern För att köra Docker-containern och starta Gradio-grĂ€nssnittet, anvĂ€nd följande kommando: -Kör endast med CPU ```powershell docker run -it --rm -p 7860:7860 --platform=linux/amd64 athomasson2/ebook2audiobook python app.py ``` -Kör med GPU-acceleration (endast Nvidia grafikkort) ```powershell docker run -it --rm --gpus all -p 7860:7860 --platform=linux/amd64 athomasson2/ebook2audiobook python app.py ``` #### Bygga Docker-containern - Du kan bygga Docker-avbildningen med kommandot: '''powershell docker build --platform linux/amd64 -t athomasson2/ebook2audiobook . ''' Detta kommando kommer att starta Gradio-grĂ€nssnittet pĂ„ port 7860 (localhost:7860). - För fler alternativ som att köra Docker i mode eller göra Gradio-lĂ€nken offentlig, lĂ€gg till `--help` parametern efter `app.py` i Docker startkommandot. ## Docker Container Filplatser Alla ebook2audiobooks kommer att ha baskatalogen `/home/user/app/` Exempel: `tmp` = `/home/user/app/tmp` `audiobooks` = `/home/user/app/audiobooks` ## Docker Headless Guide Först gör en docker pull av den senaste versionen med ```bash docker pull athomasson2/ebook2audiobook ``` - Innan du gör detta behöver du skapa en katalog som heter "input-folder" i din nuvarande katalog som kommer att lĂ€nkas. Detta Ă€r dĂ€r du kan lĂ€gga dina indatafiler sĂ„ att Docker-avbildningen kan se dem ```bash mkdir input-folder && mkdir Audiobooks ``` - I kommandot nedan, byt ut **YOUR_INPUT_FILE.TXT** med namnet pĂ„ din indatafil ```bash docker run -it --rm \ -v $(pwd)/input-folder:/home/user/app/input_folder \ -v $(pwd)/audiobooks:/home/user/app/audiobooks \ --platform linux/amd64 \ athomasson2/ebook2audiobook \ python app.py --headless --ebook /input_folder/YOUR_INPUT_FILE.TXT ``` - Och det borde vara allt! - De genererade Ljudböckerna kommer att finnas i Audiobook-katalogen som ocksĂ„ kommer att finnas i din lokala katalog dĂ€r du körde detta Docker-kommando. ## För att fĂ„ hjĂ€lpkommandot för de andra parametrarna detta program har kan du köra detta ```bash docker run -it --rm \ --platform linux/amd64 \ athomasson2/ebook2audiobook \ python app.py --help ``` och det kommer att visa detta [Help command output](#help-command-output) ### Docker Compose Detta projekt anvĂ€nder Docker Compose för att köras lokalt. Du kan aktivera eller inaktivera GPU-stöd genom att sĂ€tta antingen `*gpu-enabled` eller `*gpu-disabled` i `docker-compose.yml` #### Steg för att Köra 1. **Klon Repositoriet** (om du inte redan har gjort det): ```bash git clone https://github.com/DrewThomasson/ebook2audiobook.git cd ebook2audiobook ``` 2. **StĂ€ll in GPU-stöd (inaktiverat som standard)** För att aktivera GPU-stöd, Ă€ndra `docker-compose.yml` och Ă€ndra `*gpu-disabled` till `*gpu-enabled` 3. **Starta tjĂ€nsten:** ```bash docker-compose up -d ``` 4. **Åtkomst till tjĂ€nsten:** TjĂ€nsten kommer att vara tillgĂ€nglig pĂ„ http://localhost:7860. #### Ny v2.0 Docker Web GUI Interface! ![demo_web_gui](assets/demo_web_gui.gif)
Klicka för att se bilder av Web GUI GUI SkÀrm 1 GUI SkÀrm 2 GUI SkÀrm 3
## Hyra en GPU Har du inte hĂ„rdvaran för att köra det eller vill du hyra en GPU? #### Du kan duplicera Huggingface-space och hyra en GPU för cirka $0.40 per timme [Huggingface Space Demo](#huggingface-space-demo) #### Eller sĂ„ kan du prova att anvĂ€nda Google Colab gratis! (Vara medveten om att den kommer att timeouta efter ett tag om du inte aktivt arbetar med Google Colab) [Gratis Google Colab](#gratis-google-colab) ## Finjusterade TTS-modeller Du kan finjustera din egen XTTS-modell enkelt med detta repo [xtts-finetune-webui](https://github.com/daswer123/xtts-finetune-webui) Om du vill hyra en GPU enkelt kan du ocksĂ„ duplicera denna Huggingface [xtts-finetune-webui-space](https://huggingface.co/spaces/drewThomasson/xtts-finetune-webui-gpu) Ett space du kan anvĂ€nda för att enkelt de-noisera trĂ€ningsdata ocksĂ„ [denoise-huggingface-space](https://huggingface.co/spaces/drewThomasson/DeepFilterNet2_no_limit) ### Finjusterad TTS Samling För att hitta vĂ„r samling av redan finjusterade TTS-modeller, besök [denna Hugging Face-lĂ€nk](https://huggingface.co/drewThomasson/fineTunedTTSModels/tree/main) För en XTTS anpassad modell behövs Ă€ven ett referensljudklipp av rösten: ## Demos Regnig dag röst https://github.com/user-attachments/assets/8486603c-38b1-43ce-9639-73757dfb1031 David Attenborough röst https://github.com/user-attachments/assets/47c846a7-9e51-4eb9-844a-7460402a20a8 ## Stödda eBoksformat - `.epub`, `.pdf`, `.mobi`, `.txt`, `.html`, `.rtf`, `.chm`, `.lit`, `.pdb`, `.fb2`, `.odt`, `.cbr`, `.cbz`, `.prc`, `.lrf`, `.pml`, `.snb`, `.cbc`, `.rb`, `.tcr` - **BĂ€sta resultat**: `.epub` eller `.mobi` för automatisk kapiteldetektion ## Utdata - Skapar en `.m4b`-fil med metadata och kapitel. - **Exempelutdata**: ![Exempel](https://github.com/DrewThomasson/VoxNovel/blob/dc5197dff97252fa44c391dc0596902d71278a88/readme_files/example_in_app.jpeg) ## Vanliga Problem: - "Det Ă€r lĂ„ngsamt!" - Endast pĂ„ CPU Ă€r detta vĂ€ldigt lĂ„ngsamt, och du kan bara fĂ„ hastighetsökningar genom en NVIDIA GPU. [Diskussion om detta](https://github.com/DrewThomasson/ebook2audiobook/discussions/19#discussioncomment-10879846) För snabbare flersprĂ„kig generering skulle jag föreslĂ„ mitt andra [projekt som anvĂ€nder piper-tts](https://github.com/DrewThomasson/ebook2audiobookpiper-tts) istĂ€llet (Det har dock inte nollskotts röstkloning, och har Siri-kvalitetsröster, men det Ă€r mycket snabbare pĂ„ CPU.) - "Jag har beroendeproblem" - AnvĂ€nd bara Docker, det Ă€r helt sjĂ€lvstĂ€ndigt och har ett headless-lĂ€ge, lĂ€gg till `-h` parametern efter `app.py` i Docker run-kommandot för mer information. - "Jag fĂ„r ett avklippt ljudproblem!" - VAR GOD SKAPA ETT ÄRANDE AVDETTA, Jag talar inte varje sprĂ„k och jag behöver rĂ„d frĂ„n varje person för att finjustera min meningsdelningsfunktion pĂ„ andra sprĂ„k.😊 ## Vad jag behöver hjĂ€lp med! 🙌 ## [FullstĂ€ndig lista över saker kan hittas hĂ€r](https://github.com/DrewThomasson/ebook2audiobook/issues/32) - All hjĂ€lp frĂ„n personer som talar nĂ„got av de stödda sprĂ„ken för att hjĂ€lpa till med korrekta meningsdelningsmetoder - Möjligtvis skapa readme-guider för flera sprĂ„k (För att det enda sprĂ„ket jag kan Ă€r Engelska 😔) ## SĂ€rskilt Tack - **Coqui TTS**: [Coqui TTS GitHub](https://github.com/idiap/coqui-ai-TTS) - **Calibre**: [Calibre Webbplats](https://calibre-ebook.com) - **FFmpeg**: [FFmpeg Webbplats](https://ffmpeg.org) - [@shakenbake15 för bĂ€ttre kapitel sparmetod](https://github.com/DrewThomasson/ebook2audiobook/issues/8) ### [Äldre V1.0](legacy/v1.0) Du kan se koden [hĂ€r](legacy/v1.0). ## GĂ„ med i VĂ„r Discord-server! [![Discord](https://dcbadge.limes.pink/api/server/https://discord.gg/bg5Kx43c6w)](https://discord.gg/bg5Kx43c6w)