0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 17
1

Динамический вывод распознавания речи

05.05.2017, 17:13. Показов 2101. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как можно сделать динамический вывод голоса в текст? То есть во время разговора оно заполняет TextView, а не после окончания. Использую через интент голосовой поиск гугла. И как сделать чтобы не вылезало это окошко с распознаванием речи?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  public void speak(View view) {
            Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ru-RU");
            intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Говорите после сигнала!");
            startActivityForResult(intent, current);
        }
    }
 
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @RequiresApi(api = Build.VERSION_CODES.M)
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        try {
            ArrayList<String> textMatchList = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            if (resultCode == RESULT_OK) {
                TextView.setText(textMatchList.get(0));
                }
            }
        } catch (Exception ex) {
        }
 
        super.onActivityResult(requestCode, resultCode, data);
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2017, 17:13
Ответы с готовыми решениями:

Посоветуйте движок распознавания речи
Здравствуйте! Посоветуйте, пожалуйста, движок для преобразования голосовых команд в текст. У...

Ускорение распознавания речи
Недавно начал учить распознавание речи в Python, есть код: import speech_recognition as sr def...

Система распознавания речи
Хочу написать программу которая работала бы как Google Voice Search (Голосовой поиск Гугл) только...

ПО для распознавания речи
Понадобилась прога по сабжу. По указанным ссылка на ifolder скачать прогу не удалось(( У кого...

1
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
05.05.2017, 21:19 2
Цитата Сообщение от hnvor Посмотреть сообщение
Как можно сделать динамический вывод голоса в текст? То есть во время разговора оно заполняет TextView, а не после окончания.
Самому стало интересно как пользоваться распознанием речи. Почитал документацию. Оказалось всё довольно просто. У SpeechRecognizer существует всего два фабричных метода для создания кастомного экземпляра и 5 методов по работе с ним: startListening(Intent recognizerIntent), stopListening(), setRecognitionListener(RecognitionListener listener), cancel() и destroy(). Ваша работа сводится к созданию слушателя.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@OnClick(R.id.startListening)
    public void onViewClicked() {
        SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(this);
        speech.setRecognitionListener(new RecognitionListener() {
            // ...
            @Override
            public void onResults(Bundle results) {
                List<String> finalResult = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION );
                String spokenText = res.get(0);
                translatedTextView.setText(spokenText);
            }
 
            @Override
            public void onPartialResults(Bundle partialResults) {
                List<String> partialResult = partialResults.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
                String spokenText = res.get(0);
                translatedTextView.setText(spokenText);
            }
        });
 
        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        // по дефолту этот параметр фолс
        intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
        ...
        speech.startListening(intent);
    }
0
05.05.2017, 21:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2017, 21:19
Помогаю со студенческими работами здесь

Написать программу распознавания речи
я чайник в программировании конечно еше тот бейсик тока знал так во лазил по форумам напоролся на...

Написать программу распознавания речи
Задача такова: правильно расписать программу на visual basic.net 2013, которая будет распознавать...

API для распознавания речи
Доброго времени суток. Вообщем пытаюсь найти API с возможностью обучения на своём словаре. Можете...

Рекуррентная НС для распознавания речи
Доброго времени суток. Стоит задача написать классификатор для кластеризации языка голоса. Языка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru