ভয়েস ইনপুট

প্রতিটি Wear OS ডিভাইসে মাইক্রোফোন থাকে, তাই ব্যবহারকারীরা ডিভাইসের সাথে ইন্টার‍্যাক্ট করতে ভয়েস ব্যবহার করতে পারেন। আপনি এগুলিকে তিন ধরনের ইন্টার‌্যাকশনে ভাগ করতে পারেন:

  • অডিও রেকর্ড করুন
  • ফ্রি-ফর্ম স্পিচ ইনপুট পাওয়া
  • ভয়েস ক্রিয়াগুলো

অডিও রেকর্ড করুন

Wear OS ডিভাইসে অডিও রেকর্ড করার পদ্ধতি ফোনে রেকর্ড করার মতোই। Android-এ অডিও রেকর্ড করা সম্পর্কে আরও জানতে MediaRecorder ডকুমেন্টেশন দেখুন। এছাড়াও, আপনি Github-এ Wear স্পিকার স্যাম্পেল থেকে নমুনা প্রয়োগ দেখতে পারেন।

ফ্রি-ফর্ম স্পিচ ইনপুট পাওয়া

ব্যবহারকারীর থেকে স্পিচ ইনপুট পেতে সিস্টেমের বিল্ট-ইন স্পিচ শনাক্তকারী অ্যাক্টিভিটি কল করুন। মেসেজ পাঠাতে বা সার্চ করতে স্পিচ ইনপুট ব্যবহার করুন।

আপনার অ্যাপে, ACTION_RECOGNIZE_SPEECH অ্যাকশন ব্যবহার করে startActivityForResult() কল করুন। এর ফলে স্পিচ রিকগনিশন অ্যাক্টিভিটি শুরু হয় এবং আপনি তারপরে onActivityResult()-এ ফলাফল ম্যানেজ করতে পারবেন।

স্পিচ রিকগনিশন অ্যাক্টিভিটি কীভাবে শুরু ও ম্যানেজ করতে হয় তা নিম্নলিখিত কোড স্যাম্পেল থেকে জানতে পারবেন।

var textForVoiceInput by remember { mutableStateOf("") }

val voiceLauncher =
    rememberLauncherForActivityResult(
        ActivityResultContracts.StartActivityForResult()
    ) { activityResult ->
        // This is where you process the intent and extract the speech text from the intent.
        activityResult.data?.let { data ->
            val results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)
            textForVoiceInput = results?.get(0) ?: "None"
        }
    }

val scrollState = rememberScrollState()

ScreenScaffold(scrollState = scrollState) {
    // rest of implementation here
    // ...
    Column(
        // rest of implementation here
        // ...

        // Create an intent that can start the Speech Recognizer activity
        val voiceIntent: Intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply {
            putExtra(
                RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM
            )

            putExtra(
                RecognizerIntent.EXTRA_PROMPT,
                stringResource(R.string.voice_text_entry_label)
            )
        }
        // Invoke the process from a chip
        Chip(
            onClick = {
                voiceLauncher.launch(voiceIntent)
            },
            label = stringResource(R.string.voice_input_label),
            secondaryLabel = textForVoiceInput
        )
    }
}

ভয়েস ক্রিয়াগুলি

চীনে Wear OS অ্যাপ ছাড়া অন্য কোনও অ্যাপে এই মুহূর্তে ভয়েস অ্যাকশন ও Assistant অ্যাপ অ্যাকশন কাজ করে না। চীনে ভয়েস অ্যাকশন কাজ করে কীভাবে সেই সম্পর্কে আরও জানুন ।