⬟ SL5 Aura - 당신의 목소리. 귀하의 규칙.¶
100% 오프라인, 개인 정보 보호 우선 음성 지원 프레임워크.
한 단어로 자신의 목소리가 하는 일을 정확하게 정의하세요.
전체 Python 스크립트. 클라우드가 없습니다. 데이터가 컴퓨터 밖으로 나가지 않습니다.
Linux, macOS, Windows에서 터미널, 브라우저 또는 백그라운드 서비스로 실행됩니다.
👵 초급 |
🎓 학습자 |
🧑u200d💻 개발자 |
|---|
| grandma-mode : 단어만 작성하면 나머지는 Aura가 수행합니다 | Koans로 배우기 - 한 번에 하나의 개념 | 전체 Python 스크립팅, 플러그인, API 호출 | | 🗄️ 상태 관리 | Trino + Airflow 오케스트레이션, fzf, CopyQ, 음성/터미널 명령, 브라우저 UI |
⚡ 테스트당 ~2.87 J(800개 이상의 맵에서 39개 테스트 @ 0.09초 따뜻함/0.45초 차가움 🙂 Eco-CI로 측정됨) · 클라우드 컴퓨팅 없음
<상세>
빠른 시작¶
이 저장소를 다운로드하거나 복제하세요.
OS에 대한 설정 스크립트를 실행합니다(
setup/폴더 참조).
리눅스(Arch/Manjaro):
bash setup/manjaro_arch_setup.sh===> 🧩 docs/LINUX_WAYLAND_dotool 읽기리눅스(우분투/데비안):
bash setup/ubuntu_setup.shLinux(openSUSE):
bash setup/suse_setup.shLinux(NixOS):
nix-shell setup/shell.nix다음bash setup/nixos_setup.sh===> ⚠️ 실험적 — 작성자의 테스트를 거치지 않았으며 피드백을 환영합니다! XSPACEbreakXmacOS:
bash setup/macos_setup.sh윈도우:
setup/windows11_setup_with_ahk_copyq.bat
Aura 시작:
./scripts/restart_venv_and_run-server.sh단축키를 누르고 말하세요 — full guide →
⚠️ 시스템 요구 사항 및 호환성
Windows: ✅ 완전히 지원됩니다(AutoHotkey/PowerShell 사용).
macOS: ✅ 완전히 지원됩니다(AppleScript 사용).
Linux(X11/Xorg): ✅ 완전히 지원됩니다.
Linux(Wayland): ✅ 완전히 지원됩니다(KDE Plasma 6 / Wayland에서 테스트됨).
Linux(CachyOS / Arch 기반 롤링 릴리스): ✅ 완벽하게 지원됩니다. glibc 2.43 호환성으로 인해 mimalloc(
sudo pacman -S mimalloc)이 필요합니다.Linux(NixOS): 🧪 실험적 — 커뮤니티에서 제공한 설정이며 아직 테스트되지 않았습니다. 시도해보시면 이슈를 공개하거나 결과를 PR해 주세요! XSPACEbreakX
Linux(Manjaro): 신규/실험적: 시스템 전체 단축키는 fzf와 유사한 키보드 기반 인터페이스를 열어 데스크탑 어디에서나 Aura 명령을 실행할 수 있습니다(활성 창에서 완전히 분리됨). 이 단축키 기반 실행 프로그램은 현재 Linux(Manjaro)에서 구현 및 테스트되었습니다. 다른 배포판도 작동할 수 있지만 설정이 필요합니다. 👉 docs/Feature_Spotlight/CopyQ_Shortcut_Super_s.md XSPACEbreakX에서 확인하세요.
XSPACEbreakX SL5 Aura는 Vosk(Speech-to-Text용) 및 LanguageTool(문법/스타일용)을 기반으로 구축된 완벽한 오프라인 음성 어시스턴트이며, 창의적인 응답과 고급 퍼지 매칭을 위한 로컬 LLM(Ollama) 대체 옵션을 제공합니다. 플러그형 규칙 시스템과 동적 스크립팅 엔진을 통해 궁극적인 사용자 정의를 위해 설계된 음성을 정확한 동작과 텍스트로 변환합니다. XSPACEbreakX 번역: 이 문서는 other languages에도 존재합니다.
참고: 많은 텍스트는 원래 영어 문서를 기계로 생성한 번역이며 일반적인 지침으로만 사용됩니다. 불일치나 모호성이 있는 경우에는 항상 영어 버전이 우선합니다. 이 번역을 개선하기 위한 커뮤니티의 도움을 환영합니다!
</세부사항>
<상세>
📺 터미널 데모¶
팁: 더 나은 터미널 경험을 위해서는 Zsh Integration를 참조하세요.
🎥 비디오 튜토리얼¶
(대체 링크: skipvids.com)
</세부사항>
<상세>
주요 기능¶
오프라인 및 비공개: 100% 로컬. 어떤 데이터도 귀하의 컴퓨터를 떠나지 않습니다.
동적 스크립팅 엔진: 텍스트 교체 이상의 기능을 제공합니다. 규칙은 사용자 정의 Python 스크립트(
on_match_exec)를 실행하여 API 호출(예: Wikipedia 검색), 파일 상호 작용(예: 할 일 목록 관리) 또는 동적 콘텐츠 생성(예: 상황 인식 이메일 인사말)과 같은 고급 작업을 수행할 수 있습니다.컨텍스트 인식 규칙: 규칙을 특정 애플리케이션으로 제한합니다.
only_in_windows를 사용하면 특정 창 제목(예: “터미널”, “VS Code” 또는 “브라우저”)이 활성화된 경우에만 규칙이 트리거되도록 할 수 있습니다. 이는 크로스 플랫폼(Linux, Windows, macOS)에서 작동합니다.고도의 제어 변환 엔진: 구성 중심의 고도로 사용자 정의 가능한 처리 파이프라인을 구현합니다. 규칙 우선순위, 명령 감지 및 텍스트 변환은 순전히 퍼지 맵의 규칙 순서에 따라 결정되며 코딩이 아닌 구성이 필요합니다.
보수적인 RAM 사용: 메모리를 지능적으로 관리하고 여유 RAM이 충분한 경우에만 모델을 사전 로드하여 다른 애플리케이션(예: PC 게임)이 항상 우선순위를 갖도록 합니다.
크로스 플랫폼: Linux, macOS, Windows에서 작동합니다.
완전 자동화: 자체 LanguageTool 서버를 관리합니다(그러나 외부 서버도 사용할 수 있습니다).
매우 빠른 속도: 지능형 캐싱은 즉각적인 “듣기…” 알림과 빠른 처리를 보장합니다.
Trino를 통한 동적 상태 관리: 인터페이스 인식 구성 엔진
음성,터미널및웹에 대한 설정을 분리합니다. 다른 사람에게 영향을 미칩니다. 실시간 관리 대시보드(포트 8084)가 포함되어 있습니다. </세부사항>
<상세>
SL5-Aura는 100개 이상의 사전 구성된 플러그인으로 구성된 광범위한 에코시스템과 함께 제공됩니다. 다음은 몇 가지 주요 내용입니다.
OculiX / SikuliX IDE 음성 제어¶
SL5-Aura는 OculiX 및 SikuliX IDE에 대해 최고 수준의 음성 지원을 제공합니다. 이 통합을 통해 자동화 코드를 “말”할 수 있습니다.
Voice-to-Snippet: “클릭”, “대기” 또는 “모두 찾기”라고 말하면 서비스가 즉시 올바른 Python 코드(예:
click("image.png"))를 IDE에 입력합니다.창 인식: 플러그인은 상황에 맞게 작동합니다. OculiX/SikuliX 창에 초점이 맞춰진 경우에만 활성화됩니다.
스마트 영어 지원: 비원어민 악센트(예: 독일어-영어 음성학)에 특별히 초점을 맞춘
en-US에 최적화되어 글로벌 커뮤니티의 높은 인식 정확도를 보장합니다.확장 가능: 편집하기 쉬운
FUZZY_MAP_pre.py형식을 사용합니다.
상태: OculiX 팀에서 커뮤니티 플러그인으로 인식했습니다(Issue #204 참조).
LibreOffice IDE 음성 제어¶
0 A.D. 음성 제어¶
</세부사항>
<상세>
문서¶
모든 모듈과 스크립트를 포함한 전체 기술 참조를 보려면 공식 문서 페이지를 방문하세요. 자동으로 생성되며 항상 최신 상태를 유지합니다.
👉 Go to Documentation sl5net.github.io/SL5-aura-service
기능 스포트라이트¶
Interactive Rule Search & Run — 이중 창
fzf규칙 검색, 실시간 컨텍스트 미리보기,Enter/Ctrl+R을 통한 즉각적인 명령 실행,Ctrl+E를 통한 편집기 통합. 글로벌 단축키(Super+S)와 음성 명령을 통해 사전 구성된 여러 전용 검색 환경으로 지원됩니다.
빌드 상태¶
</세부사항>
👉 다른 언어로 읽어 보세요:
🇬🇧 English | 🇸🇦 العربية | 🇩🇪 Deutsch | 🇪🇸 Español | 🇫🇷 Français | 🇮🇳 हिन्दी | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇵🇱 Polski | 🇵🇹 Português | 🇧🇷 Português Brasil | 🇨🇳 简体中文
<상세>
설치¶
🎥 조정 없이 빠른 설치 (만자로/아치 영상)¶
전체 6분 설정 과정을 시청하세요:
다운로드: ~3분
설정 및 첫 시작: ~3분(환영 마법사 포함)
👉 SL5 Aura Installation Live-Demo on YouTube
설정은 2단계 프로세스로 이루어집니다.
최신 릴리스 또는 마스터( https://github.com/sl5net/SL5-aura-service/archive/master.zip )를 다운로드하거나 이 저장소를 컴퓨터에 복제하십시오.
운영 체제에 대한 일회성 설정 스크립트를 실행합니다.
설정 스크립트는 시스템 종속성, Python 환경, 최대 속도를 위해 GitHub 릴리스에서 직접 필요한 모델 및 도구(~4GB) 다운로드 등 모든 것을 처리합니다.
Linux, macOS 및 Windows용(선택적 언어 제외 포함)¶
디스크 공간과 대역폭을 절약하기 위해 설정 중에 특정 언어 모델(de, en) 또는 모든 선택적 모델(all)을 제외할 수 있습니다. 핵심 구성요소(LanguageTool,lid.176)는 항상 포함됩니다.
프로젝트의 루트 디렉터리에서 터미널을 열고 시스템에 대한 스크립트를 실행합니다.
# For Ubuntu/Debian, Manjaro/Arch, macOS, or other derivatives
# (Note: Use bash or sh to execute the setup script)
bash setup/{your-os}_setup.sh [OPTION]
# For Arch-based systems (Manjaro, CachyOS, EndeavourOS, etc.):
`bash setup/manjaro_arch_setup.sh`
`sudo pacman -S mimalloc`
# Examples:
# Install everything (Default):
# bash setup/manjaro_arch_setup.sh
# Exclude German models:
# bash setup/manjaro_arch_setup.sh exclude=de
# Exclude all VOSK language models:
# bash setup/manjaro_arch_setup.sh exclude=all
# For Windows in an Admin-Powershell session
setup/windows11_setup.ps1 -Exclude [OPTION]
# Examples:
# Install everything (Default):
# setup/windows11_setup.ps1
# Exclude English models:
# setup/windows11_setup.ps1 -Exclude "en"
# Exclude German and English models:
# setup/windows11_setup.ps1 -Exclude "de,en"
# Or (recommend) - Run the BAT file:
windows11_setup.bat -Exclude "en"
윈도우의 경우¶
관리자 권한으로 설정 스크립트를 실행합니다.
읽고 실행하려면 CopyQ 또는 AutoHotkey v2와 같은 도구를 설치하세요. 이는 텍스트 입력 감시자에게 필요합니다.
설치는 완전 자동화되어 있으며 새 시스템에서 2개 모델을 사용할 경우 약 8~10분 정도 소요됩니다.
setup폴더로 이동합니다.**
windows11_setup_with_ahk_copyq.bat**를 두 번 클릭합니다.
스크립트는 관리자 권한을 묻는 메시지를 자동으로 표시합니다.
핵심 시스템, 언어 모델, AutoHotkey v2 및 CopyQ를 설치합니다.
설치가 완료되면 Aura Dictation이 자동으로 실행됩니다.
참고: Python이나 Git을 미리 설치할 필요는 없습니다. 스크립트가 모든 것을 처리합니다.
고급/사용자 정의 설치¶
클라이언트 도구(AHK/CopyQ)를 설치하지 않거나 특정 언어를 제외하여 디스크 공간을 절약하려는 경우 명령줄을 통해 핵심 스크립트를 실행할 수 있습니다.
# Core Setup only (No AHK, No CopyQ)
setup/windows11_setup_with_ahk_copyq.bat
# Exclude specific language models (saves space):
# Exclude English:
setup/windows11_setup_with_ahk_copyq.bat -Exclude "en"
# Exclude German and English:
setup/windows11_setup_with_ahk_copyq.bat -Exclude "de,en"
</세부사항>
<상세>
용법¶
1. 서비스 시작¶
Linux 및 macOS의 경우¶
단일 스크립트가 모든 것을 처리합니다. 기본 받아쓰기 서비스와 파일 감시자가 백그라운드에서 자동으로 시작됩니다.
# Run this from the project's root directory
./scripts/restart_venv_and_run-server.sh
윈도우즈의 경우¶
서비스 시작은 2단계 수동 프로세스로 이루어집니다.
메인 서비스 시작:
start_aura.bat를 실행합니다. 또는python3을 사용하여.venv에서 서비스를 시작합니다.
2. 단축키 구성¶
받아쓰기를 실행하려면 특정 파일을 생성하는 전역 단축키가 필요합니다. 크로스 플랫폼 도구 CopyQ를 적극 권장합니다.
우리의 추천: CopyQ¶
전역 단축키를 사용하여 CopyQ에서 새 명령을 만듭니다.
Linux/macOS용 명령:
touch /tmp/sl5_record.trigger
CopyQ 사용 시 Windows용 명령:
copyq:
var filePath = 'c:/tmp/sl5_record.trigger';
var f = File(filePath);
if (f.openAppend()) {
f.close();
} else {
popup(
'error',
'cant read or open:\n' + filePath
+ '\n' + f.errorString()
);
}
AutoHotkey 사용 시 Windows용 명령:
; trigger-hotkeys.ahk
; AutoHotkey v2 Skript
#SingleInstance Force ; Stellt sicher, dass nur eine Instanz des Skripts läuft
;===================================================================
; Hotkey zum Auslösen des Aura Triggers
; Drücke Strg + Alt + T, um die Trigger-Datei zu schreiben.
;===================================================================
f9::
f10::
f11::
{
local TriggerFile := "c:\tmp\sl5_record.trigger"
FileAppend("t", TriggerFile)
ToolTip("Aura Trigger ausgelöst!")
SetTimer(() => ToolTip(), -1500)
}
3. 받아쓰기를 시작하세요!¶
텍스트 필드를 클릭하고 단축키를 누르면 “듣기…” 알림이 나타납니다. 명확하게 말한 다음 잠시 멈추십시오. 수정된 텍스트가 자동으로 입력됩니다.
</세부사항>
<상세>
고급 구성(선택 사항)¶
로컬 설정 파일을 생성하여 애플리케이션의 동작을 사용자 정의할 수 있습니다.
config/디렉토리로 이동합니다.config/settings_local.py_Example.txt의 복사본을 만들고 이름을config/settings_local.py로 바꿉니다.config/settings_local.py를 편집합니다(기본config/settings.py파일의 모든 설정을 재정의합니다).
이 config/settings_local.py 파일은 Git에서 기본적으로 무시되므로 업데이트로 인해 개인 변경 사항을 덮어쓰지 않습니다.
플러그인 구조 및 로직¶
시스템의 모듈성은 플러그인/ 디렉토리를 통한 강력한 확장을 허용합니다.
처리 엔진은 계층적 우선순위 체인을 엄격하게 준수합니다.
모듈 로드 순서(높은 우선순위): 핵심 언어 팩(de-DE, en-US)에서 로드된 규칙은 플러그인/ 디렉터리에서 로드된 규칙(알파벳순으로 마지막으로 로드됨)보다 우선합니다. XSPACEbreakX
파일 내 순서(마이크로 우선순위): 지정된 맵 파일(FUZZY_MAP_pre.py) 내에서 규칙은 줄 번호(위에서 아래로)에 따라 엄격하게 처리됩니다. XSPACEbreakX
이 아키텍처는 핵심 시스템 규칙이 보호되는 동시에 프로젝트별 또는 상황 인식 규칙(예: CodeIgniter 또는 게임 컨트롤의 규칙)을 플러그인을 통해 우선순위가 낮은 확장으로 쉽게 추가할 수 있도록 보장합니다.
</세부사항>
<상세>
Windows 사용자를 위한 주요 스크립트¶
다음은 Windows 시스템에서 애플리케이션을 설정, 업데이트 및 실행하는 데 가장 중요한 스크립트 목록입니다.
설정 및 업데이트¶
chmod +x update.sh; ./update.shsetup/setup.bat: 환경의 초기 일회성 설정을 위한 기본 스크립트입니다.or
powershell 실행 -Command "Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force; .\setup\windows11_setup.ps1"update.bat: 프로젝트 폴더에서 이를 실행하여 최신 코드와 종속성을 가져옵니다.
애플리케이션 실행¶
start_aura.bat: 받아쓰기 서비스를 시작하는 기본 스크립트입니다.
핵심 및 도우미 스크립트¶
aura_engine.py: 핵심 Python 서비스(일반적으로 위 스크립트 중 하나에 의해 시작됨).get_suggestions.py: 특정 기능을 위한 도우미 스크립트입니다.
</세부사항>
🚀 주요 기능 및 OS 호환성¶
<상세>
OS 호환성 범례:XSPACEbreakX
🐧 Linux(예: Arch, Ubuntu)XSPACEbreakX
🍏 macOSXSPACEbreakX
🪟 윈도우XSPACEbreakX
📱 Android(모바일 전용 기능용)
</세부사항>
핵심 음성-텍스트(Aura) 엔진¶
오프라인 음성 인식 및 오디오 처리를 위한 기본 엔진입니다.
XSPACEbreakX <상세>
SystemUtilities/
├┬ LanguageTool Server Management/
│├─ start_languagetool_server.py (Initializes the local LanguageTool server) 🐧 🍏 🪟
│└─ stop_languagetool_server.py (Shuts down the LanguageTool server) 🐧 🍏
├─ monitor_mic.sh (e.g. for use with Headset without use keyboard and Monitor) 🐧 🍏 🪟
Model & Package Management¶
Tools for robust handling of large language models.
ModelManagement/ 🐧 🍏 🪟
├─ Robust Model Downloader (GitHub Release chunks) 🐧 🍏 🪟
├─ split_and_hash.py (Utility for repo owners to split large files and generate checksums) 🐧 🍏 🪟
└─ download_all_packages.py (Tool for end-users to download, verify, and reassemble multi-part files) 🐧 🍏 🪟
</세부사항>
<상세>
<summary>개발 및 배포 도우미</summary>
### **개발 및 배포 도우미**XSPACEbreakX
환경 설정, 테스트, 서비스 실행을 위한 스크립트입니다.
*팁: glogg를 사용하면 정규식을 사용하여 로그 파일에서 흥미로운 이벤트를 검색할 수 있습니다.*
로그 파일과 연결하려면 설치 시 확인란을 선택하세요. XSPACEbreakX
https://translate.google.com/translate?hl=de&sl=en&tl=ko&u=https://glogg.bonnefon.org/
XSPACEbreakX
*팁: 정규식 패턴을 정의한 후 `python3 tools/map_tagger.py`를 실행하여 CLI 도구에 대한 검색 가능한 예제를 자동으로 생성하세요. 자세한 내용은 [Map Maintenance Tools](../docs/Developer_Guide/Map_Maintenance_Tools.i18n/Map_Maintenance_Tools-kolang.md)를 참조하세요.*
그런 다음 두 번 클릭해 보세요.
`로그/aura_engine.log`
XSPACEbreakX
**DevHelpers/**XSPACEbreakX
├┬ **가상 환경 관리/**XSPACEbreakX
│├ `scripts/restart_venv_and_run-server.sh`(Linux/macOS) 🐧 🍏
│└ `scripts/restart_venv_and_run-server.ahk` (Windows) 🪟
├┬ **시스템 전체 받아쓰기 통합/**
│├ Vosk-시스템-리스너 통합 🐧 🍏 🪟XSPACEbreakX
│├ `scripts/monitor_mic.sh`(Linux 전용 마이크 모니터링) 🐧
│└ `scripts/type_watcher.ahk` (AutoHotkey는 인식된 텍스트를 듣고 시스템 전체에 입력합니다) 🪟
└─ **CI/CD 자동화/**XSPACEbreakX
└─ 확장된 GitHub 워크플로(설치, 테스트, 문서 배포) 🐧 🍏 🪟 *(GitHub Actions에서 실행)*XSPACEbreakX
</세부사항>
<상세>
<summary>실험적 기능</summary>
XSPACEbreakX
### **향후/실험적 기능**XSPACEbreakX
현재 개발 중이거나 초안 상태인 기능입니다.
**실험적 기능/**XSPACEbreakX
├─ **ENTER_AFTER_DICTATION_REGEX** 활성화 규칙 예시 "(ExampleAplicationThatNotExist|Pi, 개인 AI)" 🐧
├┬플러그인XSPACEbreakX
│╰┬ **라이브 지연 새로고침** (*) 🐧 🍏 🪟XSPACEbreakX
(*플러그인 활성화/비활성화에 대한 변경 사항 및 해당 구성은 서비스를 다시 시작하지 않고 다음 처리 실행 시 적용됩니다.*)
│ ├ **git 명령** (git 명령 보내기를 위한 음성 제어) 🐧 🍏 🪟
│ ├ **wannweil** (독일 Wannweil 위치 지도) 🐧 🍏 🪟XSPACEbreakX
│ ├ **포커 플러그인(초안)** (포커 애플리케이션용 음성 제어) 🐧 🍏 🪟XSPACEbreakX
│ └ **0 A.D. 플러그인(초안)** (0 A.D. 게임용 음성 제어) 🐧 XSPACEbreakX
├─ **세션 시작 또는 종료 시 소리 출력** (설명 보류) 🐧 XSPACEbreakX
├─ **시각 장애인을 위한 음성 출력** (설명 보류 중) 🐧 🍏 🪟XSPACEbreakX
└─ **SL5 Aura Android 프로토타입** (아직 완전히 오프라인이 아님) 📱XSPACEbreakX
---
*(참고: Arch(ARL) 또는 Ubuntu(UBT)와 같은 특정 Linux 배포판에는 일반 Linux 🐧 기호가 표시됩니다. 자세한 차이점은 설치 가이드에서 다룰 수 있습니다.)*
</세부사항>
<상세>
<summary>이 스크립트 목록을 생성하는 데 사용된 명령을 보려면 클릭하세요.</summary>
```bash
{ find . -maxdepth 1 -type f \( -name "aura_engine.py" -o -name "get_suggestions.py" \) ; find . -path "./.venv" -prune -o -path "./.env" -prune -o -path "./backup" -prune -o -path "./LanguageTool-6.6" -prune -o -type f \( -name "*.bat" -o -name "*.ahk" -o -name "*.ps1" \) -print | grep -vE "make.bat|notification_watcher.ahk"; }
</세부사항>
<상세>
아키텍처의 그래픽 개요:¶

XSPACEbreakX
</세부사항>
<상세>
사용 모델:¶
권장 사항: Mirror https://github.com/sl5net/SL5-aura-service/releases/tag/v0.2.0.1의 모델을 사용하십시오(아마도 더 빠름).
압축된 모델은 ‘models/’ 폴더에 저장해야 합니다.
mv vosk-model-*.zip 모델/
모델 |
사이즈 |
단어 오류율/속도 |
메모 |
라이센스 |
|---|---|---|---|---|
1.8G |
5.69(librispeech 테스트-클린) |
정확한 일반 미국 영어 모델 |
아파치 2.0 |
|
1.9G |
9.83(Tuda-de 테스트) |
전화 통신 및 서버 분야의 대형 독일 모델 |
아파치 2.0 |
이 표에는 크기, 단어 오류율 또는 속도, 참고 사항, 라이센스 정보를 포함하여 다양한 Vosk 모델에 대한 개요가 제공됩니다.
Vosk 모델: Vosk-Model List
**언어 도구:**XSPACEbreakX (6.6) https://languagetool.org/download/
LanguageTool 라이센스: GNU Lesser General Public License (LGPL) v2.1 or later
</세부사항>
프로젝트 지원¶
이 도구가 유용하다고 생각하시면 커피 한 잔 구입해 보시기 바랍니다! 귀하의 지원은 향후 개선을 촉진하는 데 도움이 됩니다.


