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 하에 배포.
시작하기 / 사용법
- 설치 – 공식 사이트에서 APK 다운로드: https://voiceinput.futo.org/
- 키보드 선택 – 지원되는 키보드 (예: FUTO Keyboard, HeliBoard)를 사용하고 "음성 입력" 옵션을 활성화합니다.
- 호출 – 앱에서 일반 음성-텍스트 인텐트를 트리거하거나 (플로팅 윈도우), 키보드의 음성 키를 누릅니다 (화면 하단 UI).
- 자체 빌드 – 리포지토리 클론 후 Android Studio에서 열거나
./gradlew assembleStandaloneRelease를 실행하여 릴리스 APK 생성. 필요에 따라 플레이버 (dev,playStore,standalone,fDroid) 선택.
질문하기
- 공개 이슈: https://github.com/futo-org/voice-input/issues
- 개인 지원: 웹사이트에 기재된 연락처 이메일 또는 앱 내 "피드백 보내기" 버튼 사용.
감사의 말 및 종속성
- OpenAI Whisper – 핵심 음성 인식 모델.
- whisper.cpp – 디바이스에서 추론을 위한 가벼운 C++ 구현.
- PocketFFT, WebRTC VAD, 이전에는 TensorFlow Lite (오디오 처리용).
- 아이콘은 Feather Icons에서 제공.
요약
FUTO Voice Input 는 클라우드 서비스 없이도 다국어 음성 인식 기능을 스마트폰에 제공하는 진정한 오픈소스 안드로이드 음성-텍스트 앱입니다. 개인정보 보호를 우선시하는 사용자나, 다양한 제3자 키보드에서 작동하는 음성 입력 엔진이 필요한 사용자에게 특히 유용합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트