PDA

View Full Version : مشکل فراخوانی نشدن TTs در زمانی که زبان گوشی به جز زبان مقصد است؟



c0mmander
پنج شنبه 01 آبان 1393, 19:50 عصر
سلام
من از قابلیت TTS استفاده کردم و جواب هم میده اما مشکل از جایی شروع میشه که زبان گوشی فرد از زبانی که قرار خونده به شه فرق داشته باشه مثلا اگر قرار من یک جمله اینگلیسی رو به TTS بدم و زبان گوشی فارسی باشه ارور میده.
من از موتور پیشفرض گوگل استفاده کردم. داخل گوشی های مختلف هم تست کردم همین مشکل رو داشت.
مشکل از چیه؟ باید چی کار کنم.اگر کد جاوا هم برای حل مشکل دارید دریغ نکنید :( ..

c0mmander
پنج شنبه 01 آبان 1393, 22:20 عصر
فهمیدم چی شده بود مشکل اصلی خواندن یک عدد اعشاری بود که بصورت string در بانک ذخیره شده بود و با تغییر زبان گوشی فرمت اون فرق میکرد!! قبل از هر چیزی مشکل اصلی ارتباطی به tts نداشت از جای دیگه بود اما نحوه استفاده از tts هم خالی از اشتباه نبود باید قبل از هر چیزی از نصب دیتای زبان روی دستگاه اطمینان داشت (میشه از طریق کد هم این کارو کرد.) بعد باید زبان رو قبل از فرستادن برای لیسینر خواننده مشخص کرد مثل:


tts.setLanguage(Locale.UK);

به سی شارپ :
tts.SetLanguage(Java.Util.Locale.Us);