Context-Gated Voice Commands: 오프라인 음성 명령
오디오 특징으로 지금 상황을 추정하고, 그 상황에 맞는 음성 명령만 통과시키는 Rust 라이브러리와 CLI예요.

기본 결제는 Polar, Paddle로도 카드 또는 PayPal 결제: Personal/Research $29 · Commercial $99
1회 구매.
무엇인가요
Context-Gated Voice Commands는 Rust 라이브러리와 CLI예요. 수업, 회의, 매장 같은 장면이 지금 어느 단계인지 음향 특징과 단서로 1초마다 추정해요. 그리고 각 음성 명령을 바로 실행할지, 웨이크 워드를 요구할지, 막을지 정해요. 오프라인으로 돌아가고, 교실·회의·매장 프리셋과 시드가 있는 시뮬레이터가 들어 있어요.
빠르게 시작하기
cargo build --release
./target/release/scene-engine simulate --preset all --sessions 100 --seed 20261018 --out out
cat out/report.md다른 도구와 비교
| 도구 | 종류 | 메모 |
|---|---|---|
| Picovoice Rhino | 온디바이스 음성 의도 인식 | 비상업 무료(MAU 1), Foundation 연 $6,000 |
| 연구 논문 | 방법만 있음 | 패키지 제품 없음 |
| 취미용 음성 명령 저장소 | 무료 오픈 소스 | 고정 명령 문법, 상황 모델 없음 |
| Context-Gated Voice Commands | Rust 라이브러리 + CLI, 소스 포함 | 1회 $29, 감지한 단계로 명령을 걸러 냄, 오프라인 |
자주 묻는 질문
시끄러운 방에서 음성 명령이 잘못 실행되는 걸 어떻게 줄이나요?
명령을 상황으로 걸러요. 엔진이 지금 어떤 단계인지 추적하고, 단계마다 명령을 허용하거나 웨이크 워드를 요구하거나 막아요.
상황은 어떻게 감지하나요?
단계와 설정한 전이, 음향 프로필(말하는 사람 수, 크기, 겹침, 주 화자 비율, 미디어 재생)에 확률 필터를 적용하고, 선택형 음성·앱 단서를 더해요. 1초에 한 번 갱신해요.
내 상황을 직접 모델링할 수 있나요?
네. TOML 파일에 단계, 길이, 전이, 음향 프로필, 명령 규칙을 정의하고 scene-engine validate로 검사한 뒤 시뮬레이션할 수 있어요. 교실, 회의, 매장 프리셋이 기본으로 들어 있어요.
내 앱에서는 어떻게 쓰나요?
Rust path 의존성으로 추가하고, 1초에 한 번 관측값을 SceneFilter에 넣고, 명령마다 gate::decide를 호출해요. CLI는 JSONL 관측값을 넣고 단계 스냅샷을 받을 수도 있어요.
클라우드나 Python이 필요한가요?
아니요. Rust 1.85 이상에서 로컬로 돌아가고, 계정도 API 키도 Python도 필요 없어요. 1회 구매이고 전체 소스가 포함돼요.
주변 대화가 음성 명령을 실행하지 않게 하려면 어떻게 하나요?
명령을 상황으로 걸러요. 엔진이 수업, 회의, 매장 같은 장면의 단계를 음향 특징과 단서로 1초마다 추정하고, 명령을 실행하거나 웨이크 워드를 요구하거나 막아요. Rust 라이브러리와 CLI로 오프라인에서 돌아가요.
어떤 등급을 사야 하나요?
Personal/Research는 한 사람용이고, 직접 만든 유료·무료 앱에 엔진을 컴파일된 코드로 넣을 수 있어요. Commercial은 회사나 조직에서 여러 명이 쓸 때이고 우선 이메일 지원이 붙어요. 두 등급 모두 소스 자체를 공유할 수는 없고, 전체 소스는 포함돼요. 1회 구매예요. Commercial은 연 매출 $1M 이하 회사를 대상으로 해요. 그보다 크면 support@207studio.dev로 Enterprise 라이선스를 문의해 주세요.
결제하면 무엇을 받나요?
전체 소스와 README, 실행 가능한 데모가 든 zip을 받아요. 결제한 곳에서 결제 직후와 영수증 이메일로 다운로드 링크를 보여 줘요.
기본 결제는 Polar, Paddle로도 카드 또는 PayPal 결제: Personal/Research $29 · Commercial $99
1회 구매.

