AI 기초 인식 입문

음성 인식Speech Recognition

사람의 말소리를 글자로 옮겨 적는 기술

핵심 정리
  • 음성 인식은 마이크로 들어온 소리의 떨림을 글자로 옮겨 적는 일이에요.
  • 소리를 아주 짧게 잘라 조각마다 어떤 소리에 가까운지 점수를 매기고, 그 점수를 이어 붙여 문장을 만들어요.
  • 소리만 보지 않아요. 앞뒤 말의 흐름까지 함께 따져서 비슷하게 들리는 후보 중 하나를 골라요.
  • 조용한 곳에서 또박또박 말하면 잘 맞고, 소음·겹쳐 말하기·낯선 이름에서 자주 틀려요.
  • 받아 적기까지가 음성 인식이에요. 그 말의 뜻을 알아듣고 실행하는 일은 그다음 단계예요.
목차

1비유로 이해하기

라디오에서 사연이 흘러나오고, 그걸 종이에 받아 적는다고 해 볼게요. 소리는 붙잡아 둘 수가 없으니 귀에 들어온 순서대로 아주 빠르게 옮겨야 해요. 흘러가는 소리를 받아 글자로 남기는 이 일이 음성 인식이에요.

받아 적는 사람은 소리만 듣고 쓰지 않아요. "어제부터 배가 아파서"라는 대목에서 배가 과일인지 몸인지는 소리로 구별되지 않아요. 앞뒤 이야기를 함께 들었기 때문에 몸이라고 적을 수 있어요.

방송이 깨끗하게 들리면 받아 적기는 어렵지 않아요. 잡음이 섞이거나 두 사람이 겹쳐 말하거나 처음 듣는 지명이 나오면 손이 멈칫해요. 음성 인식이 어려워하는 자리도 정확히 그 자리예요.

2자세히 알아보기

소리를 아주 짧게 잘라요

마이크가 받아들이는 것은 공기의 떨림이에요. 이 떨림은 숫자 줄로 바뀌어 컴퓨터에 들어와요. 그런데 이 줄을 통째로 놓고 "무슨 말인가" 물으면 답이 나오지 않아요. 말은 시간에 따라 계속 변하는 소리라서요.

그래서 먼저 잘라요. 1초를 백 조각쯤으로 나누고, 조각마다 어떤 높이의 소리가 얼마나 섞여 있는지를 뽑아내요. 이렇게 만든 소리 그림을 놓고 보면 "아" 소리와 "스" 소리는 눈에 띄게 다른 무늬로 나타나요.

조각을 잘게 나누는 데는 이유가 있어요. 말소리는 앞뒤 소리에 따라 모양이 달라지거든요. 같은 "ㄱ"이라도 뒤에 무엇이 오느냐에 따라 다르게 발음돼요. 짧게 잘라 두면 이런 변화를 놓치지 않고 따라갈 수 있어요.

조각마다 점수를 매겨요

잘라 놓은 조각 하나하나에 대해 모델은 확정된 답을 내지 않아요. 대신 "이 조각은 이 소리일 가능성이 크고, 저 소리일 가능성도 조금 있다"라는 식으로 후보마다 점수를 남겨요.

점수를 남겨 두는 편이 훨씬 유리해요. 조각 하나만 보고 성급하게 정해 버리면, 뒤에 이어지는 소리와 아귀가 맞지 않아도 되돌릴 수가 없어요. 후보를 여러 갈래로 열어 두었다가 문장 전체를 놓고 가장 그럴듯한 길을 고르는 편이 훨씬 잘 맞아요.

앞뒤 흐름이 답을 골라요

소리 점수만으로는 갈리지 않는 말이 아주 많아요. "감기"와 "강기"는 소리가 비슷하고, "이 사과 맛있다"와 "먼저 사과부터 해"의 사과는 소리가 아예 같아요.

그래서 음성 인식에는 말의 흐름을 아는 부분이 함께 들어가요. 앞에 "과일 가게에서"라는 말이 나왔다면 사과는 먹는 쪽이고, "네가 먼저"가 나왔다면 미안하다는 쪽이에요. 사람이 시끄러운 자리에서도 대화를 따라가는 것과 같은 이치예요.

이 부분이 있어서 음성 인식은 소리가 조금 뭉개져도 문장을 복구해 내요. 반대로 흐름이 없는 말, 그러니까 처음 듣는 사람 이름이나 무작위 숫자 조합에서는 도와줄 흐름이 없으니 오류가 눈에 띄게 늘어요.

요즘은 통째로 배워요

예전에는 부품을 따로 만들어 붙였어요. 소리를 판별하는 부분, 낱말의 발음을 적어 둔 사전, 문장 흐름을 아는 부분을 각각 만든 뒤 이어 붙였죠. 부품마다 사람이 손을 봐야 해서 새 언어를 추가하는 일이 큰 공사였어요.

지금은 녹음과 그 녹음을 받아 적은 글을 짝지어 아주 많이 보여 주고, 한 덩어리 모델이 소리에서 글자까지를 통째로 배우게 해요. 발음 사전을 사람이 만들지 않아도 되고, 여러 나라 말과 잡음 섞인 녹음을 한 모델이 함께 다룰 수 있게 됐어요.

말이 끝나기 전에 글자가 떠요

화면에 글자가 실시간으로 찍히는 방식은 아직 들리지 않은 뒷말을 모르는 채로 답을 내놓는 거예요. 그래서 뒤 문장이 들어오면 앞에 찍힌 글자가 슬쩍 바뀌는 일이 생겨요. 잘못된 게 아니라 흐름을 보고 답을 고쳐 잡는 중이에요.

띄어쓰기와 문장 부호는 소리에 들어 있지 않아요. 말끝이 올라가는지, 어디서 숨을 쉬는지 같은 단서를 보고 따로 붙이는 거예요. 받아 적은 글에서 쉼표와 마침표가 어색한 경우가 많은 이유예요.

3조금 더 정확하게

음성 인식은 소리 파형에서 뽑아낸 특징의 나열을 글자의 나열로 옮기는 문제예요. 소리 그림을 스펙트로그램이라 부르고, 소리와 글자의 대응을 배우는 부분을 음향 모델, 말의 흐름을 맡는 부분을 언어 모델이라고 나눠 불렀어요. 요즘 방식은 이 둘을 한 덩어리로 학습시켜서 경계가 흐려졌고, 이런 방식을 종단간 학습이라고 해요. 성능은 받아 적은 글이 정답에서 얼마나 어긋났는지를 세는 단어 오류율로 재요.

비유가 어긋나는 지점도 있어요. 받아 적는 사람은 뜻을 이해하면서 적고, 못 알아들으면 되물을 수 있어요. 모델은 되묻지 못해요. 가장 그럴듯한 글자 줄 하나를 골라 내놓을 뿐이라, 뜻이 통하지 않는 문장도 아주 자신 있게 적어 내요. 목소리의 주인이 누구인지 가려내는 일, 몇 사람이 말하고 있는지 나누는 일은 음성 인식과 붙어 다니지만 사실 다른 기술이에요.

4직접 해보기

5흔한 오해

  • 음성 인식이 말을 알아듣는다고 생각하기 쉽지만, 실제로는 소리를 글자로 옮길 뿐이고 그 문장의 뜻을 파악하는 일은 그다음 단계예요.

  • 틀리는 건 발음이 나빠서라고 여기기 쉽지만, 실제로는 배경 소음이나 겹쳐 말하기, 학습에서 본 적 없는 이름 때문인 경우가 더 많아요.

  • 음성 인식이 목소리 주인도 알아본다고 생각하기 쉽지만, 실제로는 누가 말했는지 가려내는 일은 따로 배우는 다른 기술이에요.

7한 줄 요약

그러니까음성 인식은 흘러가는 말소리를 아주 짧게 잘라 글자로 옮겨 적는 기술이고, 소리만이 아니라 앞뒤 흐름까지 함께 봐서 답을 골라요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02