Аудио књиге добијају све већу популарност у односу на традиционалне е-књиге. Погодније су јер их можете слушати било када и било где.

Можете да конвертујете ПДФ е-књигу у аудио-књигу помоћу једноставне Питхон скрипте. Користећи неке једноставне библиотеке, можете развити пројекат који ће прочитати ПДФ и сачувати аудио књигу као нову датотеку.

Инсталирање потребних пакета

Потребно је да инсталирате ПиПДФ3, питтск3, и пдфплумбер пакете за почетак. Можете инсталирати ове пакете користећи пип менаџер пакета. Уверите се да већ јесте инсталиран пип на вашем систему. Покрените следећу команду у командној линији да бисте инсталирали пакете:

пип инсталирај ПиПДФ3 питтск3 пдф водоинсталатер
  • Можете користити ПиПДФ3 библиотека за читање и уређивање ПДФ датотека у Питхон-у.
  • Тхе питтск3 библиотека обезбеђује конверзију текста у говор.
  • пдфплумбер је библиотека која вам омогућава да извучете текст и табеле из ПДФ датотека.

Код који се користи у овом пројекту доступан је у а ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.

Конвертовање ПДФ-а у аудио-књигу помоћу Питхон-а

Када инсталирате горенаведене пакете, спремни сте да их увезете у своју питхон датотеку:

увоз ПиПДФ3
увоз питтск3
увоз пдфплумбер

Морате да наведете име и локацију ПДФ датотеке коју желите да конвертујете. Ради једноставности, можете користити било који узорак ПДФ датотеке. Копирајте га у исти директоријум као и ваша скрипта и сачувајте његово име у променљивој; ако се зове Лорем.пдф, на пример:

филе = 'Лорем.пдф'

Затим креирајте објекат датотеке за ПДФ датотеку и објекат ПДФ читача:

књига = отворена (фајл, 'рб')
пдфРеадер = ПиПДФ3.ПдфФилеРеадер (књига)

Касније ћете проћи кроз све странице ПДФ датотеке. Да бисте пронашли укупан број страница, користите нумПагес имовина:

странице = пдфРеадер.нумПагес

Сада сте спремни да издвојите текст из ПДФ датотеке:

финалТект = ""

са пдфплумбер.опен(фајл) као пдф:
за и у опсегу (0, странице):
страница = пдф.странице[и]
текст = паге.ектрацт_тект()
финалТект += текст

Користите фор петљу за понављање кроз све странице и издвајање текста из ПДФ-а. Можете користити пакет пдфплумбер да отворите пдф датотеку и екстракт_текста метод за преузимање текста са странице.

Са пуним текстом ускладиштеним у променљивој, можете га даље обрадити, у зависности од ваших захтева. Ако желите да конвертујете текст у аудио и да га сачувате у нову датотеку, користите следећи код:

енгине = питтск3.инит()
енгине.саве_то_филе (финалТект, 'лорем.мп3')
мотор.рунАндВаит()

Када ти покрените овај Питхон код, креираће датотеку аудио књиге у свом директоријуму.

Ако не желите да сачувате аудио-књигу и, на пример, желите да рецитујете ПДФ датотеку, уместо тога можете да користите следећи код:

енгине = питтск3.инит()
мотор.рецимо(финалТект)
мотор.рунАндВаит()

Када покренете ову скрипту, она ће рецитовати ПДФ датотеку.

Развијте пројекте користећи Питхон

Питхон је познат по својој свестраности. Можете лако да креирате пројекте са практичним апликацијама користећи Питхон.

Ако желите да упрљате руке Питхон кодом, можете започети развојем мини пројеката. Неке добре почетне идеје су апликација за квиз, робот за ћаскање, игра змија, скраћивач УРЛ-ова, веб стругач или конвертор јединица.