UI SFX: کتابخانهٔ متنباز صدای رابط کاربری
خلاصهٔ کاملتر
UI SFX خودشو یه کتابخانهٔ کوچیک ولی کامل از افکتهای صوتی رابط کاربری معرفی میکنه؛ برای وباپها، اپهای موبایل، محصولات SaaS، آموزش، مدیا و بازی. ایدهٔ اصلیش اینه که بهجای چند تا صدای پراکنده، یه زبان صوتی منسجم به محصول بدی: رویداد ثابت میمونه و فقط شخصیت صداش عوض میشه.
ساختارش این شکلیه: ۷۸ نشانهٔ معنایی در ۱۳ دستهٔ تعاملی — ورودی، انتخاب، ناوبری، ویرایش، حرکت، ارتباط، بازخورد، پیشرفت، لوپ، مدیا، سیستم، پاداش و تجارت. از این ۷۸ تا، ۷۲ تاش وانشاتِ کوتاهن و ۶ تاش لوپ بیدرز برای وقتی که یه فرایند هنوز در جریانه. ضربدر ۱۲ حسِ صدایی مختلف، در مجموع ۹۳۶ فایل صوتی درمیاد.
روی وب از سنتز زندهٔ صدا استفاده میکنه و هیچ وابستگیای نداره؛ برای پروژههای نیتیو، بازی یا مدیا هم میشه همون ۹۳۶ فایل کوچیک MP3 و Ogg رو مستقیم کپی کرد. وانشاتها خودشون تموم میشن و لوپها یه کنترل برمیگردونن که هر وقت وضعیت رابط حل شد متوقفش میکنی:
import { createUISFX } from 'uisfx'
const ui = createUISFX({ pack: 'minimal' })
const task = ui.play('...')
task?.stop()نصبش با npm انجام میشه و پروژه یه پرامپت آمادهٔ استفاده هم گذاشته که میتونی به ایجنت کدنویسیت بدی تا خودش مناسبترین حس صدایی رو برای محصولت انتخاب کنه و کل اپ رو صداگذاری کنه. کنار اینا یه راهنمای کامل طراحی صدای رابط هم منتشر شده که سراغ انتخاب لحظههای درست، ساخت زبان صوتی معنایی و رعایت دسترسپذیری میره. پروژه با GitHub Sponsors نگهداری میشه.
نکات کلیدی:
- ۷۸ نشانهٔ معنایی در ۱۳ دستهٔ تعاملی، هر کدوم در ۱۲ شخصیت صدایی
- ۷۲ وانشات کوتاه و ۶ لوپ بیدرز؛ مجموعا ۹۳۶ فایل صوتی
- کد با لایسنس MIT و صداها با CC0 — بدون هیچ وابستگیای
- روی وب سنتز زنده، برای نیتیو و بازی فایلهای MP3 و Ogg
- یه پرامپت آماده برای ایجنت کدنویسی که کل محصول رو صداگذاری کنه




