xifan2333/fcitx5-vinput
Voice input for Fcitx5 — local and cloud ASR, LLM rewriting, cross-distro packages
fcitx5-vinput은 Fcitx5 입력 메서드 프레임워크(많은 Linux 데스크톱 환경에서 타이핑을 처리하는 소프트웨어)에 음성 입력을 추가합니다. 타이핑 대신 말하면 플러그인이 음성을 텍스트로 변환하여 커서 위치에 삽입하거나 이미 선택한 텍스트를 수정합니다.
기능
음성-텍스트 변환, 두 가지 옵션
- 로컬 / 오프라인: 번들된 sherpa-onnx 음성 인식 모델을 사용하므로 인터넷 연결이 필요 없습니다.
- 클라우드: 클라우드 음성 서비스(Doubao, Aliyun Bailian, ElevenLabs 또는 OpenAI 호환 제공업체)에 연결합니다.
명령 팔레트(Shift_R 다음 /asr)를 통해 언제든지 로컬과 클라우드 간에 전환할 수 있습니다.
LLM 기반 스마트 후처리
음성을 텍스트로 변환한 후, 전사본을 대규모 언어 모델에 전달하여 다음을 수행할 수 있습니다:
- 인식 오류 수정
- 텍스트 재포맷
- 번역
이러한 동작은 장면(상황별 사전 정의된 파이프라인, 예: "이메일 작성" 또는 "이것 번역")으로 구성됩니다.
명령 모드 — 음성으로 제어
텍스트를 선택하고 명령 키(Control_R)를 누른 채 "이것을 더 격식 있게" 같은 지시를 말한 다음 놓으면 LLM이 요청을 수행하고 선택 영역을 대체합니다. 이는 핸즈프리 편집 단축키처럼 작동합니다.
녹음 시작 방법 두 가지
- 탭 트리거 키(
Alt_R)로 녹음 시작/중지. - 길게 누르기 트리거 키로 푸시투토크(누르는 동안만 녹음).
GUI 및 CLI
vinput-gui— 그래픽 설정 마법사(모델 다운로드, 제공업체 구성).vinput— 모든 옵션을 완전히 제어하는 명령줄 인터페이스.
키 바인딩(모두 Fcitx5 설정에서 사용자 정의 가능)
| 키 | 기본값 | 기능 |
|---|---|---|
| 트리거 키 | Alt_R |
탭 = 녹음 토글; 길게 누르기 = 푸시투토크 |
| 명령 키 | Control_R |
텍스트 선택 후 길게 눌러 음성으로 수정 |
| 명령 팔레트 키 | Shift_R |
통합 명령 팔레트 열기(/model, /asr, /scene, /proc) |
설치 방법
두 가지 패키지 변형이 있습니다:
- 전체 — 로컬 sherpa-onnx 음성 엔진 포함(완전히 오프라인으로 작동 가능)
- 라이트 — 클라우드 전용, 로컬 음성 엔진 없음(더 작은 용량)
이 프로젝트는 대부분의 주요 Linux 배포판 및 패키징 시스템용 사전 빌드 패키지를 제공합니다:
- Arch Linux(
archlinuxcn저장소 또는 AUR 통해) - Fedora(COPR 통해)
- Ubuntu 24.04(PPA 통해)
- Ubuntu/Debian(수동
.deb다운로드) - Nix(flake, Cachix 바이너리 캐시 포함)
- Flatpak
- openSUSE/Fedora(
.rpm) - 일반 Linux(
.tar.gz)
소스에서 빌드할 수도 있습니다(cmake, fcitx5, pipewire, libcurl, CLI11, Qt6 필요).
빠른 시작
systemctl --user enable --now vinput-daemon.service
fcitx5 -r
그런 다음 Vinput GUI → 리소스 → 모델을 열고 모델을 다운로드하여 활성화합니다. 이후 Alt_R을 탭하거나 길게 누르면 음성 입력이 시작됩니다.
자세한 내용
- 전체 문서(ASR 설정, 장면 및 LLM 구성, CLI 참조, 모델 레지스트리 기여)는 문서 사이트에 있습니다.
- 라이선스: GPL-3.0
- README에는 기여자와 후원 페이지도 나열되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트