آموزش ساخت اپلیکیشن تبدیل صدا به متن در B4A – جلسه دوازدهم( جلسه آخر )
سلام
با آخرین جلسه ی آموزشی ساخت اپلیکیشن تبدیل صدا به متن در بیسیک فور اندروید در خدمتتون هستیم؛ در این قسمت قصد داریم تا با نحوه ساخت منوی پاپ آپ، پیاده سازی جستجوی گوگل و همچنین اسکرول لیبل آشنا شویم، در ادامه همراه بپرسم باشید.
در این جلسه یادخواهید گرفت:
- جستجوی صوتی در گوگل و نمایش آن در WebView
- اسکرول لیبل به شکل استاندارد و بدون ناقصی متن
- ساخت منوی پاپ آپ
جستجوی صوتی در گوگل و نمایش آن در WebView
در جلسات پیش نحوه تبدیل صدا به متن را خدمتتان گفتیم. با استفاده از کتابخانه مربوطه صدا را دریافت میکنیم و داخل یک متغیر از نوع رشته ذخیره مینماییم. حالا در جایی که نیاز است، از آن، اینگونه استفاده میکنیم.
ابتدا یک متغیر از نوع وب ویو تعریف میکنیم:
Private web_v As WebView
سپس از آن به این شکل استفاده مینماییم:
web_v.LoadUrl("https://www.google.com/search?q="& i_voice_web&"&oq="i_voice_web&"&aqs=chrome&sourceid=chrome&ie=UTF-8")
با استفاده از این خط، دستور بارگذاری یک لینک در وب ویویی که تعریف کردیم، صادر میشود.
و با استفاده از متغیری که کلمه یا جمله صوتی را در خود ذخیره میکرد، جستجو در گوگل آغاز میشود و نتیجه در همان وب ویو نمایش داده میشود. دقت کنید که کارکتر به کاراکتر را درست بنویسید وگرنه جستجو به درستی عمل نمیکند.
ساخت منوی پاپ آپ
یکی از منوهای معروف و محبوب در اندروید، منوی پاپ آپ است که بسیار کاربردی است.
برای ساخت منو ابتدا کتابخانه AriaPopupMenu را در پروژه تیک میزنیم.
سپس آن را تعریف میکنیم:
Private menu_lst As AriaPopupMenu
حالا با استفاده از ساب زیر، منو را راه اندازی کرده و دوتا آیتم به عنوان ورودی به آن میدهیم.
Private Sub menumenu_lst.Initialize("menu",lst_items)menu_lst.Menu.AddItem2 (۱,۱,"حذف آیتم")menu_lst.Menu.AddItem2(۲,۲,"ساخت فایل متنی از این آیتم")End Sub
این آیتم ها در سورس نهایی آمده است.
سپس با استفاده از ساب زیر که مخصوص کلیک برروی آیتم های منو است، کنترل هر آیتم را در دست میگیریم:
Private Sub menu_MenuItemClick (menuItem As AriaMenuItem) As BooleanIf menuItem.GetItemID=۱ Thenclick_menu_1Else If menuItem.GetItemID=۲ Thenclick_menu_2End IfEnd Sub
اسکرول لیبل به شکل استاندارد و بدون ناقصی متن
این بخش از آموزش بسیار ارزشمند است، چرا که خیلی از برنامه نویسانی که در محیط بیسیک فور اندروید، به برنامه نویسی مشغول هستند، در اسکرول کردن صحیح متن مشکل دارند که گاهی متن مشکل دار به نمایش درمی آید. مخصوصا متون طولانی.
برای این کار ابتدا کتابخانه PersianAutoSizeLabel را در پروژه تیک میزنیم.
متدهای این کتابخانه بسیار شبیه لیبل است و کارکردن با آن بسیار ساده است. بعد از اینکه کتابخانه را به پروژه اد کردید و آن را تعریف کردید، به آن مقدار بدهید:
Private p_text As PersianAutoSizeLabel
دقت کنید که این یک شی هست و حتما ابتدا باید به اکتیویتی اضافه شود. سپس با این دستورات، متن را به نمایش میگذاریم:
p_text.Text=cur_items.GetString("text")p_text.TextColor=Colors.Blackp_text.Gravity=Gravity.TOPp_text.TextSize=cur_size.GetString("val")
استفاده از ویژگی های آن سلیقه ای است.
خب، در این جلسات بسیاری از نکات کلیدی را یادگرفتید که نه تنها در این اپلیکیشن، بلکه در اپ دیگری هم قابل استفاده است.
دوره ی ساخت اپلیکیشن تبدیل صدا به متن در B4A هم به پایان رسید، امیدواریم که این دوره نیز برای شما مفید واقع بوده باشه و تونسته باشیم کمکتون کنیم تا برنامه های حرفه ای تری بسازید.
دانلود سورس سورس تبدیل صدا به متن در بیسیک فور اندروید
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید