Podcast Workspace — میز کار آفلاین برای پادکستر

فضای کاری دسکتاپ و آفلاین برای یک پادکستر فارسی‌زبان: اپیزودها، فصل‌ها، ویس‌ها، ایده‌ها، تگ‌ها، یادداشت‌های زمان‌دار و متن پیاده‌شده‌ی صدا، در یک جا.

نتیجه

یک اپ ویندوز در نسخه‌ی 1.22 با کد باز روی GitHub — پیاده‌سازی متن و جستجوی تمام‌متن، هر دو کاملاً روی خود دستگاه.

مسئله

مواد خام یک پادکست — ویس، ایده، یادداشت، فایل اپیزود — بین پوشه‌ها و پیام‌رسان پخش می‌شود، و پیدا کردن «آن جمله در آن اپیزود» یعنی دوباره گوش دادن. راه‌حل باید روی کامپیوتر خود پادکستر بماند و بدون اینترنت کار کند، پیاده‌سازی متن هم.

اپ دسکتاپ ویندوز با Python 3.12 و PySide6، روی SQLite از طریق SQLAlchemy و Alembic.

لایه‌های تمیز. domain، repositories، services و ui از هم جدا هستند، و هر کار سنگین — پیاده‌سازی متن، پردازش صدا، وارد کردن فایل — بیرون از UI thread اجرا می‌شود تا پنجره هیچ‌وقت قفل نشود.

پیاده‌سازی متن روی خود دستگاه. faster-whisper صدا را به‌صورت محلی به متن تبدیل می‌کند، و SQLite FTS5 هر متن و یادداشتی را به فارسی جستجوپذیر می‌کند.

پلیری برای یادداشت. waveform، و یادداشت‌هایی که روی ثانیه‌ی مشخص می‌نشینند و با یک کلیک به همان‌جا برمی‌گردند.

اپیزودها، فصل‌ها، ایده‌ها و تگ‌ها در یک جا؛ وارد کردن ویس از ربات بله؛ و یک چک‌لیست پیش از انتشار هر اپیزود.