Стало важко ігнорувати рекламу подкастів. Кожне шоу сьогодні починається з приквела, зупиняється в середині, щоб сповістити спонсора або два, і закінчується іншою рекламою. Ви завжди можете пропустити їх вручну, але якщо ви любите слухати подкасти, роблячи щось інше, як я, вам доведеться дотягнутися до телефону, щоб пропустити рекламу.
Простий блокувальник реклами тут нічого не вдіє, оскільки реклама подкастів зазвичай вшивається в аудіофайл епізоду. Мені потрібно було обробити аудіо, перш ніж завантажити його в програму для подкастів. У моєму налаштуванні використовується MinusPod, проксі-сервер подкастів, який працює в Docker на моєму Mac. Він транскрибує кожен епізод, визначає рекламні сегменти, видаляє їх і публікує очищений аудіо через альтернативний канал RSS. Коли мій додаток для подкастів завантажує епізод на мій телефон, реклама вже зникає.
MinusPod прослуховує рекламу, тому мені не потрібно
І це добре працює
MinusPod розташований між оригінальним каналом подкастів і програмою на моєму телефоні. Я надаю йому канал RSS для відображення, і він створює канал заміни з відредагованими епізодами. Pocket Casts підпишеться на цю нову адресу, а MinusPod продовжуватиме перевіряти випуски вихідного каналу видавця.
Коли з’являється епізод, MinusPod завантажує аудіо та надсилає його через Whisper для створення стенограми з позначкою часу. Після цього LLM перевіряє стенограму на наявність титрів ведучого прочитання, динамічно вставленої реклами, перехресної реклами та інших сегментів, які не належать до самого епізоду. Отримавши початкову та кінцеву точки, FFmpeg вирізає ці частини зі звуку. MinusPod публікує відредагований файл через свій канал RSS разом із відновленими розділами та підтримуваною інформацією про розшифровку.
Він працює краще, ніж інші блокувальники реклами, оскільки MinusPod обробляє точну копію епізоду, який він отримує. Оскільки MinusPod може бачити фактичну розшифровку сказаного в подкасті, він може використовувати відповідні інструменти, щоб вирізати лише те, що потрібно. Навпаки, традиційний блокувальник реклами шукає серверні оголошення та відомі шаблони, щоб ідентифікувати та блокувати їх.
MinusPod також може запустити іншу транскрипцію через відредагований епізод, щоб перевірити, чи щось не пропущено. Він призначає оцінки достовірності виявленим сегментам, надсилає неоднозначні збіги в чергу на перегляд і вивчає шаблони з перевірених оголошень.
Контейнер Docker керує всім
Вам потрібні ключі Cloud API API
MinusPod підтримує повний власний конвеєр, але для його належної роботи потрібно більше обладнання, ніж я готовий витратити на обробку подкастів. Наприклад, більші моделі Whisper вимагають від 5 до 6 ГБ пам’яті графічного процесора, а транскрипція центрального процесора набагато повільніша. Мій Mac також не може використовувати образ Nvidia CUDA проекту.
MinusPod доступний як попередньо зібраний образ Docker, включно з дружньою до ЦП версією для Mac, тож вам не потрібно нічого компілювати вручну. Ви можете намалювати статичне зображення, приєднати постійне сховище, надати змінні середовища та перевести його в режим онлайн за допомогою включеної конфігурації Compose.
Я використовую дружній до ЦП образ MinusPod і перекладаю обидва робочі навантаження ШІ на хмарні API. Groq запускає Whisper Large V3 Turbo та повертає стенограму з міткою часу, а OpenAI займається виявленням реклами, перевіркою та створенням розділів. Контейнер усе ще завантажує епізоди, керує каналами, обрізає аудіо за допомогою FFmpeg і зберігає оброблені файли на моєму Mac. MinusPod дозволяє на кожному етапі використовувати різні моделі, але починається з тієї самої недорогої моделі, зберігаючи конфігурацію та витрати під вашим контролем.
Я завжди починаю з подкасту та нещодавнього епізоду. Це дозволяє мені перевірити запропоновані скорочення, виправити хибні спрацьовування та побачити, як справляється це конкретне шоу з його спонсорством. Не рекомендую відразу обробляти весь архів. Це коштує кредитів API, обслуговування та часу, щоб дізнатися, чи добре працює виявлення для каналу.
Хмарна маршрутизація все ще базується на використанні, але вартість залишається стабільною за нормальної індивідуальної гучності прослуховування. Якщо ви обробляєте довгі епізоди, виконуєте кілька проходів перевірки або працюєте з великими архівами, ви побачите, що ваш бал зростає.
На мій телефон потрапляють лише видалені серії
Я використовую Pocket Casts для реального прослуховування
MinusPod змінить свій RSS-канал на кожен оброблений подкаст. Я додам цей канал до Pocket Casts як приватний подкаст і стежу за ним, як за будь-яким іншим шоу. Pocket Casts — найкращий варіант, оскільки він підтримує приватні RSS-канали як на Android, так і на iOS, і мені не потрібно перемикатися на спеціальний програвач, створений на основі реклами AI.
Відзнятий матеріал має бути доступним за межами мого Mac, оскільки Pocket Casts має мати можливість знайти та проаналізувати його. Я відкриваю MinusPod через захищену адресу HTTPS за допомогою зворотного проксі-сервера, а потім вмикаю автентифіковані канали, щоб будь-хто, хто виявить URL-адресу, не міг її вільно використовувати.
Існує затримка між публікацією епізоду та його появою в очищеній формі, оскільки MinusPod спочатку має завершити транскрипцію та редагування. Канал заміни також відображатиметься як окреме шоу в Pocket Casts, тому існуюча історія відтворення підписки з початкової підписки не переноситься автоматично.
Крім того, цей параметр працює лише з подкастами, які надають канал RSS. Ексклюзивні шоу Spotify пропущені, і Spotify не є корисним місцем для користувацьких каналів. До всього іншого Pocket Casts поводиться як звичайний програвач подкастів.
Інші корисні контейнери Docker, які ви можете дослідити
Є кілька контейнерів Docker, які можуть допомогти вам підвищити ефективність. Наприклад, ви можете керувати всім домом за допомогою цих п’яти контейнерів Docker, або якщо ви хочете зменшити свою залежність від екосистеми Google, ви можете розглянути ці альтернативи.