목록 보기
실시간 음성인식 API 사용하기(With Python) - 2
AI

실시간 음성인식 API 사용하기(With Python) - 2

리턴제로
리턴제로
2024년 3월 15일

두줄요약

PyAudio와 gRPC를 결합해 마이크 입력을 실시간 STT로 변환하는 Python 구현을 설명했습니다. 오디오 포맷·샘플레이트 설정과 키워드 부스팅 적용 방법을 함께 안내합니다.

구조와 흐름

  • PyAudio 콜백으로 마이크 오디오 청크를 큐에 적재하는 MicrophoneStream
  • 제너레이터가 버퍼 청크를 결합해 gRPC 양방향 스트리밍 요청으로 전송
  • 중간 인식 결과는 캐리지 리턴으로 갱신하고 최종 결과는 줄바꿈 출력

선택 이유

  • 파일 전체 전송용 일반 STT 대신 실시간 마이크 입력 처리용 스트리밍 STT 활용
  • PyAudio 입력 제약에 따른 LINEAR16 인코딩 사용

주의할 점

  • 헤더 없는 LINEAR16 사용 시 음원 샘플레이트와 SAMPLE_RATE 일치 필요
  • WAV 등 헤더 포함 포맷은 서버의 샘플레이트 자동 결정 활용
  • 양방향 스트리밍에서 입력 종료 시 응답 스트리밍도 함께 종료되는 특성

적용해볼 점

  • keywords에 단어와 가중치를 전달하는 키워드 부스팅으로 오인식 단어 보정
  • 최종 문장 단위로 입력 스트림을 종료하고 설정을 바꿔 키워드 동적 갱신

다음 읽기

#Python 주제를 이어서 읽기

실시간 음성인식 API 사용하기(With Python) - 1

Python에서 gRPC 스트리밍 STT API를 설정하고 로컬 음성 파일을 청크 단위로 전송하는 방법을 설명했습니다. 프로토콜 컴파일, 토큰 갱신, 응답의 중간·최종 결과 처리 흐름을 다뤘습니다.

리턴제로
리턴제로
AI

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...