
실시간 음성인식 API 사용하기(With Python) - 2
두줄요약
PyAudio와 gRPC를 결합해 마이크 입력을 실시간 STT로 변환하는 Python 구현을 설명했습니다. 오디오 포맷·샘플레이트 설정과 키워드 부스팅 적용 방법을 함께 안내합니다.
구조와 흐름
- PyAudio 콜백으로 마이크 오디오 청크를 큐에 적재하는
MicrophoneStream - 제너레이터가 버퍼 청크를 결합해 gRPC 양방향 스트리밍 요청으로 전송
- 중간 인식 결과는 캐리지 리턴으로 갱신하고 최종 결과는 줄바꿈 출력
선택 이유
- 파일 전체 전송용 일반 STT 대신 실시간 마이크 입력 처리용 스트리밍 STT 활용
- PyAudio 입력 제약에 따른 LINEAR16 인코딩 사용
주의할 점
- 헤더 없는 LINEAR16 사용 시 음원 샘플레이트와
SAMPLE_RATE일치 필요 - WAV 등 헤더 포함 포맷은 서버의 샘플레이트 자동 결정 활용
- 양방향 스트리밍에서 입력 종료 시 응답 스트리밍도 함께 종료되는 특성
적용해볼 점
keywords에 단어와 가중치를 전달하는 키워드 부스팅으로 오인식 단어 보정- 최종 문장 단위로 입력 스트림을 종료하고 설정을 바꿔 키워드 동적 갱신


