H@mid.RS

اموزش اجرای دستور و فرمان صوتی فارسی در یسیک فور اندروید

1 ارسال در این موضوع قرار دارد

میخوایم آموزش بدیم این دستور صوتی رو که اولا آنلاین هست دوما فقط یه کتابخونه 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 بزارید و کارتونو بکنید

 

تموم شد شما یک عدد دستور صوتی ساختید

 

Sina و طاها الیاس زاده پسند شده است

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری