openbezal/rhema

Real-time AI Bible verse detection for live sermons. Tauri desktop app with NDI broadcast output

해결하는 문제

Rhema는 라이브 설교 및 방송을 위한 실시간 AI 기반 시스템입니다. 라이브 강의 중에 성경 구절을 수동으로 검색하고 표시하는 문제를 해결하기 위해, 음성 피드 내의 인용 및 참조를 자동으로 감지하고 NDI를 통해 전문적인 방송용 오버레이로 렌더링합니다.

작동 방식

이 애플리케이션은 다중 전략 검출 파이프라인을 사용하여 구절을 식별합니다:

  • 음성-텍스트 변환 (STT): 로컬 Whisper 모델 또는 Deepgram 클라우드 API를 사용하여 실시간 음성을 텍스트로 변환합니다.
  • 검출 전략: 직접 참조 파싱(Aho-Corasick 및 퍼지 매칭), 알려진 텍스트와의 인용 매칭, Qwen3-0.6B ONNX 임베딩을 사용한 의미적 검색(유사 표현 매칭)을 활용합니다.
  • 컨텍스트 추적: 설교 컨텍스트를 추적하고, 특정 책과 장에 고정되는 '읽기 모드'를 제공하여 탐색을 용이하게 합니다.
  • 출력: 검출된 구절은 방송 큐로 전송되며, NDI 6 SDK를 통해 사용자 정의 테마로 오버레이로 렌더링됩니다.
  • 백엔드/프론트엔드: 성능이 중요한 작업(음성 캡처, ML 추론 등)에는 Rust 백엔드(Tauri v2)를, 사용자 인터페이스에는 React 프론트엔드를 사용합니다.

대상 사용자

  • 교회 및 선교 단체의 라이브 제작 팀.
  • 자동화된 실시간 성경 인용 오버레이가 필요한 방송국.
  • 음성 명령으로 성경 번역을 전환하고 자동 구절 표시를 원하는 강사.

주요 기능

  • 실시간 STT: 로컬(Whisper) 및 클라우드(Deepgram) 변환 모두 지원.
  • 크로스 플랫폼: Windows, macOS, Linux에서 작동.
  • 의미 기반 검색: 높은 정확도의 유사 표현 검출을 위한 임베딩 기반 재순위 조정 옵션 제공.
  • 방송 통합: 해상도 및 알파 모드를 사용자 정의 가능한 전문적인 NDI 출력.
  • 음성 제어: 음성 명령으로 성경 번역 전환 가능 (예: "read in NIV").
  • 풍부한 데이터베이스: 10개의 번역과 34만 개 이상의 교차 인용이 내장되어 있습니다.

관련

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