آموزش اجرای کار با صوت فارسی!
آموزش دستور صوتی فارسی و اجرای کار با دستور صوتی !
آموزش اجرای کار با صوت فارسی!
میخوایم آموزش بدیم این دستور صوتی رو که اولا آنلاین هست دوما فقط یه کتابخونه Phone میخواد
برای اینکه بیشتر متوجه بشید چیو میخاید یاد بگیرید اینو ببینید تو بازار https://cafebazaar.i...hgholampr/?l=fa
خب , مثلا شما میخوای توی برنامه , اگه کاربر گفت پیامک , بره به اکتیویتی پیامک ها , یا اگه گفت سایلنت مثلا گوشیش سایلنت بشه
شعبده بازی نیس , خیلی هم آسونه
b4a رو باز میکنیم , و کتابخونه ی PHONE رو تیک میزنیم
یه متغیر ازش تعریف میکنیم
Dim mt As VoiceRecognition
و شروع میکنیم , میریم توی Activity_Create و این متغیرمون رو اینیشیالایز و آمادش میکنیم با کد زیر
mt.Initialize("mt") mt.Language = "fa" زبونشو فارسی کردیم mt.Prompt = "دستور را تکرار کنید !"
خب , برای شروع کار دریافت صدا از کاربر , کد زیر رو توی ساب کلیک یه چیزی مینویسیم
مثلا من یه ایمیج ویو دارم میخام تا کاربر روش کلیک کرد و لمسش کرد , دستور مورد نظر شمارو بگه و برنامه دستورو دریافت کنه و ...
کد زیر رو مینویسم توی ساب کلیک ایمیج ویوی خودم ( یا بوتون شما یا هرچی , توی یه ساب کلیک )
Sub ImageView1_Click mt.Listen End Sub
بعله
خب حالا میرسیم به اصل کار , میایم یه ساب ایجاد میکنیم به صورت زیر , جای اسم mt توی ساب زیر ک کدشو میبینید اسم متغیر خودتون که اینیشیالایز کردیدو بزارید
Sub mt_Result (Success As Boolean, Texts As List) If Success Then Dim str As String استیرینگ تعریف میکنیم str = Texts.Get(0) میگیم که حرفی که کاربر میزنه رو دریافت کنه If str.IndexOf("پیامک") <> -1 Then اگه حرف دریافت شده مساویه پیامک بود StartActivity(payamak) اکتیویتی پیامک رو باز کنه Else If str.IndexOf("کلمه ی مورد نظر شما") <> -1 Then اکر نه اگه مساویه کلمه ی مورد نظر شما بود کاری که میخاید انجام بده بعد از شنیدن End If End If End Sub
همینجوری پشت سر هم 90 تا دستور هم میخاید هی else if بزارید و کارتونو بکنید
تموم شد شما یک عدد دستور صوتی ساختید
موفق باشید
نظر یادتون نره.
منبع : basic4android
یه خواهش دارم میدونم غیر منطقی هست ولی اگه بنده رو قابل بدونی خیلی راغب هستم که با شما در تماس باشم اگه افتخار دادید شمارتونو برام به ایمیلم بفرستید
قول میدم اذیتتون نکنم ولی دوس دارم سوالاتمو از طریق تلگرام باهاتون در میون بزارم ممنونم