Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
hnvor
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 17
1

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

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

Как можно сделать динамический вывод голоса в текст? То есть во время разговора оно заполняет 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2017, 17:13
Ответы с готовыми решениями:

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

Динамический вывод элементов отображения
У меня есть класс с значениями... Точное количество элементов класса...

Синтезатор речи
люди подскажите как сделать синтезатор речи? какие нужны библиотеки.

Отмена распознавания голоса
Создаю интент с распознаванием Intent listenIntent; private void...

Снова про распознавание речи
Доброго времени суток. Помогите, пожалуйста, разобраться начинающему))) Идея...

1
264D
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 130
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2017, 21:19

Алгоритм распознавания форм на фото
Здравствуйте, сотоварищи! Помогите найти или составить алгоритм/код для...

Приложение сворачивается при распознании речи
Ребят, такая проблема, сделал распознавание голоса через гугл, но когда во...

Библиотеки для распознавания текста с фото
Всем привет, собственно вопрос из названия темы. И если да, то можно ссылочки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru