OpenAI Whisper 음성 인식 모델을 C/C++로 포팅해 CPU와 GPU에서 빠르고 오프라인으로, 별도 의존성 없이 음성을 텍스트로 변환합니다.
Uberi/speech_recognition
여러 온라인·오프라인 엔진을 일관된 인터페이스로 제공하는 Python 음성 인식 라이브러리입니다.
- 스타
- 9,000
- 포크
- 2,415
- 열린 이슈
- 313
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
SpeechRecognition은 음성을 텍스트로 변환하는 Python 모듈입니다. 각 제공업체의 API를 따로 익히는 대신, 개발자는 하나의 Recognizer 객체를 호출하고 `recognize_google`, `recognize_whisper`, `recognize_vosk`, `recognize_sphinx`처럼 호출마다 백엔드를 선택하면 됩니다.
지원 백엔드에는 클라우드 서비스(Google Cloud Speech, Microsoft Azure Speech, IBM Speech to Text, Wit.ai, Houndify, OpenAI 및 Groq Whisper API)와 오프라인에서 작동하는 로컬 엔진(CMU Sphinx/PocketSphinx, Vosk, OpenAI Whisper, Faster Whisper)이 모두 포함됩니다. vLLM이나 Ollama 같은 OpenAI 호환 자체 호스팅 엔드포인트도 OpenAI 백엔드를 통해 사용할 수 있습니다.
이 라이브러리는 PyAudio를 통해 파일과 마이크에서 오디오를 읽으며, 주변 소음에 맞춰 에너지 임계값을 보정하고 백그라운드에서 음성을 듣는 도우미 기능도 제공합니다. 설치 후 `python -m speech_recognition`을 실행하면 빠르게 테스트할 수 있습니다.
핵심 기능
- 01여러 음성 인식 엔진을 전환해 사용할 수 있는 통합 Recognizer 인터페이스
- 02Vosk, Whisper, Sphinx 같은 오프라인 엔진과 클라우드 API 모두 지원
- 03파일과 마이크에서 오디오 읽기 지원(마이크 사용 시 PyAudio 필요)
- 04주변 소음에 따른 에너지 임계값 보정 및 백그라운드 청취
- 05OpenAI 호환 자체 호스팅 엔드포인트 지원
활용 사례
- Python 스크립트에서 녹음 파일이나 회의 파일의 음성을 텍스트로 변환
- 마이크 입력을 듣는 음성 명령 인터페이스 구축
- 오디오를 클라우드 서비스로 보내지 않고 로컬 컴퓨터에서 오프라인 음성 인식 실행
- 하나의 코드 경로에서 여러 음성 인식 엔진 비교
빠른 시작
- 1
PyPI에서 라이브러리를 설치하세요
pip install SpeechRecognition - 2
내장 데모를 실행해 사용해 보세요
python -m speech_recognition
사용 전 알아둘 점
- Google Cloud, Azure, OpenAI, Groq, Cohere 등 여러 엔진은 유료 또는 클라우드 API 키가 필요합니다.
- 마이크 입력에는 PyAudio가 필요하며, 일부 플랫폼에서는 먼저 시스템에 PortAudio를 설치해야 합니다.
- Sphinx 및 Whisper 같은 오프라인 엔진은 추가 패키지와 모델이 필요합니다. README에는 Sphinx 설정이 까다로울 수 있다고 안내되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- speech_recognition은(는) 무엇인가요?
- 여러 온라인·오프라인 엔진을 일관된 인터페이스로 제공하는 Python 음성 인식 라이브러리입니다. SpeechRecognition은 음성을 텍스트로 변환하는 Python 모듈입니다. 각 제공업체의 API를 따로 익히는 대신, 개발자는 하나의 Recognizer 객체를 호출하고 `recognize_google`, `recognize_whisper`, `recognize_vosk`, `recognize_sphinx`처럼 호출마다 백엔드를 선택하면 됩니다.
- speech_recognition은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- speech_recognition은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- speech_recognition은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. speech_recognition의 마지막 커밋은 2026년 9월 2일입니다.
- speech_recognition은(는) 어디에 사용할 수 있나요?
- Python 스크립트에서 녹음 파일이나 회의 파일의 음성을 텍스트로 변환 마이크 입력을 듣는 음성 명령 인터페이스 구축 오디오를 클라우드 서비스로 보내지 않고 로컬 컴퓨터에서 오프라인 음성 인식 실행 하나의 코드 경로에서 여러 음성 인식 엔진 비교
- speech_recognition는 어떻게 설치하나요?
- PyPI에서 라이브러리를 설치하세요: pip install SpeechRecognition 내장 데모를 실행해 사용해 보세요: python -m speech_recognition
- speech_recognition은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Uberi/speech_recognition
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
화자 감지, 녹취록과의 채팅, 자동화용 폴더 감시 기능을 갖춘 셀프 호스팅 오프라인 오디오·비디오 전사 앱입니다.
CTranslate2 추론 엔진에서 실행되는 OpenAI Whisper 음성 인식 모델의 고속 재구현으로, 메모리 사용량을 줄이고 8비트 양자화를 지원합니다.
Whisper 기반 오픈소스 음성-텍스트 변환 도구로, forced alignment를 통해 단어 단위 타임스탬프를 추가하고 선택적으로 화자 분리를 지원합니다.
OpenAI Whisper 기반으로 오디오와 동영상을 컴퓨터에서 오프라인으로 전사하고 번역하는 데스크톱 앱입니다.
Whisper 등 음성 모델을 사용해 오디오와 비디오를 내 기기에서 완전히 오프라인으로 전사하는 데스크톱 앱입니다.