패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.0.1

flutter_speech

Android, iOS 및 Mac OSX에서 음성 인식을 지원하는 Flutter 플러그인

AndroidiOSmacOS
30일 다운로드
186
좋아요
54
Pub 점수
140

패키지 설치

flutter pub add flutter_speech

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Flutter Speech는 Android, iOS, macOS에서 음성 인식(음성에서 텍스트로 변환)을 가능하게 하는 크로스플랫폼 플러그인입니다. 개발자가 기기의 네이티브 음성 인식 API에 접근할 수 있도록 간단한 인터페이스를 제공하여 Flutter 애플리케이션에 음성 입력을 통합할 수 있게 합니다. 실시간 전사 기능을 지원하며, 음성 보조 기능, 녹음 도구 및 손을 사용하지 않는 상호작용에 적합합니다. 최적의 성능과 정확도를 위해 플랫폼별 구현을 활용합니다. 패키지는 jaumard.com에서 관리되며 pub.dev를 통해 이용할 수 있습니다.

사용 사례

  • 음성 제어 앱
  • 음성 입력 기능
  • hands-free 탐색
  • 접근성 도구
  • 인터랙티브 음성 인터페이스

주요 기능

  • 크로스 플랫폼 지원 (Android, iOS, macOS)
  • 실시간 음성 인식
  • 간단한 API 통합
  • 플랫폼 내장 정확도
  • 오픈소스, GitHub 저장소 포함

적합한 대상

  • 음성 기능을 갖춘 앱을 개발하는 개발자
  • 접근성 중심 애플리케이션
  • 음성 보조 기능 프로토타이핑
  • 손을 사용하지 않고 입력이 필요한 앱

고려 사항

  • Android 및 iOS에서 런타임 권한이 필요합니다
  • 플랫폼에 따라 제한된 오프라인 기능
  • 기기 수준의 음성 서비스에 의존합니다
  • 마이크 접근을 위해 사용자 동의가 필요할 수 있습니다
  • 성능은 기기 및 운영 체제 버전에 따라 달라집니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

flutter_speech_recognition

Based on rxlabz plugin

Objective C and Java Flutter plugin.

A flutter plugin to use the speech recognition iOS10+ / Android 4.1+ and MacOS 10.15+

Setup:

iOS and MacOS

Add this on your Info.plist

<key>NSMicrophoneUsageDescription</key>
<string>This application needs to access your microphone</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>This application needs the speech recognition permission</string>
Android

Nothing to do :)

Usage:

//..
_speech = SpeechRecognition();

// The flutter app not only call methods on the host platform,
// it also needs to receive method calls from host.
_speech.setAvailabilityHandler((bool result) 
  => setState(() => _speechRecognitionAvailable = result));

// handle device current locale detection
_speech.setCurrentLocaleHandler((String locale) =>
 setState(() => _currentLocale = locale));

_speech.setRecognitionStartedHandler(() 
  => setState(() => _isListening = true));

// this handler will be called during recognition. 
// the iOS API sends intermediate results,
// On my Android device, only the final transcription is received
_speech.setRecognitionResultHandler((String text) 
  => setState(() => transcription = text));

_speech.setRecognitionCompleteHandler(() 
  => setState(() => _isListening = false));

// 1st launch : speech recognition permission / initialization
_speech
    .activate()
    .then((res) => setState(() => _speechRecognitionAvailable = res));
//..

speech.listen(locale:_currentLocale).then((result)=> print('result : $result'));

// ...

speech.cancel();

// ||

speech.stop();

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.