OBS লাইভ স্ট্রিমিং
আপনি নিজের ভাষায় স্ট্রিম করুন, আর দর্শকরা ভিডিওর উপরেই অনূদিত সাবটাইটেল পড়ুন। Whisperr-এর ওয়েব অ্যাপ আপনার কথা রিয়েল-টাইমে ট্রান্সক্রাইব ও অনুবাদ করে, আর একটি স্বচ্ছ ওভারলে পেজ OBS-এ Browser Source (ব্রাউজার সোর্স) হিসেবে সাবটাইটেলগুলো দেখায় — কোনো প্লাগইন নয়, কোনো ডাউনলোড নয়, GPU এনকোডার সেটিংসেও কোনো পরিবর্তন নয়। ওভারলের কোণে একটি ছোট QR কোডও থাকে: অন্য ভাষায় পড়তে চাওয়া দর্শকরা সেটি স্ক্যান করে Whisperr-সমর্থিত যেকোনো ভাষায় নিজের ফোনে পড়তে পারেন।
যেভাবে কাজ করে
- Whisperr ওয়েব অ্যাপে শেয়ার লিংক চালু রেখে সম্প্রচার শুরু করুন — এতে আপনার সেশনের জন্য একটি লাইভ রুম তৈরি হয়
- ওভারলে URL তৈরি করুন এবং OBS-এ Browser Source হিসেবে যোগ করুন — আপনি কথা বলার সঙ্গে সঙ্গে অনূদিত সাবটাইটেল স্ট্রিমের উপর দেখা যাবে
- দর্শকরা কোণের QR কোড স্ক্যান করেন — ফোনে রুম খুলে নিজের পছন্দের ভাষা বেছে নেন
যা যা লাগবে
- একটি Whisperr অ্যাকাউন্ট, Chrome-এ ওয়েব অ্যাপে সাইন-ইন করা অবস্থায়
- OBS Studio (বা Browser Source সমর্থন করে এমন যেকোনো স্ট্রিমিং সফটওয়্যার, যেমন Streamlabs)
- আপনার নিয়মিত স্ট্রিম সেটআপ — Twitch, YouTube Live, Kick, বা OBS দিয়ে স্ট্রিম করা যায় এমন যেকোনো জায়গা
ধাপ 1 — শেয়ার লিংক চালু রেখে সম্প্রচার শুরু করুন
ওয়েব অ্যাপ খুলে নতুন রেকর্ডিং শুরু করুন:
- আপনার কথ্য ভাষা এবং স্ট্রিমে বসাতে চাওয়া অনুবাদের ভাষা বেছে নিন
- অডিও সোর্স বেছে নিন — শুধু ধারাভাষ্যের জন্য মাইক্রোফোন অডিও, আর গেম বা ট্যাবের শব্দও ট্রান্সক্রাইব করাতে চাইলে মাইক + স্ক্রিন
- শেয়ার লিংক চালু করুন, তারপর রেকর্ডিং শুরু করুন

রেকর্ডিং শুরু হলেই দুটি ট্যাবসহ একটি শেয়ার প্যানেল দেখা যায়: রুম (যে লিংক ও QR কোড দিয়ে আপনার শ্রোতারা সরাসরি যোগ দিতে পারেন) এবং OBS (আপনার স্ট্রিমের জন্য ওভারলে সেটআপ লিংক)।

ধাপ 2 — ওভারলে সেটআপ পেজ খুলুন
শেয়ার প্যানেলে OBS ট্যাবে ক্লিক করুন, তারপর সেটআপ লিংকের পাশের খোলার আইকনে ক্লিক করুন — নিচের ছবিতে দুটিই লাল দাগে চিহ্নিত:

ওভারলে সেটআপ লিংকটি দেখতে এরকম:
https://whisperr.co/app/overlay/<your-room-id>/choose
সেটআপ পেজে আপনি হাতে URL সম্পাদনা না করেই ঠিক করতে পারেন স্ট্রিমের সাবটাইটেলে কী দেখানো হবে:

ধাপ 3 — দর্শকরা কী দেখবেন তা ঠিক করে URL তৈরি করুন
- অনুবাদ — শুধু অনূদিত সাবটাইটেল (সাধারণত এটিই বেছে নেওয়া হয়)
- ট্রান্সক্রিপশন — শুধু আপনার মূল কথা, লাইভ ক্যাপশন হিসেবে
- দুটোই — আপনার মূল লাইনের নিচে অনুবাদ, দ্বিভাষিক সাবটাইটেলের মতো
একসঙ্গে কত লাইন ক্যাপশন স্ক্রিনে থাকবে তা বেছে নিন, তৈরি করুন (Generate) চাপুন, আর URL-টি কপি করুন:

OBS-এ তৈরি হওয়া URL-টিই পেস্ট করুন — সেটআপ পেজের নিজের URL নয়। সেটআপ পেজটি একটি কনফিগারেশন স্ক্রিন; সেটি OBS-এ যোগ করলে কনফিগারেশন কার্ডটাই আপনার স্ট্রিমে দেখা যাবে।
ধাপ 4 — OBS-এ Browser Source হিসেবে যোগ করুন
OBS-এ:
- Sources (সোর্স)-এ + ক্লিক করে Browser বেছে নিন
- তৈরি হওয়া URL-টি URL ঘরে পেস্ট করুন
- Width (প্রস্থ) ও Height (উচ্চতা) আপনার ক্যানভাসের সঙ্গে মিলিয়ে দিন — সাধারণত 1920 × 1080
- OK ক্লিক করুন, তারপর সোর্সটিকে গেমপ্লে বা ক্যামেরা লেয়ারের উপরে রাখুন

