Для получения результатов распознавания речи в Android вы можете использовать класс VoiceRecognizer из пакета android.speech. Этот класс позволяет распознавать голосовые команды пользователя и возвращать результаты в вашем приложении.
Для начала распознавания голоса вам необходимо запросить разрешение на использование микрофона в файле манифеста вашего приложения. Добавьте следующую строку в блок <manifest>:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Затем вам понадобится создать экземпляр класса SpeechRecognizer и установить обработчики для получения результатов распознавания. Вот пример кода:
SpeechRecognizer speechRecognizer = SpeechRecognizer.createSpeechRecognizer(context); RecognitionListener recognitionListener = new RecognitionListener() { @Override public void onResults(Bundle results) { ArrayList<String> voiceResults = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); String recognizedText = voiceResults.get(0); // Ваш код для обработки распознанного текста } @Override public void onReadyForSpeech(Bundle params) { // Вызывается, когда устройство готово к началу распознавания речи } // Другие методы обработчика, которые вы можете перегрузить при необходимости }; speechRecognizer.setRecognitionListener(recognitionListener);
После этого вы можете вызвать метод startListening() для начала распознавания речи:
Intent speechIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); // Установите желаемые параметры распознавания, например язык и количество результатов speechRecognizer.startListening(speechIntent);
У вас также есть возможность использовать методы для управления жизненным циклом распознавателя речи, такие как stopListening() или cancel(). Эти методы позволяют остановить или отменить распознавание речи в любой момент.
Важно отметить, что для использования распознавателя речи требуется наличие подключения к интернету, поскольку процесс распознавания происходит на сервере Google Speech-to-Text.
Итак, вышеуказанный код демонстрирует основные шаги для получения результатов распознавания голоса в вашем приложении Android. Вы можете адаптировать его под свои потребности, добавлять обработку ошибок, улучшать интерфейс пользователя и использовать результаты распознавания для разных целей в вашем приложении.