로컬 음성 인식·합성

최종 업데이트

LocalAI 4.11로 회의 녹음에서 화자 이름과 주변 소리 확인하기

회의 녹음에 화자 이름을 붙이고, 같은 파일에서 문장과 주변 소리도 확인해요

LocalAI 4.11은 오픈소스 로컬 AI 서버예요. 회의 녹음을 보내면 발화 구간과 전사문을 받고, 화자 구간을 직접 듣고 이름을 저장하면 다음 녹음에서 다시 표시할 수 있어요. 음향 장면 모델은 기침이나 박수 같은 비언어 소리 이벤트와 시각도 돌려줘요.

실행 조건과 핵심 내용
  • Diarization은 누가 언제 말했는지 구간을 나누고, ASR은 그 구간의 말을 글로 옮겨요.
  • Studio에서 화자 미리듣기를 확인하고 이름과 저장을 직접 확정해야 다음 녹음에서 이름을 재사용해요.
  • 소리 이벤트에는 말소리와 별개인 기침·박수 등의 라벨과 시간 구간이 포함돼요.
  • 저장된 목소리는 재시작 때 지워지고 같은 LocalAI 인스턴스의 사용자끼리 공유돼요.

회의 파일에서 문장·화자·주변 소리를 각각 얻어요

LocalAI 4.11의 diarization1은 녹음에서 발화의 시작과 끝을 나누고, 목소리마다 SPEAKER_00 같은 임시 표지를 붙여요. ASR2을 함께 쓰면 각 구간에 전사문도 들어가요.

소리 이벤트 분석은 말소리를 받아쓰는 기능과 역할이 달라요. 같은 녹음에서 기침이나 박수처럼 어떤 종류의 소리가 났는지와 그 구간을 찾을 수 있어요. 회의 기록을 검토할 때 말한 사람과 발언 문장뿐 아니라, 발표 중 박수나 주변의 경고음이 있었던 시점을 함께 찾아보는 데 쓸 수 있어요.

화자 이름은 참석자 명단에서 자동으로 가져오지 않아요. 음성 구간을 직접 듣고 이름을 저장해야 다음 녹음에서 같은 목소리에 이름을 표시할 수 있어요. 모델을 처음 설치할 때는 가중치를 내려받을 인터넷 연결이 필요해요.

네 개의 빈 의자에 둘러싸인 원목 회의 테이블과 중앙 마이크
회의 기록을 검토하려면 문장과 발화 시점을 함께 볼 수 있어야 해요.

Studio에서 짧은 녹음으로 화자를 확인해요

LocalAI 4.11 이상을 실행하고 웹 화면의 Models → Explore에서 parakeet-cpp-nemotron-3-diarization-asr-speakers를 검색해 설치해요. 이 갤러리 항목은 전사, 화자 구간, 화자 인식에 필요한 모델을 함께 구성해요. 설치 중 문제가 있거나 완료 여부가 불분명하면 Operate → Activity에서 진행 상태와 오류를 먼저 확인해요.

참가자에게 음성 프로필 준비와 등록에 대한 동의를 받은 뒤, Studio → Diarization에서 방금 설치한 모델과 짧은 녹음 구간을 선택해요. 전사문도 읽으려면 첫 시험부터 Prepare speakers to remember를 켜고 Diarize를 눌러요. 이 옵션이 전사문과 화자 프로필을 함께 요청해요. 먼저 익명 화자 표지와 발언 내용을 읽고, 이름 등록은 다음 단계에서 진행해요.

출력이 나오면 발언을 한 문장씩 읽고, 화자 표지가 바뀌거나 말이 겹친 구간을 녹음에서 다시 들어요. 회의록에 담당자나 결정 근거를 기록할 때는 해당 구간을 재생해 표지가 맞는지 확인하고, 애매하면 이름을 붙이지 않은 채 검토 대상으로 남겨요.

미리듣고 이름을 저장한 뒤 다음 녹음에서 재사용해요

앞 단계의 결과가 나오면 Speakers에서 이름을 기억할 사람의 Preview를 재생해요. 본인 목소리가 또렷하게 들리는 구간을 고른 뒤 Name and remember를 선택하고 이름을 입력해 Remember를 눌러요. 서버가 등록을 확인하면 그 사람의 발언 구간에 이름이 표시돼요.

발화가 너무 짧거나 다른 사람과 겹쳐 미리듣기 구간이 깨끗하지 않으면 이름을 저장하기 어려울 수 있어요. 더 오래, 또렷하게 말한 구간이 있는 녹음으로 다시 준비해요. 중요한 발언은 이름이 표시된 뒤에도 녹음과 대조해요.

다음 녹음에서는 같은 음성 인식 지원 모델을 선택해요. 저장한 목소리가 다시 발견되면 익명 표지 대신 저장한 이름을 표시할 수 있어요.

세 가지 색의 음성 트랙을 띄운 노트북과 헤드폰, 휴대용 녹음기
타임라인에서 겹친 발화의 시작과 끝을 찾아요.

주변 소리까지 보려면 음향 장면 모델을 선택해요

