سوال درباره نحوه کار با مخاطبین در B4A
سلام. خسته نباشید.
من میخواستم یه برنامه برای اندروید درست کنم که با گفتن اسم مخاطب برنامه بصورت خودکار با مخاطب موردنظر تماس بگیره. تشخیص گفتار به نوشتار رو بلدم فقط مشکلی که هست نمیدونم چجوری اسم مخاطب رو بگیرم و از بین مخاطبین داخل گوشی پیداش کنم و بهش زنگ بزنم.
لطف میکنین اگه راهنماییم کنین. من تازه بیسیک۴اندروید رو شروع کردم واسه همین لطف میکنین اگه کدهارو بنویسین تا نحوه نوشتنشون هم آشنا بشم.
خیلی ممنون.
پاسخ ها ( 3 )
سلام.
برای تبدیل گفتار به نوشتار از چه کتابخونه ای استفاده کردید؟
سلام. از کتابخونه Phone استفاده میکنم.
منظورم اینه که از مثلا کتابخونه VoiceRecognition استفاده کردید؟!
اگه اینطور هست، از این ساب استفاده کردید؟
وقتی طرف صحبت میکنه و صحبتش تموم میشه تک تک حروف و کلمات داخل متغیر Texts ذخیره شده.
تا اینجارو آمدید؟
بله درسته. من متن رو از کاربر میگیرم و توی ادیت تکست هم ذخیره میکنم و بعد بر اساس کلمه ای که گفته یه عملیاتی رو انجام میدم. مثلا کاربر میگه خروج، از برنامه خارج میشه. اینارو درست کردم. مشکل من همین مخاطبین هستن. مثلا من میگم ” زنگ بزن به سعید. ” حالا چجوری باید سعید رو تو لیست مخاطبین پیدا کرد و بصورت خودکار بهش زنگ زد؟!
دو تا سوال فنی دیگه هم هست:
۱= چکار کنم که نیازی به دکمه یا همون باتن نداشته باشیم و مثلا مثه دستیار صوتی سیری که میگی هِی سیری خودش فعال میشه اینکارو کرد.
۲= من وقتی میخوام تست کنم میزنم روی دکمه ای که باید صحبت کرد یه پنجره ای تو گوشی باز میشه که مال گوگله. میشه یکاری کرد این پنجره باز نشه ولی صدای کاربرو بگیره؟
ببخشید که سوالا زیاد شد.
ممنون و موفق باشین.
خب به نظر من ابتدا شما باید لیست مخاطبین رو بگیرید و توی دیتابیس آفلاین برنامه ذخیره کنید
بعد عبارت زنگ بزن به، ثابت باشد و فقط اسم مخاطب تغییر کنه.
حالا به وسیله سرچ توی دیتابیس، اسم سعید رو انتخاب کنید و به عبارت زنگ بزن به الحاقش کنید و براساس اسم سعید بیاد و شمارش رو شمار گیری کنه
سلام.
برای تبدیل گفتار به نوشتار از چه کتابخونه ای استفاده کردید؟
بله ولی کدنویسیش به چی طریقی هست؟ این چیزی که گفتین رو نمیدونم چجوری بنویسم. لطف میکنین بصورت کد همین رو بنویسین؟ ممنون
چشم.
اگه وقت کنم حتما
ولی خودتون هم یه تلاشی بکنید
ممنونم. سعی میکنم ولی فک نکنم بتونم به نتیجه ای برسم چون تازه بیسیک رو شروع کردم برای همین مبتدی هستم. بیشتر کاری که کردم رو هم از طریق همین وبسایت یاد گرفتم. ممنون!
اگر وقت کردین لطف کنین کد رو بنویسین تا هم من هم اگه کس دیگه ای بلد نبود یاد بگیره. خیلی ممنون!
اگر لیست مخاطبین در دیتابیس هست با این کد می تونید اونها رو فراخوانی کنید
Dim cur As Cursor = sql.ExecQuery(“select * from list where “&NAME&” =”&ESM&” “)
cur.Position = 0
shomare.text= cur.GetString(“number”)
لیست = لیست مخاطبین توی دیتابیس
نیم = ستون اسامی در لیست
اسم = متغییری که صدا رو به متن تغییر دادید
شماره = لیبلی هست که شماره تلفن طرف رو میگیره تا بعدش با کتابخانه فون باهاش تماس بگیرید
نامبر = شماره طرف مورد نظر از ستون نامبر در دیتابیس
سلام خیلی ممنون. یه دنیا تشکر.
اگه تلگرام دارید، این آدرس گروه b4a منه.
اگه دوست داشتید تشریف بیارید، سورس کد و آموزش زیاد دارم.
https://web.telegram.org/k/#@programmingwithb4a
بله حتما. خیلی ممنون.