سوال درباره نحوه کار با مخاطبین در B4A

سوال

سلام. خسته نباشید.

من میخواستم یه برنامه برای اندروید درست کنم که با گفتن اسم مخاطب برنامه بصورت خودکار با مخاطب موردنظر تماس بگیره. تشخیص گفتار به نوشتار رو بلدم فقط مشکلی که هست نمیدونم چجوری اسم مخاطب رو بگیرم و از بین مخاطبین داخل گوشی پیداش کنم و بهش زنگ بزنم.

لطف میکنین اگه راهنماییم کنین. من تازه بیسیک۴اندروید رو شروع کردم واسه همین لطف میکنین اگه کدهارو بنویسین تا نحوه نوشتنشون هم آشنا بشم.

خیلی ممنون.

حل شد 0
, ۱۴۰۲/۸/۴ ۳:۵۵:۰۶ 3 پاسخ کاربر تازه 0

پاسخ ها ( 3 )

    0
    ۱۴۰۲/۸/۴ ۱۰:۱۹:۲۲

    سلام.

    برای تبدیل گفتار به نوشتار از چه کتابخونه ای استفاده کردید؟

      0
      ۱۴۰۲/۸/۵ ۱:۱۶:۱۳

      سلام. از کتابخونه Phone استفاده میکنم.

        1
        ۱۴۰۲/۸/۵ ۲:۲۸:۲۳

        منظورم اینه که از مثلا کتابخونه VoiceRecognition استفاده کردید؟!

        اگه اینطور هست، از این ساب استفاده کردید؟

        وقتی طرف صحبت میکنه و صحبتش تموم میشه تک تک حروف و کلمات داخل متغیر Texts ذخیره شده.

        تا اینجارو آمدید؟

         

         

          0
          ۱۴۰۲/۸/۶ ۳:۳۲:۱۸
          این پاسخ ویرایش شد.

          بله درسته. من متن رو از کاربر میگیرم و توی ادیت تکست هم ذخیره میکنم و بعد بر اساس کلمه ای که گفته یه عملیاتی رو انجام میدم. مثلا کاربر میگه خروج، از برنامه خارج میشه. اینارو درست کردم. مشکل من همین مخاطبین هستن. مثلا من میگم ” زنگ بزن به سعید. ” حالا چجوری باید سعید رو تو لیست مخاطبین پیدا کرد و بصورت خودکار بهش زنگ زد؟!

          دو تا سوال فنی دیگه هم هست:

          ۱= چکار کنم که نیازی به دکمه یا همون باتن نداشته باشیم و مثلا مثه دستیار صوتی سیری که میگی هِی سیری خودش فعال میشه اینکارو کرد.

          ۲= من وقتی میخوام تست کنم میزنم روی دکمه ای که باید صحبت کرد یه پنجره ای تو گوشی باز میشه که مال گوگله. میشه یکاری کرد این پنجره باز نشه ولی صدای کاربرو بگیره؟

          ببخشید که سوالا زیاد شد.

          ممنون و موفق باشین.

            0
            ۱۴۰۲/۸/۷ ۱:۴۸:۵۷

            خب به نظر من ابتدا شما باید لیست مخاطبین رو بگیرید و توی دیتابیس آفلاین برنامه ذخیره کنید

            بعد عبارت زنگ بزن به، ثابت باشد و فقط اسم مخاطب تغییر کنه.

            حالا به وسیله سرچ توی دیتابیس، اسم سعید رو انتخاب کنید و به عبارت زنگ بزن به الحاقش کنید و براساس اسم سعید بیاد و شمارش رو شمار گیری کنه

    0
    ۱۴۰۲/۸/۴ ۱۰:۱۹:۳۹

    سلام.

    برای تبدیل گفتار به نوشتار از چه کتابخونه ای استفاده کردید؟

      0
      ۱۴۰۲/۸/۷ ۹:۰۷:۲۴

      بله ولی کدنویسیش به چی طریقی هست؟ این چیزی که گفتین رو نمیدونم چجوری بنویسم. لطف میکنین بصورت کد همین رو بنویسین؟ ممنون

        0
        ۱۴۰۲/۸/۹ ۱۰:۰۴:۲۶

        چشم.

        اگه وقت کنم حتما

        ولی خودتون هم یه تلاشی بکنید

          0
          ۱۴۰۲/۸/۱۰ ۴:۰۴:۱۹

          ممنونم. سعی میکنم ولی فک نکنم بتونم به نتیجه ای برسم چون تازه بیسیک رو شروع کردم برای همین مبتدی هستم. بیشتر کاری که کردم رو هم از طریق همین وبسایت یاد گرفتم. ممنون!

          اگر وقت کردین لطف کنین کد رو بنویسین تا هم من هم اگه کس دیگه ای بلد نبود یاد بگیره. خیلی ممنون!

            1
            ۱۴۰۲/۸/۱۳ ۷:۳۸:۵۵

            اگر لیست مخاطبین در دیتابیس هست با این کد می تونید اونها رو فراخوانی کنید

            Dim cur As Cursor = sql.ExecQuery(“select * from list where “&NAME&” =”&ESM&” “)
            cur.Position = 0

            shomare.text= cur.GetString(“number”)

            لیست = لیست مخاطبین توی دیتابیس

            نیم = ستون اسامی در لیست

            اسم = متغییری که صدا رو به متن تغییر دادید

            شماره = لیبلی هست که شماره تلفن طرف رو میگیره تا بعدش با کتابخانه فون باهاش تماس بگیرید

            نامبر = شماره طرف مورد نظر از ستون نامبر در دیتابیس

             

            بهترین پاسخ
    0
    ۱۴۰۲/۸/۱۶ ۴:۳۹:۳۶

    سلام خیلی ممنون. یه دنیا تشکر.

ارسال یک پاسخ