Podcast Workspace — میز کار آفلاین برای پادکستر
فضای کاری دسکتاپ و آفلاین برای یک پادکستر فارسیزبان: اپیزودها، فصلها، ویسها، ایدهها، تگها، یادداشتهای زماندار و متن پیادهشدهی صدا، در یک جا.
یک اپ ویندوز در نسخهی 1.22 با کد باز روی GitHub — پیادهسازی متن و جستجوی تماممتن، هر دو کاملاً روی خود دستگاه.
مسئله
مواد خام یک پادکست — ویس، ایده، یادداشت، فایل اپیزود — بین پوشهها و پیامرسان پخش میشود، و پیدا کردن «آن جمله در آن اپیزود» یعنی دوباره گوش دادن. راهحل باید روی کامپیوتر خود پادکستر بماند و بدون اینترنت کار کند، پیادهسازی متن هم.
اپ دسکتاپ ویندوز با Python 3.12 و PySide6، روی SQLite از طریق SQLAlchemy و Alembic.
لایههای تمیز. domain، repositories، services و ui از هم جدا هستند، و هر کار سنگین — پیادهسازی متن، پردازش صدا، وارد کردن فایل — بیرون از UI thread اجرا میشود تا پنجره هیچوقت قفل نشود.
پیادهسازی متن روی خود دستگاه. faster-whisper صدا را بهصورت محلی به متن تبدیل میکند، و SQLite FTS5 هر متن و یادداشتی را به فارسی جستجوپذیر میکند.
پلیری برای یادداشت. waveform، و یادداشتهایی که روی ثانیهی مشخص مینشینند و با یک کلیک به همانجا برمیگردند.
اپیزودها، فصلها، ایدهها و تگها در یک جا؛ وارد کردن ویس از ربات بله؛ و یک چکلیست پیش از انتشار هر اپیزود.