ध्‍वनि इनपुट

हर Wear OS डिवाइस में माइक्रोफ़ोन होता है, ताकि उपयोगकर्ता डिवाइस. इन्हें तीन तरह के इंटरैक्शन में बांटा जा सकता है:

  • ऑडियो रिकॉर्ड करने की अनुमति दें
  • फ़्री-फ़ॉर्म स्पीच इनपुट पाएं
  • ध्वनि क्रियाएं

ऑडियो रिकॉर्ड करने की अनुमति दें

Wear OS डिवाइस पर ऑडियो रिकॉर्ड करने की सुविधा, फ़ोन की तरह ही काम करती है. देखें MediaRecorder के दस्तावेज़: Android पर ऑडियो रिकॉर्ड करने की सुविधा मिलती है. आप Wear स्पीकर का सैंपल .

फ़्री-फ़ॉर्म स्पीच इनपुट पाएं

उपयोगकर्ताओं से बोली इनपुट पाने के लिए सिस्टम की बिल्टइन बोली पहचानकर्ता गतिविधि को कॉल करें. बोली का इस्तेमाल करें संदेश भेजने या खोजने के लिए इनपुट.

अपने ऐप्लिकेशन में, startActivityForResult() को कॉल करें ACTION_RECOGNIZE_SPEECH का इस्तेमाल करके कार्रवाई. इससे बोली की पहचान करने की सुविधा शुरू हो जाती है और नतीजे मैनेज किए जा सकते हैं 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
        )
    }
}

ध्वनि क्रियाएं

फ़िलहाल, बोलकर फ़ोन का इस्तेमाल करने की सुविधा और Assistant की मदद से, ऐप्लिकेशन में होने वाली कार्रवाइयों की सुविधा, सिर्फ़ Wear OS ऐप्लिकेशन के लिए उपलब्ध है चीन. इसके बारे में और पढ़ें बोलकर फ़ोन का इस्तेमाल करने की सुविधा चीन के लिए.