Skip to main content
General

ورودی صدا — انتخاب زبانی که صحبت می‌کنید

زبان شما که می‌خوانید همیشه زبان شما که صحبت می‌کنید نیست

هر میکروفون در سایت — جعبه ضبط صفحه اصلی، یادداشت صوتی Blink، گزارش‌گر اشکال، میکروفون OrbitPilot و دکمه‌های دیکته در مدیریت — از یک تنظیم مشترک برای زبانی که به آن گوش می‌دهد استفاده می‌کند. این از زبان محتوای انتخابی شما شروع می‌شود، بنابراین اکثر مردم هرگز نیازی به فکر کردن در مورد آن ندارند.

سوئیچ یک‌تپ

زمانی که زبان محتوای شما انگلیسی نیست، یک چیپ زبان کوچک (برای مثال FA یا EN) در کنار هر دکمه میکروفون ظاهر می‌شود. برای تغییر آنچه میکروفون به آن گوش می‌دهد، بر روی آن ضربه بزنید — مثلاً، خواندن سایت به زبان فارسی در حالی که یادداشتی به انگلیسی دیکته می‌کنید. این انتخاب در دستگاه شما به خاطر سپرده می‌شود و به طور همزمان به هر میکروفون اعمال می‌شود. زمانی که زبان محتوای شما انگلیسی باشد، چیزی برای تغییر وجود ندارد، بنابراین هیچ چیپی نمایش داده نمی‌شود.

چرا این وجود دارد

قبل از این، هر میکروفون حدس زد: اکثر آنها به زبان محتوای سایت پیروی می‌کردند، یکی به انگلیسی ثابت بود. تغییر سایت به فارسی به طور خاموش میکروفون‌ها را به سمت فارسی هدایت می‌کرد — بنابراین گفتار انگلیسی متوقف می‌شد — در حالی که ضبط کننده انگلیسی ثابت لحظه‌ای که فارسی شنید، متن زنده‌اش را از دست می‌داد. حالا صحبت کردن انتخابی به خاطر سپرده شده دارد و سکوت یا یک وقفه دیگر متن زنده را متوقف نمی‌کند: ضبط‌کننده به سادگی به گوش دادن ادامه می‌دهد.

برای توسعه‌دهندگان

static/js/of-voice-lang.js تنها منبع است (window.OFVoiceLang.get()، به خاطر سپرده شده در localStorage["of-voice-lang"]، پیش‌فرض = زبان محتوا). هر ضبط کننده در لحظه شروع ضبط آن را می‌خواند و اگر کمکی وجود نداشته باشد به قانون زبان محتوای قدیمی برمی‌گردد. چیپ سوئیچ با OFVoiceLang.attachChip(anchor) رندر شده و وقتی هیچ انتخاب واقعی وجود نداشته باشد چیزی را رندر نمی‌کند. برابری توسط adminapp/test_voice_parity.py اجباری است: هر ضبط کننده باید به OFVoiceLang مشاوره دهد و باید یک ارور موقتی no-speech را بدون متوقف کردن متن زنده‌اش تحمل کند.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot