futo-org/voice-input

Offical FUTO Keyboard Issue Tracker and Source Mirror of https://gitlab.futo.org/keyboard/voiceinput

FUTO Voice Input – 무엇인가요

FUTO Voice Input 는 오프라인 음성-텍스트 변환을 제공하는 안드로이드 앱입니다. 다른 앱이나 키보드가 즉시 사용 가능한 음성 입력 엔진으로 사용할 수 있도록 안드로이드의 일반적인 음성-텍스트 API에 연결됩니다.


핵심 목적

  • 구글이나 삼성의 클라우드 서비스에 의존하지 않고, 안드로이드 기기에서 말한 내용을 텍스트로 변환합니다.
  • 표준 android.speech.action.RECOGNIZE_SPEECH 인텐트 또는 IME "음성" 서브타입을 통해 어떤 키보드나 앱도 재사용 가능한 백엔드를 호출할 수 있도록 합니다.

주요 기능 (README에 설명됨)

기능 세부 사항
모델 OpenAI Whisper 모델 (via whisper.cpp)을 사용하여 음성 인식을 수행합니다.
언어 지원 Whisper에서 1,000시간 이상 학습된 17개 언어 (영어, 중국어, 독일어, 스페인어, 러시아어, 프랑스어, 포르투갈어, 한국어, 일본어, 터키어, 폴란드어, 이탈리아어, 스웨덴어, 네덜란드어, 카탈로니아어, 핀란드어, 인도네시아어).
API 통합 암시적 android.speech.action.RECOGNIZE_SPEECH 인텐트 (플로팅 윈도우) 및 IME 음성 서브타입 모드 (화면 하단 키보드 대체)를 지원합니다.
키보드 호환성 다양한 제3자 키보드 (FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP Keyboard) 및 일부 전용 키보드 (Grammarly, Microsoft SwiftKey)와 호환됩니다. Gboard, Samsung Keyboard, Simple Keyboard, TypeWise는 제3자 음성 입력을 위한 핸드폰이 없기 때문에 비호환입니다.
빌드 플레이버 dev (전체 결제 및 자동 업데이트), playStore (플레이 결제만), standalone (플레이 결제 없음, 자동 업데이트 포함), fDroid (플레이 결제 없음, 자동 업데이트 없음).
오프라인 작동 클라우드 호출이 필요 없으며, Whisper 모델은 네이티브 코드 (whisper.cpp)를 통해 로컬에서 실행됩니다.
미래 로드맵 현재 비지원되는 Android SpeechRecognizer API 지원 계획이 있습니다.

현재 상태

  • 개발 초점은 FUTO Keyboard 앱으로 이동했으며, 현재는 내부에 음성 입력이 통합되어 있습니다.
  • 별도의 앱을 선호하거나 다른 키보드와 함께 사용하고자 하는 사용자를 위해 독립형 음성 입력 앱은 계속 유지 관리되고 있습니다.

기술 스택 (README에서)

  • Android – Android Studio 및 Gradle로 구축.
  • 네이티브 추론 – Whisper 모델은 whisper.cpp (C/C++)로 컴파일됨. 이전에는 TensorFlow Lite를 사용했으나 현재는 사용하지 않음.
  • 오디오 전처리 – PocketFFT를 사용한 고속 푸리에 변환 및 WebRTC VAD (음성 활동 감지)는 android-vad를 통해 제공.
  • 라이선스 – FUTO Source First License 1.0 하에 배포.

시작하기 / 사용법

  1. 설치 – 공식 사이트에서 APK 다운로드: https://voiceinput.futo.org/
  2. 키보드 선택 – 지원되는 키보드 (예: FUTO Keyboard, HeliBoard)를 사용하고 "음성 입력" 옵션을 활성화합니다.
  3. 호출 – 앱에서 일반 음성-텍스트 인텐트를 트리거하거나 (플로팅 윈도우), 키보드의 음성 키를 누릅니다 (화면 하단 UI).
  4. 자체 빌드 – 리포지토리 클론 후 Android Studio에서 열거나 ./gradlew assembleStandaloneRelease를 실행하여 릴리스 APK 생성. 필요에 따라 플레이버 (dev, playStore, standalone, fDroid) 선택.

질문하기


감사의 말 및 종속성

  • OpenAI Whisper – 핵심 음성 인식 모델.
  • whisper.cpp – 디바이스에서 추론을 위한 가벼운 C++ 구현.
  • PocketFFT, WebRTC VAD, 이전에는 TensorFlow Lite (오디오 처리용).
  • 아이콘은 Feather Icons에서 제공.

요약

FUTO Voice Input 는 클라우드 서비스 없이도 다국어 음성 인식 기능을 스마트폰에 제공하는 진정한 오픈소스 안드로이드 음성-텍스트 앱입니다. 개인정보 보호를 우선시하는 사용자나, 다양한 제3자 키보드에서 작동하는 음성 입력 엔진이 필요한 사용자에게 특히 유용합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트