تبدیل متن به گفتار (TTS)
این عملکرد متن را با موتور گفتار دستگاه یا مرورگر میخواند. برای تلفظ واژهها، خواندن یک پیام یا کمک به کاربرانی که ترجیح میدهند متن را بشنوند، از آن استفاده کنید.
برای استفاده در اپهای قبلی، خروجی جدید بسازید. زبان و کیفیت تلفظ به موتور گفتار و صداهای موجود روی دستگاه کاربر بستگی دارد.
تنظیمات
| گزینه | کاربرد |
|---|---|
| متن | متنی که خوانده میشود؛ میتواند متغیرهایی مانند {{word}} داشته باشد |
| زبان | کد زبان، مانند en-US یا fa-IR؛ پیشفرض فرم en-US است |
| سرعت | از 0 تا 1؛ پیشفرض 0.5 |
| زیر و بمی | از 0.5 تا 2؛ پیشفرض 1 |
| حجم صدا | از 0 تا 1؛ پیشفرض 1 |
| نمایش پیام خطا | نمایش پیام در صورت در دسترس نبودن موتور یا زبان؛ برای خواندن خودکار میتوانید خاموشش کنید |
اگر زبان را خالی بگذارید، زبان پیشفرض دستگاه انتخاب میشود؛ اگر آن زبان در موتور موجود نباشد، نخستین زبان گزارششده توسط موتور استفاده میشود. مقدار fa-IR فقط زمانی کار میکند که موتور دستگاه از فارسی پشتیبانی کند.
نمونه: تلفظ واژه انگلیسی
- واژه جاری را در متغیر متنی
wordقرار دهید. - روی دکمه «تلفظ»، عملکرد تبدیل متن به گفتار (TTS) را انتخاب کنید.
- متن را
{{word}}، زبان راen-USو سرعت را0.5بگذارید. - برای قطع خواندن، دکمه دیگری با عملکرد توقف گفتار بسازید.
برای خواندن خودکار میتوانید همین عملکرد را به رویداد ورود به صفحه متصل کنید. در خروجی وب، مرورگر ممکن است شروع صدا را به تعامل کاربر وابسته کند؛ دکمه تلفظ هم در اختیار کاربر بگذارید.
رفتار اجرا
- هر بار اجرا، گفتار قبلی متوقف میشود و متن تازه خوانده میشود؛ چند متن همزمان خوانده نمیشوند.
- متن خالی گفتار قبلی را متوقف میکند و خواندن تازهای آغاز نمیشود.
- شروع این عملکرد به معنی پایان خواندن متن نیست. برای پیگیری اجرا، از
sys.tts.stateوsys.tts.isSpeakingاستفاده کنید. - خاموش کردن «نمایش پیام خطا» فقط پیام را پنهان میکند؛ خطا همچنان در
sys.tts.errorقابل خواندن است. - این عملکرد فایل صوتی تولید نمیکند. برای پخش فایل ضبطشده، پخش صدا را ببینید.
بررسی وضعیت و زبانهای موجود
| متغیر | کاربرد |
|---|---|
sys.tts.ready | بررسی اولیه موتور تمام شده است؛ بهتنهایی نشاندهنده امکان خواندن نیست |
sys.tts.available | موتور زبان قابل استفاده گزارش کرده یا خواندن را با موفقیت شروع کرده است |
sys.tts.languages | فهرست زبانهای گزارششده توسط موتور |
sys.tts.state | وضعیت جاری، مانند starting، speaking، completed یا error |
sys.tts.isSpeaking | آیا موتور اکنون در حال خواندن است |
sys.tts.error | آخرین خطای راهاندازی یا خواندن |
فهرست کامل، از جمله متن، کلمه جاری و تنظیمات آخرین گفتار، در متغیرهای گفتار آمده است. اطلاعات صداها و پیشرفت خواندن روی همه دستگاهها یکسان نیست. نتیجه پیشنمایش به موتور مرورگر مربوط است؛ تلفظ و زبان موردنظر را در خروجی واقعی اپ هم بررسی کنید.