منصوبے کے بارے میں

Bolo ایک macOS پش-ٹو-ٹاک ڈکٹیشن ایپ ہے جو تقریر کو ٹرانسکرائب کرتی ہے اور نتیجے میں آنے والے متن کو کسی بھی فعال ٹیکسٹ فیلڈ میں پیسٹ کرتی ہے، بشمول Slack، Notion، Gmail، VS Code، ٹرمینلز اور براؤزرز۔ اس کا نام ہندی سے آیا ہے، جہاں "bolo" کا مطلب ہے "بول"۔ یہ macOS 12+ اور Rust 1.88+ کو سپورٹ کرتی ہے اور MIT لائسنس کے تحت جاری کی گئی ہے، جس کی پروجیکٹ ویب سائٹ README میں درج ہے۔ سیٹ اپ اور اجازتیں: install.sh ایک پرائیویٹ Python ہیلپر ماحول کو ~/.bolo/venv میں بناتا ہے، Rust بائنری کو کمپائل کرتا ہے، ~/.codex/.env یا ماحول میں موجود Telnyx API کی تلاش کرتا ہے (اگر کوئی نہیں ملتا تو پرامپٹ کرکے ~/.bolo/env میں محفوظ کرتا ہے)، Bolo کو ایک لاگ ان آئٹم کے طور پر رجسٹر کرتا ہے اور اسے شروع کرتا ہے۔ پہلی لانچ پر ایک آن بورڈنگ ڈائیلاگ پوچھتا ہے کہ ڈکٹیشن کے لیے کون سی کی کو دبانا ہے، جیسے Right Option، Right Control، F19 اور Caps Lock؛ انتخاب کو ~/.bolo/env میں محفوظ کیا جاتا ہے۔ Bolo کو macOS مائیکروفون اور ایکسیسبیلٹی کی اجازتیں درکار ہیں،后者 کو ~/.bolo/venv/bin/python3 میں مینجڈ Python انٹرپریٹر کو دیا جاتا ہے جو پیسٹ انسرشن انجام دیتا ہے۔ README میں ایک پرامپٹ بھی ہے جسے ایک کوڈنگ ایجنٹ کو دیا جا سکتا ہے تاکہ انسٹالیشن اور اجازتوں کے حصول میں مدد ملے۔ ڈکٹیشن فلو: کنفیگرڈ ہاٹ کی کو دبائیں، بولیں، اور چھوڑیں۔ متن کو کلپ بورڈ کا استعمال کرتے ہوئے کرسر پر انسرٹ کیا جاتا ہے، اور پچھلے کلپ بورڈ کے مندرجات کو ڈیفالٹ کے طور پر بحال کیا جاتا ہے۔ ایک مینو بار آئیکن حالیہ ٹرانسکرپٹس کو دستی کاپی کے لیے ظاہر کرتا ہے، ساتھ ہی Clear Transcript History، Run Health Check، Rewrite Selected Text، Add Vocabulary Term، Add Vocabulary Alias، Add Correction Rule اور Check for Updates جیسے کمانڈز بھی فراہم کرتا ہے۔ کنفیگریشن: سیٹنگز کو ماحول یا ~/.bolo/env سے پڑھا جاتا ہے۔ آپشنز میں TELNYX_API_KEY؛ BOLO_HOTKEY (right_option, right_control, right_shift, fn, f1 سے f19, caps_lock)؛ BOLO_PASTE_LAST_HOTKEY؛ BOLO_MICROPHONE؛ BOLO_MAX_RECORDING_SECONDS (30 سیکنڈ واچ ڈاگ ڈیفالٹ)؛ BOLO_STT_MODEL اور BOLO_STT_FALLBACK_MODEL؛ BOLO_STT_LANGUAGE (غیر-US اشارے کے لیے فال بیک)؛ BOLO_STT_FALLBACKS (telnyx:model, xai, assemblyai)؛ BOLO_STT_STREAMING (Deepgram Nova-3)؛ BOLO_PRESERVE_CLIPBOARD؛ BOLO_LLM_CLEANUP؛ BOLO_AUTO_UPDATE؛ اور BOLO_LOG_TRANSCRIPTS (ڈیفالٹ آف) شامل ہیں۔ کلین اپ، ووکابولری اور اصلاحات: LLM کلین اپ ڈیفالٹ کے طور پر آٹو ہے، چھوٹے صاف ڈکٹیشنز کو چھوڑتا ہے اور لمبے یا گندے ڈکٹیشنز کے لیے فعال ہوتا ہے۔ README میں Telnyx Qwen/Qwen3-235B-A22B (thinking بند) یا Kimi-K2.5 (LiteLLM کے ساتھ) کا ذکر ہے، اور MiniMax کو جان بوجھ کر کلین اپ کے لیے استعمال نہیں کیا جاتا۔ کلین اپ ایکسیسبیلٹی کے ذریعے فرنٹ موسٹ ایپ اور کرسر کے قریب کے متن کو پڑھ سکتا ہے تاکہ سپیسنگ اور کیپٹلائزیشن کو ایڈجسٹ کیا جا سکے۔ وائس کمانڈز میں "scratch that"، "actually ..."، "polish that" اور "prompt that" شامل ہیں، جو صرف اس وقت کام کرتے ہیں جب پچھلا ڈکٹیشن بالکل اسی طرح سے کیریٹ کے سامنے ہو۔ ذاتی ووکابولری ~/.bolo_vocabulary.json میں ہے، اور اصلاحی قواعد ~/.bolo/replacements.json میں ہیں۔ پرائیویسی اور ہسٹری: آڈیو کو صرف ٹرانسکرپشن کے لیے Telnyx APIs کو بھیجا جاتا ہے اور میموری میں پروسیس کیا جاتا ہے، اور ٹرانسکرپٹس کو ٹریننگ کے لیے استعمال نہیں کیا جاتا۔ دس حالیہ ٹرانسکرپٹس کو ~/.bolo/transcripts.json میں محفوظ کیا جاتا ہے، اور انہیں مینو بار سے ڈیلیٹ کیا جا سکتا ہے۔ حدود اور دیکھ بھال: Bolo کو انٹرنیٹ کنکشن کی ضرورت ہے، اور کلین اپ جان بوجھ کر محتاط ہے تاکہ لفظی معنی محفوظ رہیں۔ اپ ڈیٹس لانچ پر یا ڈیمانڈ پر چیک کی جاتی ہیں، اور اگر لوکل فائلز میں غیر محفوظ شدہ تبدیلیاں ہوں، GitHub ناقابل رسائی ہو، Rust غائب ہو، یا چیک آؤٹ صاف طور پر فاسٹ فارورڈ نہ ہو سکے تو انہیں چھوڑ دیا جاتا ہے۔ ایک چھوٹا سا فریز-بیسڈ ایویلیویشن ہارنس (eval_dictation.py) شامل ہے، اور ٹربل شوٹنگ /tmp/bolo.log، API کی کی موجودگی، مینجڈ انٹرپریٹر کی اجازتیں، اور restart.sh پر مرکوز ہے۔