화자 이름을 기억하는 모델과 주변 소리 이벤트까지 함께 돌려주는 모델은 갤러리에서 이름이 달라요. 말한 내용과 기침·박수 같은 이벤트를 한 번에 확인할 때는 parakeet-cpp-multilingual-diarization-speakers-sounds를 설치해요. 이 모델은 전사, 화자 구간, 저장한 목소리 인식, 소리 이벤트를 함께 처리하는 오프라인 녹음용 선택지예요.

LocalAI가 실행 중이고 음향 장면 모델 설치가 끝나면, meeting.wav가 있는 폴더에서 새 터미널을 열어요. 다른 파일을 쓰면 file=@meeting.wav의 이름을 바꿔요. /v1/audio/diarization으로 녹음을 보내면서 include_text, include_speaker_profiles, include_sounds를 켜고 response_format=verbose_json을 지정해요.

회의 WAV에서 전사·화자·소리 이벤트 받기
curl http://localhost:8080/v1/audio/diarization -F model=parakeet-cpp-multilingual-diarization-speakers-sounds -F file=@meeting.wav -F include_text=true -F include_speaker_profiles=true -F include_sounds=true -F response_format=verbose_json

응답의 segments에는 발화 시간과 전사문이, sounds에는 말 이외 소리의 라벨과 시각이 들어가요. 라벨이 붙은 구간을 녹음에서 다시 들어 보면 회의록에 필요한 사건인지 판단할 수 있어요. 소리 이벤트는 기본 json과 verbose_json에 담을 수 있고, rttm에는 해당 필드가 없어요.

파일을 읽지 못하면 터미널의 현재 폴더와 파일명을 먼저 확인해요. HTTP 501과 include_sounds_unsupported가 나오면 선택한 갤러리 모델이 소리 이벤트를 지원하는지 확인해요. 소리 분석이 필요하면 parakeet-cpp-multilingual-diarization-speakers-sounds를 선택하고, 서버의 모델 적재 오류도 함께 살펴봐요.

저장 범위와 서버 운영 상태를 확인해요

저장한 목소리는 현재 서버를 재시작하면 사라져요. 같은 LocalAI 인스턴스를 여러 사람이 쓰면 등록 정보도 공유해요. 운영자와 등록 대상·이용 권한·녹음 보관 정책을 정하고 서버를 사용해요.

Operate → This machine에서는 VRAM3·RAM4·CPU5와 모델 저장 공간, 실행 중인 모델 프로세스를 확인할 수 있어요. 모델이 목록에 나타나지 않거나 적재 뒤 메모리가 부족하면 이 화면에서 현재 프로세스와 자원 사용을 살펴보세요. 첫 CPU 측정은 계산 자료가 모일 때까지 Measuring…으로 표시될 수 있어요.

Failover는 요청을 설정된 순서와 조건에 따라 다른 모델 대상으로 라우팅해요. 체인에 다른 서버의 LocalAI나 원격 대상을 넣으면 녹음 또는 요청 데이터가 그 대상으로 전송될 수 있어요. 배포 설정에서 대상을 확인하고, 오디오를 외부로 보낼 수 없다면 원격 경로를 제외해요.

소형 데스크톱 컴퓨터와 음성 트랙 모니터, 빈 노트와 헤드폰이 놓인 책상
녹음 타임라인에서 발화 시점을 찾아 전사문과 대조해요.

용어 각주

  1. 화자 분리 — 녹음에서 누가 언제 말했는지 구간을 나누고 화자별로 표시하는 작업입니다.

    본문으로 돌아가기
  2. 자동 음성 인식 — 음성에서 발화를 인식해 텍스트로 변환하는 기술입니다.

    본문으로 돌아가기
  3. VRAM — 그래픽카드의 GPU가 사용하는 메모리입니다. 모델 가중치와 계산 중간값을 저장합니다.

    본문으로 돌아가기
  4. 시스템 RAM — 프로그램이 실행되는 동안 데이터를 임시로 보관하는 시스템 메모리입니다.

    본문으로 돌아가기
  5. CPU — 운영체제와 일반 프로그램 명령을 실행하고, AI에서는 전처리·데이터 이동 등 범용 연산을 맡는 중앙 처리 장치입니다.

    본문으로 돌아가기

자주 묻는 질문

이 글에서 가장 먼저 확인할 것은 무엇인가요?
LocalAI 4.11은 오픈소스 로컬 AI 서버예요. 회의 녹음을 보내면 발화 구간과 전사문을 받고, 화자 구간을 직접 듣고 이름을 저장하면 다음 녹음에서 다시 표시할 수 있어요. 음향 장면 모델은 기침이나 박수 같은 비언어 소리 이벤트와 시각도 돌려줘요.
필요한 메모리는 어느 정도인가요?
Operate → This machine에서는 VRAM·RAM·CPU와 모델 저장 공간, 실행 중인 모델 프로세스를 확인할 수 있어요. 모델이 목록에 나타나지 않거나 적재 뒤 메모리가 부족하면 이 화면에서 현재 프로세스와 자원 사용을 살펴보세요. 첫 CPU 측정은 계산 자료가 모일 때까지 Measuring…으로 표시될 수 있어요.