پرش به مطلب اصلی

تبدیل متن به گفتار (TTS)

این عملکرد متن را با موتور گفتار دستگاه یا مرورگر می‌خواند. برای تلفظ واژه‌ها، خواندن یک پیام یا کمک به کاربرانی که ترجیح می‌دهند متن را بشنوند، از آن استفاده کنید.

برای استفاده در اپ‌های قبلی، خروجی جدید بسازید. زبان و کیفیت تلفظ به موتور گفتار و صداهای موجود روی دستگاه کاربر بستگی دارد.

تنظیمات​

گزینهکاربرد
متنمتنی که خوانده می‌شود؛ می‌تواند متغیرهایی مانند {{word}} داشته باشد
زبانکد زبان، مانند en-US یا fa-IR؛ پیش‌فرض فرم en-US است
سرعتاز 0 تا 1؛ پیش‌فرض 0.5
زیر و بمیاز 0.5 تا 2؛ پیش‌فرض 1
حجم صدااز 0 تا 1؛ پیش‌فرض 1
نمایش پیام خطانمایش پیام در صورت در دسترس نبودن موتور یا زبان؛ برای خواندن خودکار می‌توانید خاموشش کنید

اگر زبان را خالی بگذارید، زبان پیش‌فرض دستگاه انتخاب می‌شود؛ اگر آن زبان در موتور موجود نباشد، نخستین زبان گزارش‌شده توسط موتور استفاده می‌شود. مقدار fa-IR فقط زمانی کار می‌کند که موتور دستگاه از فارسی پشتیبانی کند.

نمونه: تلفظ واژه انگلیسی​

  1. واژه جاری را در متغیر متنی word قرار دهید.
  2. روی دکمه «تلفظ»، عملکرد تبدیل متن به گفتار (TTS) را انتخاب کنید.
  3. متن را {{word}}، زبان را en-US و سرعت را 0.5 بگذارید.
  4. برای قطع خواندن، دکمه دیگری با عملکرد توقف گفتار بسازید.

برای خواندن خودکار می‌توانید همین عملکرد را به رویداد ورود به صفحه متصل کنید. در خروجی وب، مرورگر ممکن است شروع صدا را به تعامل کاربر وابسته کند؛ دکمه تلفظ هم در اختیار کاربر بگذارید.

رفتار اجرا​

  • هر بار اجرا، گفتار قبلی متوقف می‌شود و متن تازه خوانده می‌شود؛ چند متن هم‌زمان خوانده نمی‌شوند.
  • متن خالی گفتار قبلی را متوقف می‌کند و خواندن تازه‌ای آغاز نمی‌شود.
  • شروع این عملکرد به معنی پایان خواندن متن نیست. برای پیگیری اجرا، از 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آخرین خطای راه‌اندازی یا خواندن

فهرست کامل، از جمله متن، کلمه جاری و تنظیمات آخرین گفتار، در متغیرهای گفتار آمده است. اطلاعات صداها و پیشرفت خواندن روی همه دستگاه‌ها یکسان نیست. نتیجه پیش‌نمایش به موتور مرورگر مربوط است؛ تلفظ و زبان موردنظر را در خروجی واقعی اپ هم بررسی کنید.

عملکردهای مرتبط​