প্রকল্প সম্পর্কে

Textream হল Mac, iPhone এবং iPad-এর জন্য ডিজাইন করা একটি বিনামূল্যের, ওপেন-সোর্স টেলিপ্রম্পটার, যা স্ট্রিমার, সাক্ষাৎকারগ্রহীতা, উপস্থাপক এবং পডকাস্টারদের লক্ষ্য করে তৈরি। এটি তিনটি পড়ার মোড অফার করে: শব্দ ট্র্যাকিং (আপনি কথা বলার সাথে সাথে প্রতিটি শব্দ হাইলাইট করে), ক্লাসিক (ধ্রুবক গতিতে অটো-স্ক্রল), এবং ভয়েস-অ্যাক্টিভেটেড (আপনি কথা বলার সময় স্ক্রল করে)। Mac অ্যাপটি একটি ডায়নামিক আইল্যান্ড-স্টাইল ওভারলে, একটি টেনে আনা যায় এমন ভাসমান উইন্ডো, অথবা একটি Sidecar iPad-এ ফুলস্ক্রিনে টেক্সট প্রদর্শন করে। iOS অ্যাপটি ক্যামেরার কাছাকাছি পড়া এবং শুধুমাত্র উপস্থাপকের জন্য ক্যামেরা রেকর্ডিং যোগ করে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **মিরর মোড** টেলিপ্রম্পটার গ্লাসের জন্য, ল্যান্ডস্কেপ ওরিয়েন্টেশনে প্রম্পটটিকে অনুভূমিকভাবে, উল্লম্বভাবে বা উভয়ভাবে ফ্লিপ করে, লাইভ মিরর, অবস্থান, টেক্সট সাইজ, গতি এবং প্লেব্যাক নিয়ন্ত্রণের জন্য একটি কমপ্যাক্ট বোতাম সহ। - **চোখের যোগাযোগে পড়ার অবস্থান** — সক্রিয় লাইনটি ডিফল্টরূপে সামনের ক্যামেরার ঠিক নীচে থাকে, অথবা কেন্দ্রীভূত করা যায়। - **পড়ার সময় ঐচ্ছিক ক্যামেরা** — প্রম্পটের পিছনে ক্যামেরা দেখান বা লুকান। - **সেলফি ভিডিও রেকর্ডিং** — ক্যামেরা ভিডিও এবং মাইক্রোফোন অডিও ক্যাপচার করে, সামনের/পিছনের ক্যামেরা স্যুইচিং সহ, একটি রেকর্ডিং গ্যালারি সহ Photos-এ সংরক্ষণ করে। - **শুধুমাত্র উপস্থাপকের জন্য প্রম্পট** — স্ক্রলিং প্রম্পটটি স্ক্রিনে দৃশ্যমান কিন্তু সংরক্ষিত ভিডিওতে বার্ন করা হয় না। - **ম্যাচিং ফন্ট** — উভয় প্ল্যাটফর্মে Sans, Serif, Mono এবং OpenDyslexic। - **স্পিচ রিকগনিশন** — Mac, ভাষা এবং সিস্টেমের প্রাপ্যতার উপর নির্ভর করে ডিভাইসে বা Apple-প্রসেসড; ক্লাসিক মোডের জন্য কোনো মাইক্রোফোনের প্রয়োজন নেই। - **ডিসপ্লে বিকল্প** — নচে পিন করা, ভাসমান উইন্ডো, অথবা নির্বাচিত ডিসপ্লেতে ফুলস্ক্রিন; সামঞ্জস্যযোগ্য টেক্সট এলাকার উচ্চতা (100–400 px) এবং ফন্ট সাইজ (XS থেকে XL)। - **স্ক্রিন শেয়ার থেকে লুকান** — স্ক্রিন রেকর্ডিং বা ভিডিও কলে ওভারলেটি উপস্থিত হওয়া প্রতিরোধ করে। - **রিমোট কানেকশন** — একটি স্থানীয় নেটওয়ার্ক ব্রাউজারের (HTTP + WebSocket) মাধ্যমে যেকোনো ডিভাইসে টেলিপ্রম্পটার দেখুন, QR কোড অ্যাক্সেস, রিয়েল-টাইম সিঙ্ক এবং রিমোট ডিভাইসে কোনো অ্যাপের প্রয়োজন নেই। - **ডিরেক্টর মোড** — একজন ডিরেক্টর যেকোনো ব্রাউজার থেকে রিয়েল টাইমে স্ক্রিপ্ট লিখতে, সম্পাদনা করতে এবং পাঠাতে পারেন, একটি ডেডিকেটেড HTTP + WebSocket সার্ভার (ডিফল্ট পোর্ট 7575), লাইভ টেক্সট সম্পাদনা, রিড-লকড হাইলাইটিং এবং 10 Hz-এ রিয়েল-টাইম স্টেট স্ট্রিমিং সহ। - **PowerPoint নোট ইমপোর্ট** — উপস্থাপকের নোটগুলিকে পৃষ্ঠা হিসেবে বের করতে একটি .pptx ফাইল ড্রপ করুন। - **মাল্টি-পেজ সাপোর্ট** — স্বয়ংক্রিয় অগ্রগতির সাথে পৃষ্ঠাগুলির মধ্যে নেভিগেট করুন। - **লাইভ ওয়েভফর্ম** — ভিজ্যুয়াল ভয়েস অ্যাক্টিভিটি ইন্ডিকেটর। - **গোপনীয়তা** — কোনো অ্যাকাউন্ট, বিজ্ঞাপন, অ্যানালিটিক্স বা Textream-পরিচালিত ক্লাউড পরিষেবা নেই; স্পিচ রিকগনিশন প্রক্রিয়াকরণের জন্য Apple-কে অডিও পাঠাতে পারে (গোপনীয়তা নীতি দেখুন)। - **ওপেন সোর্স** — MIT লাইসেন্সপ্রাপ্ত। ডেভেলপারদের জন্য, ডিরেক্টর মোড API স্থানীয় নেটওয়ার্কে একটি HTTP সার্ভার এবং WebSocket সার্ভার উন্মুক্ত করে। বিল্ট-ইন ওয়েব UI `http://<mac-ip>:<http-port>`-এ পরিবেশিত হয় এবং WebSocket এন্ডপয়েন্ট `ws://<mac-ip>:<ws-port>`-এ থাকে। প্রমাণীকরণের জন্য ডিরেক্টর পেজের HTML থেকে বের করা একটি 64-অক্ষরের টোকেন প্রয়োজন। ক্লায়েন্টরা সংযোগ করার পাঁচ সেকেন্ডের মধ্যে `{"type":"auth","text":"<token>"}`-এর মতো JSON মেসেজ পাঠায়। কমান্ডগুলির মধ্যে রয়েছে `start` (টেক্সট প্রতিস্থাপন করে এবং শব্দ ট্র্যাকিং শুরু করে), `updateText` (পড়া অবস্থান সংরক্ষণ করে অপঠিত টেক্সট সম্পাদনা করে), এবং `stop`। সার্ভার প্রতি ~100 ms-এ স্টেট ফ্রেম ব্রডকাস্ট করে যাতে `words`, `highlightedCharCount`, `totalCharCount`, `fontColor`, `cueColor` এবং `audioLevels`-এর মতো ফিল্ড থাকে। README-তে একটি ন্যূনতম Python ক্লায়েন্ট উদাহরণ দেওয়া হয়েছে। সোর্স থেকে বিল্ড করার জন্য Xcode 26 বা তার পরে প্রয়োজন, macOS টার্গেট Swift 5 ভাষা মোড ব্যবহার করে। iOS-এর জন্য, আপনার iOS 26 SDK এবং সিমুলেটর রানটাইম প্রয়োজন, সাথে ক্যামেরা, মাইক্রোফোন, রেকর্ডিং এবং Photos সংরক্ষণ যাচাই করার জন্য একটি ফিজিক্যাল ডিভাইস। রিপোজিটরি ক্লোন করুন, `Textream/Textream.xcodeproj` খুলুন, উপযুক্ত স্কিম নির্বাচন করুন (macOS-এর জন্য Textream, iOS-এর জন্য TextreamiOS), এবং ⌘R দিয়ে চালান। iOS-এর জন্য, `dev.fka.textream` অনুপলব্ধ হলে আপনাকে বান্ডেল আইডেন্টিফায়ার পরিবর্তন করতে হতে পারে এবং ডিভাইসে ডেভেলপার মোড সক্ষম করতে হবে। অ্যাপটি একটি `textream://read?text=...` URL স্কিম এবং একটি macOS সার্ভিসও নিবন্ধন করে, যার ফলে যেকোনো অ্যাপে টেক্সট নির্বাচন Textream-এ পাঠানো যায়। মূল ধারণার কৃতিত্ব Semih Kışlar-কে দেওয়া হয় এবং অ্যাপটি Fatih Kadir Akin তৈরি করেছেন। গোপনীয়তা এবং সহায়তা পৃষ্ঠাগুলি textream.net-এ উপলব্ধ।