ওভারলের ব্যাকগ্রাউন্ড সম্পূর্ণ স্বচ্ছ — কেউ কথা না বললে সোর্সটি অদৃশ্য থাকে। লোড হওয়ার পর প্রথম এক মিনিট একটি হালকা স্ট্যাটাস লাইন দেখা যায় ("Whisperr overlay connected — waiting for captions…", অর্থাৎ "Whisperr ওভারলে সংযুক্ত — ক্যাপশনের অপেক্ষায়…"), যাতে সেটআপের সময় আপনি নিশ্চিত হতে পারেন সব ঠিকঠাক কাজ করছে; প্রথম ক্যাপশন আসামাত্র স্ট্যাটাস লাইনটি মিলিয়ে যায়, আর স্ট্রিমের মাঝখানে কখনও দেখা যায় না।
ধাপ 5 — লাইভে যান
স্বাভাবিকভাবে কথা বলুন। সাবটাইটেল রিয়েল-টাইমে স্ট্রিমের উপর দেখা যাবে — বাক্যের চলমান অংশটি একটু হালকা দেখায় এবং ট্রান্সক্রিপশন নিশ্চিত হলে স্পষ্ট হয়ে ওঠে, আর কথা থামানোর কয়েক সেকেন্ড পরে শেষ হওয়া লাইনগুলো মিলিয়ে যায়।

কোণের QR কোড
স্ট্রিমে বসানো সাবটাইটেল সবার কাছে পৌঁছায়, কিন্তু তা একটি মাত্র ভাষায়। কোণের QR কোডটি দর্শকের ফোনে আপনার লাইভ রুম খুলে দেয়, যেখানে তিনি নিজের ভাষা বেছে নিতে পারেন, এমনকি টেক্সট-টু-স্পিচ দিয়ে শুনতেও পারেন। এটি ডিফল্টভাবে চালু থাকে, নিচে লেখা থাকে "Scan to read in your language" ("নিজের ভাষায় পড়তে স্ক্যান করুন") — নিচের URL প্যারামিটার দিয়ে এটি কাস্টমাইজ করুন (যেমন আপনার দর্শকদের ভাষায় নিজের লেখা বসাতে ?qrlabel=, বা সরিয়ে দিতে ?qr=0)।
ওভারলে কাস্টমাইজ করুন
OBS-এর ব্রাউজার সোর্সে ক্লিক করা যায় না বলে প্রতিটি অপশনই URL প্যারামিটার। তৈরি হওয়া URL-এর সঙ্গে & দিয়ে যোগ করুন:
| প্যারামিটার | ডিফল্ট | যা করে |
|---|---|---|
mode | translation | translation (অনুবাদ), transcription (ট্রান্সক্রিপশন) বা both (দুটোই) |
lines | 2 | একসঙ্গে দৃশ্যমান ক্যাপশন লাইন (1–6) |
size | 42 | ফন্টের আকার, px-এ (12–120) |
color | ffffff | লেখার রং — # ছাড়া hex, বা CSS রঙের নাম |
bg | 0 | প্রতিটি লাইনের পেছনের ব্যাকড্রপের অস্বচ্ছতা, 0–1 (0 = শুধু টেক্সট শ্যাডো) |
hold | 8 | শেষ হওয়া লাইন কত সেকেন্ড স্ক্রিনে থাকবে (1–60) |
align | bottom | ক্যাপশন bottom (নিচে) নাকি top (উপরে) থাকবে |
lang | (সব) | শুধু একটি লক্ষ্য ভাষার অনুবাদ দেখায়, যেমন lang=es |
qr | চালু | qr=0 কোণের QR কোড লুকিয়ে দেয় |
qrsize | 132 | QR কোডের আকার, px-এ (64–400) |
qrpos | br | QR কোডের কোণ: br, bl, tr বা tl |
qrlabel | Scan to read in your language | QR কোডের নিচের লেখা; qrlabel= (খালি) দিলে শুধু কোড দেখায় |
যেমন, উপরে বড় হলুদ ক্যাপশন, QR কোড ছাড়া:
https://whisperr.co/app/overlay/<room-id>?size=56&color=ffcc00&align=top&qr=0
টিপস ও সমস্যা সমাধান
- OBS-এ সোর্সে কিছুই দেখা যাচ্ছে না — Browser Source-এ ডান ক্লিক করে Refresh cache of current page (বর্তমান পেজের ক্যাশ রিফ্রেশ) বেছে নিন। স্ট্যাটাস লাইনে "connecting…" লেখা থেকে গেলে ও সংযোগ না হলে নেটওয়ার্ক দেখুন; "waiting for captions" দেখালে ওভারলে ঠিকই আছে — আপনার Whisperr সেশন এখনও কথা পাঠাচ্ছে না, এই যা।
- প্রতিটি স্ট্রিম মানে নতুন রুম — প্রতিটি রেকর্ডিং সেশনে নতুন রুম আইডি তৈরি হয়, তাই নতুন সম্প্রচার শুরু করলে নতুন ওভারলে URL তৈরি করুন, অথবা পুরো স্ট্রিম জুড়ে একই Whisperr সেশন চালু রাখুন।
- ফ্রি প্ল্যানের সেশন 2 মিনিটে সীমাবদ্ধ — সত্যিকারের স্ট্রিমের জন্য আপগ্রেড করা প্ল্যান লাগবে, যাতে আপনি যতক্ষণ লাইভে আছেন সেশনও ততক্ষণ চলে।
- একাধিক ভাষায় অনুবাদ করছেন?
lang=দিয়ে একটি ভাষা স্ট্রিমে বসিয়ে দিন, আর বাকিদের QR কোড ব্যবহার করতে দিন — সেটি ঠিক এই কাজের জন্যই।