شروع 01 اولین قدم خیلی مهمه، خیلیا به خاطر ترس از شکست شروع نمیکنن
پس ترس رو بزار کنار و شروع کن
فقط شروع کن
تمرین و تکرار 02 خیلیا وارد حوزه برنامه نویسی میشن و به خاطر سختی هاش سریع جا میزنن و عقب میکشن
پس اگه میخوای موفق بشی فقط و فقط تمرین کن و پشتکار داشته باش
پشتکار
حرف اول و آخر رو میزنه
موفقیت 03 زمانی میتونی به این مرحله برسی که واقعا تلاش کرده باشی. برنامه نویسی واقعا راحت نیستش
اگه خوب تلاش کنی، مطمئن باش نتیجه زحماتت رو خیلی خوب دریافت میکنی
موفقیت رو باید به دست بیاری

وبلاگ

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

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

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

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

مثلا کاربرهات بجای اینکه بیان توی بخش های مختلف کیبورد گوشی رو باز کنن و متن های مختلفشون رو تایپ کنن،

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

این روش، یه روش خیلی جذابیه که برنامه های بزرگ ازش استفاده میکنن.

برنامه هایی مثل : دیوار، دیجیکالا، اسنپ و …

فرض کن کاربر میخواد یه متنی رو بنویسه و جستجو کنه. دیگه نیازی به نوشتن نیست!

میتونی بگی کاربر صحبت کنه و کلمه مورد نظرش رو بگه، بعد اون کلمه رو به متن تبدیل کنی و عبارت مورد نظر رو سرچ کنی.

این روش به طور کامل زبان شیرین فارسی رو پشتیبانی میکنه و هیچ مشکلی با زبان فارسی نداره.

خب بریم سراغ آموزش.

قبل از هرچیزی باید دسترسی برنامه به اینترنت رو براش ست کنید.

توی Manifest.xml این کد رو اضافه کنید:

<uses-permission android:name="android.permission.INTERNET"/>

و بعد کدهای زیر رو توی Activity موردنظرت بنویس:

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding
    private val REQ_CODE = 4757

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.mainPageLoginBtn.setOnClickListener {
            val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
            intent.putExtra(
                RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM
            )

            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "fa")
            intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "لطفا صحبت کنید")

            try {
                startActivityForResult(intent, REQ_CODE)
            } catch (a: ActivityNotFoundException) {
                Toast.makeText(this, "گوشی شما از این قابلیت پشتیبانی نمیکند", Toast.LENGTH_SHORT)
                    .show()
            }
        }
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

        when (requestCode) {
            REQ_CODE -> {
                if (resultCode == RESULT_OK && data != null) {
                    val result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)
                    binding.mainPageTitleTxt.text = result[0]
                }
            }
        }
    }
}
نمایش کامل ویدیو آموزشی تبدیل گفتار فارسی به متن

درضمن برای دسترسی به viewهای لایه های xml از ViewBinding استفاده کردم، برای دیدن آموزش روی لینک زیر بزنید

آموزش کامل استفاده از ViewBinding

دیدگاه خود را به ما بگویید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سه × دو =

فیلدهای دلخواه برای نمایش را انتخاب کنید. سایر فیلدها مخفی می شود. برای ترتیب دلخواه فیلدها را به محل دلخواه بکشید و رها کنید.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
مقایسه
علاقمندی ها 0