TGViewer
Flutter Friendly Flutter Friendly @flutterfriendly · 995 subscribers
Post #216 699
🟢Привет, это Катя, Flutter Dev Friflex

В предыдущих постах мы уже разбирали распознавание лиц и распознавание текста. Сегодня расскажу про распознавание звука.

Распознавание речи — это один из самых востребованных инструментов в мобильных приложениях:
✔️голосовой ввод текста
✔️создание заметок голосом
✔️управление приложением и голосовыми командами
✔️перевод речи с одного языка на другой
✔️доступность для пользователей с ограниченными возможностями

Что нам понадобится
Для примера будем использовать пакет для преобразования речи в текст в реальном времени — speech_to_text

Добавим в pubspec.yaml:

dependencies:
  speech_to_text: ^6.6.0


Настройка и инициализация

1️⃣ Импортируем пакеты:

import 'package:speech_to_text/speech_recognition_result.dart';
import 'package:speech_to_text/speech_to_text.dart';


2️⃣ Создаем переменные:

late SpeechToText _speechToText;
String _recognizedText = '';


3️⃣ Инициализируем в initState:

@override
void initState() {
  super.initState();
  _speechToText = SpeechToText();
}


4️⃣ Закрываем в dispose:

@override
void dispose() {
  _speechToText.cancel();
  super.dispose();
}


Логика распознавания речи

Метод для начала прослушивания:

Future<void> _startListening() async {
  // Очищаем данные
  setState(() {
    _recognizedText = '';
  });

  await _speechToText.listen(
    pauseFor: const Duration(seconds: 2),
    listenOptions: SpeechListenOptions(
      listenMode: ListenMode.dictation,
    ),
    onResult: _onSpeechResult,
  );
}


Метод для остановки прослушивания:

Future<void> _stopListening() async {
  await _speechToText.stop();
  setState(() {});
}


Метод обратного вызова для результата:

void _onSpeechResult(SpeechRecognitionResult result) {
  setState(() {
    _recognizedText = result.recognizedWords;
  });
}


Отображение результата

Полученный текст можно вывести обычным Text:

Text(_recognizedText)


Теперь у нас есть три мощных примера работы с ML Kit и дополнительными библиотеками в Flutter:
▪️распознавание лиц — аутентификация и AR-фичи
▪️распознавание текста — сканирование документов и перевод
▪️распознавание звука — голосовой ввод, заметки и управление приложением
  • 🔥 4
  • ❤ 3
  • 👍 2
More from @flutterfriendly
  1. May 14, 2026👀Какой сложный вопрос или тема по Flutter вас сейчас беспокоят? Может, задача не идет, ба…
  2. Apr 17, 2026💭Привет! Это Роза, Flutter-разработчица Friflex! Уверена, многие из вас знакомы с Dart De…
  3. Apr 8, 2026Привет, друзья! Делимся нашей страничкой на Хабре, чтобы всегда оставаться на связи. Там е…
  4. Apr 3, 2026🌸Апрель в календаре и на экране Весна зовет обновлять визуальное: убирать темные темы и в…
  5. Apr 1, 2026Всегда с нетерпением ждем этого дня, чтобы сделать подборку ИТ-мемов Пусть поводов для улы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →