absadiki/pywhispercpp

Python bindings for whisper.cpp

해결하는 문제

whisper.cpp 를 위한 간단하고 파이썬스러운 API를 제공하여, 개발자가 직접 C++ 구현에 접근하지 않고도 고성능 음성-텍스트 변환 기능을 파이썬 애플리케이션에 통합할 수 있도록 합니다.

작동 방식

이 프로젝트는 whisper.cpp 엔진용 파이썬 바인딩 역할을 합니다. 사용자는 모델을 로드(자동 다운로드 또는 로컬 제공)하고, ffmpeg 를 통해 .wav 또는 .mp3 등의 오디오 파일을 텍스트 세그먼트로 변환할 수 있습니다. NVIDIA CUDA, CoreML, Vulkan, OpenBLAS, OpenVINO 등의 다양한 하드웨어 가속 백엔드를 지원합니다.

대상 사용자

  • 파이썬 개발자: whisper.cpp 의 효율성과 파이썬의 사용 편의성을 모두 원하는 사람.
  • AI 어시스턴트 개발자: 프로젝트의 내장 어시스턴트 예제와 음성 활동 탐지(VAD)를 사용해 음성 활성화 도구를 개발하고자 하는 사람.
  • 최종 사용자: 오디오 파일을 변환하기 위한 간단한 CLI 또는 GUI 도구를 원하는 사람.

주요 특징

  • 다중 백엔드 지원: CUDA, CoreML, Vulkan, OpenBLAS, OpenVINO 등으로 최적화된 성능을 제공합니다.
  • 파이썬스러운 API: 간단한 Model 클래스로 변환 가능하며, 실시간 처리를 위한 사용자 정의 콜백도 지원합니다.
  • 포괄적인 도구 세트: 명령줄 인터페이스(CLI), PyQt5 기반 그래픽 사용자 인터페이스(GUI), 음성 어시스턴트 예제 포함.
  • 직접 C-API 접근: 고급 사용자는 _pywhispercpp 모듈을 통해 노출된 C-API에 직접 접근할 수 있습니다.

관련

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