You cannot see this page without javascript.

알리바바와 40인의 도둑 이야기에 나오는 신기한 동굴의 문은 ‘열려라. 참깨’라는 말에 문이 열린다. 옛날부터 사람들은 사람 아닌 물건, 혹은 동물들이 사람 말을 알아듣는 이야기를 많이 만들어냈는데, 이것이야말로 궁극의 상상력이 아닐까 싶다. 하지만, 정작 사람은 아무 불편 없이 다른 사람 말을 듣고 이해하는 것으로 보아, 분명히 그 속에는 말을 이해하는 원리가 있을 것이고, 오늘날에는 그 원리를 이용한 음성인식 제품들이 많이 만들어지고 있다.

 

 

사람이 소리를 내는 원리

우리가 소리를 알아듣는 방법을 이해하기 위해서는, 우선 사람이 소리를 내는 방법을 알아야 한다. 우리가 소리를 내면, 공기를 매질로 한 파동이 만들어지고, 그 파동은 듣는 사람의 귀 고막을 두드리는 것으로서 음성 정보를 전달하게 된다. 그럼, 사람은 소리를 어떻게 내는 것일까? 첫 번째 단계는, 횡격막이 수축하면서 허파 속의 공기가 밖으로 나오게 된다. 이때 목에 있는 성문(聲門)을 지나게 되는데, 성문에는 성대(聲帶)라는 한 쌍의 주름이 있다.

 

우리가 ‘아~’라는 음을 발성하면서 손을 목에 대었을 때 진동을 느끼게 되는데 바로 그 부분이 성대가 떨리고 있는 부분이다. 그럼 왜 그곳에서는 진동이 발생하게 될까? 우리는 지하철 플랫폼에서 전동차가 막 지나갈 때, 플랫폼 쪽에서부터 철로 방향으로의 힘을 느끼게 되는데, 이것은 베르누이의 정리때문에 발생하는 일이다. 사람의 성문에서도 그런 현상이 발생한다. 공기가 성문을 지나게 될 때 그 부분의 압력이 낮아지고, 힘은 압력이 높은 곳에서 낮은 곳으로 향하므로 그 결과 양옆에 있는 성대들이 서로 부딪히게 된다. 성문에서 발생하는 이러한 사건들은 사람의 목소리에 어떤 영향을 주는 것일까? 바로 음의 높낮이(pitch)를 결정하게 된다. 우리가 공기를 빠르게 보내면 압력이 더 낮아지고, 성대들이 서로 부딪히는 속도는 빨라지며 음의 높이는 높아지게 된다.

 

그럼, 실제 ‘아’, ‘어’와 같은 소리의 언어적 정보는 어디에서 만들어지는가? 성대에서 입술과 콧구멍까지의 통로를 성도(聲道)라고 부르는데 바로 이 성도를 지나면서 여러 가지 음이 만들어지게 된다. 성도의 상태, 즉 입을 크게 벌렸는지 작게 벌렸는지, 혀끝이 윗잇몸에 붙었는지 아닌지와 같은 여러 가지 상태에 따라서 다양한 소리가 나오게 된다.


성도(성대에서 입술 또는 콧구멍에 이르는 통로)의 시상단면(矢狀斷面)
<출처 : wikipedia>

 

 

음성 파형으로부터 언어 정보를 추출하는 방법

‘카’라고 발성했을 때의 음성 파형

  

위에 보이는 그림은 ‘카’라고 발성했을 때의 음성 파형이다. 위 그림에서 0.13초까지 ‘ㅋ’ 음에 해당하는 음성 파형이고 그 이후부터는 ‘아’ 음에 해당한다. ‘ㅋ’과 ‘아’ 음소(音素) 파형 중 ‘아’ 파형을 관찰해보면 시간 축 상에서 커다랗게 나타나는 피크 (peak)들이 보이는 것을 알 수 있다. 바로 이 피크들의 간격을 주기라고 말하고 이 시간 차이가 성대가 떨리는 주기와 일치하게 된다. 한편 ‘ㅋ’ 파형은 그런 피크들이 보이지 않는데 성대가 떨리지 않고 난류를 일으킨 무성음이기 때문이다. 그럼 음성 인식기는 위 음성 파형으로부터 어떻게 어떤 말인지 알아낼까?
 
음성 인식기는 음성 파형이 주어지게 되면, 매 1/100 초 단위로 그 시점에 있는 약 0.02초 정도 길이의 음편(音片)을 가져와서 분석하게 된다. 그 짧은 길이의 음성 파형은 여러 단계의 신호 처리를 거치게 되고 최종적으로 10개 이상의 숫자들이 나오게 되는데, 이 숫자들은 바로 그 시점에서의 성대와 성도의 상태를 나타내는 숫자들이다. 좀 더 쉽게 설명하면, 그 시점에서의 성대 진동 횟수와 입 모양을 그릴 수 있는 숫자들이다. 한편, 음성 인식 측면에서 보면, 사람은 어떠한 음높이의 ‘학교’라는 말을 들어도 모두 ‘학교’라는 언어 정보를 추출한다. 즉, 성대의 진동 주기는 언어 정보와 무관하다. 그러므로 그 숫자 중에서 성대 진동과 관련된 숫자들은 버리고 더이상 사용하지 않는다. 위의 이야기를 비유적으로 설명하면 다음과 같이 요약할 수 있다. 성문에서부터 입까지 찍는 특수한 사진기가 있다고 가정하고 그 사진기는 초당 100회 사진을 찍게 된다. 음성 인식은, 그 사진들을 시간 축으로 나열해 놓고 어떤 말일까 계산하는 과정이다.

 

 

연속 음성 인식기의 원리

음성인식 기술은 그 기술의 난이도에 따라 ‘고립 단어 인식’과 ‘연속 음성 인식’으로 크게 나뉜다. 예를 들어 인식 대상 어휘가 ‘서울’, ‘부산’ 두 개라고 가정하자. 이때 전자는 ‘서울’과 ‘부산’ 딱 두 개 어휘만 인식하는 기술이고, 후자는 이 두 개 어휘의 모든 조합, 즉 ‘서울 서울’, ‘서울 부산 서울’과 같이 어떠한 길이의 어휘 조합도 모두 인식하는 기술이다. 당연히 후자가 더 어려운 기술이다. 그리고 사람과 같은 수준의 음성 인식기를 개발하고자 한다면, 후자의 기술이 사용되어야 한다. ‘연속 음성 인식’을 수학식으로 표현하면 아래와 같다.

 

  

 

음성 인식을 위해서는 당연히 소리를 우선 들어야 하고, T 시간까지 발성된 음성이라면 이 음성은 라고 쓰자. 다음 단계는, 어떤 말일까 예측을 해야 하는데 그 말이 몇 개의 단어로 되어 있는지 모르므로 이라고 쓰고 여기서 m은 단어의 수가 된다. 첫 번째 식의 의미는, 음성이 주어졌을 때 모든 단어 조합에 대해서 가장 확률적으로 가능성이 큰 단어 열이 바로 우리가 찾고 싶은 단어 열이고 그것이 음성인식의 결과 이라는 의미이다.


위에서 첫 번째 식은 베이즈 정리 (Bayes’ Theorem)에 의해서 두 번째 식이 되고, 는 해당 음성 자체가 입력될 확률인데 이 값은 어떤 단어 열을 선택하든 언제나 분모로 있으므로 전체 식에 영향을 주지 않아 제거할 수 있다. 마지막 식에서 을 음향 모델(acoustic model)이라고 부르고 을 언어 모델(language model)이라고 부르는데, 이 두 모델의 확률 곱이 최대가 되는 이 우리가 찾고 싶은 최종 결과이다.


그럼, 두 모델의 의미는 무엇일까? 우선 을 보면 음성 파형을 의미하는 가 없다. 즉, 파형을 보지도 않고 그 음성이 무엇일까 예측하는 확률이다. 예를 들어, 오늘이 올림픽 개최일이라고 가정하자. 그렇다면, 사람들은 아마도 ‘올림픽’이라는 단어를 사용할 가능성이 클 것이다. 그러므로 누군가 무슨 말을 했는데 그 말을 맞추어야 한다면, ‘올림픽’ 아니냐고 이야기하는 것이 가장 합리적인 생각일 것이다. 정리하면 은 사람이 발화 시점에 어떤 단어들을 말할 확률을 미리 계산해서 가지고 있는 값이다. 두 번째로 은 단어 ‘올림픽’을 발성했을 때 해당 음성이 발성될 확률을 의미한다. 예를 들어 네 살배기 어린아이가 ‘올림픽’을 발성하는 것과 성인이 발성하는 것, 그리고 성우가 발성하는 것은 쉽게 생각해도 음의 명료성에서 크게 차이가 있을 것이다. 어린아이가 발성한 ‘올림픽’은 ‘올림’이 ‘우리’처럼 들려서 어쩌면 ‘우리 엄마’에 가깝게 들릴지도 모르고, 그러면  가  보다 더 높은 확률값을 가지게 된다.

 

 

빠르게 인식하는 방법

위 음성 인식 수식을 보면, 모든 후보가 되는 단어 열에 대한 확률을 모두 구해야 하고 그 중 가장 높은 확률을 낸 단어 열을 선택하게 되어 있다. 한편, 단어 열 길이에 대해 제한이 없으므로, 상식적으로 생각해도 우리가 찾아야 하는 탐색 공간은 무한대가 되어 버린다. 그러므로 어떻게 빠르게 단어 열을 찾을 것인가가 중요한 문제가 된다. 이에 대한 해결책은 매우 단순하다. 모든 후보 단어 열에 대한 가능성을 열어두고 음성을 듣다가 정답이 아닐 것 같은 후보들을 탈락시키는 것이다. 마치 축구에서 토너먼트 경기를 하면서 한 팀씩 탈락하는 것처럼, 음성을 들으면서 가능성이 없는 후보는 빨리 탈락시킨다. 음성 신호가 모두 처리되었을 때는 그 험한 경쟁에서 살아남은 최종 승리자가 최종 인식 결과가 된다.

 

 

 

이상호 / NHN 기술연구팀 팀장
KAIST에서 한국어 문서-음성 변환 시스템에서의 운율 생성 모델로 박사학위를 받은 후, LG에서 음성 인식기 개발에 참여했으며, 현재는 네이버 음성 검색 시스템을 개발하는 기술연구팀에서 근무하고 있다.


발행일 
2011.03.24




원문출처 : http://www.soonpeng.co.kr/index.php?document_srl=1045166
profile
엮인글 :
List of Articles
번호 제목 글쓴이 조회 수 날짜sort
공지 심심타파 잼있는 글 많이 올려 주세요....(냉무) [1] Chanyi 10572 2003-06-10

좋은글 남들이 생각하는 '나'와 [4]

  • kjj
  • 조회 수 216

남들이 생각하는 “나”와 남들이 생각하는 "나"와 내 자신이 생각하는 "나" 이 두 모습이 때론 당황스러울 만큼 다를 때가 있습니다. 자신을 다 드러내 보이지 않아서일 수도 있고 남들이 내게서 보고 싶은 것만 보고 자기 나름대로 단정짓기 때문일 수도 있습니다. 그런데 때론 우리는 남들이 생각하는 내 모습에 그렇지 않은 자신을 구겨 넣고 있다는 생각이 들 때가 있습니다. 착한 사람 능력 있는 사람 분명한 사람 아름다운 사람 여러 틀 속에 자신을 맞춥니다. 이왕이면 더 많은 사람들에게 잘 보이려고 안감 힘도 써봅니다. 그러다 ...

  • 2014-02-26

좋은글 가슴에 적고 싶은 전화번호 [2]

  • kjj
  • 조회 수 247

가슴에 적고 싶은 전화번호 오늘은 우연히 내 핸드폰에 저장되어 있는 전화번호를 봤다. 다 아는 사람의 전화번호이고 가끔은 통화를 하는 전화번호인데 알아도 별 필요 없는 전화번호가 있었다. 저장을 할 때만 해도 내가 전화할 일이 있었고 걸려오기도 한 전화번호였는데 아무리 생각해도 전화할 일이 생각나지 않는다. 잘 지내느냐는 말조차 아깝다. 서로 그만큼 어색해진 것 같다. 정이 떠나버린 친구는 아름다운 추억이라도 남는 법인데 남아버린 추억마저 기억하기 싫은 것이 되었다면 사람을 실망시킨 것이 있었던 것은 아닐까. 진...

  • 2014-02-27

좋은글 사랑하는 사람에게는 [3]

  • kjj
  • 조회 수 181

사랑하는 사람에게는 사랑하는 사람과 멀리 떨어져 있다면 보고싶다는 말보다는 사랑한다는 말을 더 많이 하세요. 간절함으로 병이 되기보다는 애틋함이 두 사람에게 힘을 줄 거예요. 친구가 힘겨움을 얘기하려 한다면 아무 말 없이 가만히 얘기를 들어주세요. 자기 말을 아무런 보탬 없이 들어주는 사람이 곁에 있다는 것만으로도 친구는 금새 힘을 얻을 거예요. 사랑했던 이가 어느 날 갑자기 헤어지자고 할 때 왜 내가 싫어졌느냐고 그에게 묻지 마세요. 생각해보면, 사랑할 때에도 이유가 없었잖아요. 하지만 당신이 먼저 이별을 얘기...

  • 2014-02-27

좋은글 음악처럼 흐르는 행복 [2]

  • kjj
  • 조회 수 211

음악처럼 흐르는 행복 사람을 좋아하고 만남을 그리워하며 작은 책갈피에 끼워 놓은 예쁜 사연을 사랑하고 살아있다는 숨소리에 감사하며 커다란 머그 잔에 담긴 커피 향처럼 인생이 담긴 향기로운 아침이 행복합니다. 어디서 끝이 날지 모르는 여정의 길에 마음 터 놓고 이야기할 수 있는 사람이 있어서 좋고 말이 통하고 생각이 같고 눈빛 하나로 마음을 읽어주는 좋은 친구가 있어 행복합니다. 녹슬어 가는 인생에 사랑 받는 축복으로 고마운 사람들과 함께 하는 음악처럼 흐르는 하루가 참 행복합니다.

  • 2014-02-27

좋은글 정말 소중한 사람이라면 [2]

  • kjj
  • 조회 수 188

정말 소중한 사람이라면 자기 몸 옆에 두려고 하지말고 자기 마음 옆에 두려고 하세요. 자기 몸 옆에 둔 사람은 떠나면 그만이고 쉽게 떠날 사람이죠. 하지만 자기 마음 옆에 둔 사람이라면 떠나는 것이 아니라 멀리 떨어져 있을 뿐이며 평생 떠나지 않는 사람이 될 거예요. 하지만 자기 마음 옆에 둔 사람이 평생 있을 거라는 당연한 생각은 하지 마세요. 뭐든지 꾸준한 노력과 관심 없이는 오래 가질 못하는 법이니까요. 그럼 어떻게 해야 자기 마음 옆에 둘 수 있고 상대방 마음 옆에 있을 수 있을까요. 그러기 위해선 욕심을 버려야해...

  • 2014-02-27

좋은글 사랑하는 사람 앞에서는 [2]

  • kjj
  • 조회 수 177

사랑하는 사람 앞에서는 사랑하는 사람 앞에서 사랑한다는 말은 안 합니다. 안 하는 것이 아니라 못하는 것이 사랑의 진실입니다. 잊어버려야 겠다는 말은 잊을 수 없다는 말입니다. 정말 잊고 싶을 때는 말이 없습니다. 헤어질 때 돌아보지 않는 것은 너무 헤어지기 싫기 때문입니다. 그것은 헤어지고 싶다는 것이 아니라 같이 있고 싶다는 말입니다. 사랑하는 사람 앞에서 웃는 것은 그만큼 그 사람과 행복하다는 말입니다. 그러나 알 수 없는 표정은 이별의 시작입니다. 떠날 때 울면, 잊지 못한다는 증거요. 가다가 가로등에 기대어 ...

  • 2014-02-27

좋은글 음악처럼 흐르는 행복 [2]

  • kjj
  • 조회 수 136

음악처럼 흐르는 행복 사람을 좋아하고 만남을 그리워하며 작은 책갈피에 끼워 놓은 예쁜 사연을 사랑하고 살아있다는 숨소리에 감사하며 커다란 머그 잔에 담긴 커피 향처럼 인생이 담긴 향기로운 아침이 행복합니다. 어디서 끝이 날지 모르는 여정의 길에 마음 터 놓고 이야기할 수 있는 사람이 있어서 좋고 말이 통하고 생각이 같고 눈빛 하나로 마음을 읽어주는 좋은 친구가 있어 행복합니다. 녹슬어 가는 인생에 사랑 받는 축복으로 고마운 사람들과 함께 하는 음악처럼 흐르는 하루가 참 행복합니다.

  • 2014-02-28

좋은글 정말 소중한 사람이라면 [2]

  • kjj
  • 조회 수 228

정말 소중한 사람이라면 자기 몸 옆에 두려고 하지말고 자기 마음 옆에 두려고 하세요. 자기 몸 옆에 둔 사람은 떠나면 그만이고 쉽게 떠날 사람이죠. 하지만 자기 마음 옆에 둔 사람이라면 떠나는 것이 아니라 멀리 떨어져 있을 뿐이며 평생 떠나지 않는 사람이 될 거예요. 하지만 자기 마음 옆에 둔 사람이 평생 있을 거라는 당연한 생각은 하지 마세요. 뭐든지 꾸준한 노력과 관심 없이는 오래 가질 못하는 법이니까요. 그럼 어떻게 해야 자기 마음 옆에 둘 수 있고 상대방 마음 옆에 있을 수 있을까요. 그러기 위해선 욕심을 버려야해...

  • 2014-02-28

좋은글 사랑하는 사람 앞에서는 [2]

  • kjj
  • 조회 수 169

사랑하는 사람 앞에서는 사랑하는 사람 앞에서 사랑한다는 말은 안 합니다. 안 하는 것이 아니라 못하는 것이 사랑의 진실입니다. 잊어버려야 겠다는 말은 잊을 수 없다는 말입니다. 정말 잊고 싶을 때는 말이 없습니다. 헤어질 때 돌아보지 않는 것은 너무 헤어지기 싫기 때문입니다. 그것은 헤어지고 싶다는 것이 아니라 같이 있고 싶다는 말입니다. 사랑하는 사람 앞에서 웃는 것은 그만큼 그 사람과 행복하다는 말입니다. 그러나 알 수 없는 표정은 이별의 시작입니다. 떠날 때 울면, 잊지 못한다는 증거요. 가다가 가로등에 기대어 울...

  • 2014-02-28

좋은글 말투는 내용을 담는 그릇이다 [2]

  • kjj
  • 조회 수 232

말투는 내용을 담는 그릇이다 같은 말도 듣기 싫게 하는 사람이 있다 어투가 퉁명스럽거나 거친 용어를 사용하거나 목소리가 유난히 공격적일 때 그런 느낌을 준다. 그러나 말투가 좋지 않으면 말하는 사람의 의도와 전혀 다른 의미로 변질된다. 당신이 좋은 말도 퉁명스러운 말투로 하면 듣는 사람은 "나한테 화난 것일까?"라고 오해할 수 있다. 당신의 거친 말투는 당신의 의도와 다르게 "나를 겁주려는 것일까?"라는 메시지로 변하기 때문이다. 말이란 내용만 의미를 갖는 것이 아니라 말하는 방법도 의미를 갖는다 따라서 당신이 속마...

  • 2014-02-28

좋은글 아름답고 향기로운 인연 [2]

  • kjj
  • 조회 수 145

아름답고 향기로운 인연 당신을 사랑하는 마음 천년이 흘러도 사랑을 다해 사랑하며 살다가 내가 눈 감을 때까지 가슴에 담아가고 싶은 사람은 내가 사랑하는 지금의 당신입니다. 세월에 당신 이름이 낡아지고 빛이 바랜다 하여도 사랑하는 내 맘은 언제나 늘 푸르게 피어나 은은한 향내 풍기며 꽃처럼 피어날 것입니다. 시간의 흐름에 당신 이마에 주름지고 머리는 백발이 된다 하여도 먼 훗날 굽이굽이 세월이 흘러 아무것도 가진 것 없는 몸 하나로 내게 온다 하여도 나는 당신을 사랑할 것입니다. 사랑은 사람의 얼굴을 들여다 보며 사...

  • 2014-02-28

심심타파 [1]

  • jwk
  • 조회 수 201

1편 낙엽이 떨어집니다.. 낙엽을 하나 주워들었습니다.. 낙엽이 속삭입니다.. 좋은 말로 할때 내려놔라..응? 2편 낙엽을 내려 놓았습니다.. 낙엽이 다시 속삭입니다.. 쫄았냐? 새가슴아??!!??" 3편 황당해서 하늘을 보았습니다.. 하늘이 속삭입니다.. 눈깔어.. 지금 갈구냐??? 4편 하두 열받아 그 낙엽을 발로 차버렸습니다.. 낙엽의 처절한 비명과 들리는 한마디.. "저.. 그 낙엽 아닌데여..." 5편 미안한 마음에 낙엽에게 사과를 하고 돌아선 순간 들리는 한마디.. 순진한 넘. 속기는...

  • 2014-02-28

심심타파 결혼은.... [1]

  • jwk
  • 조회 수 338

결혼은 판단력 부족으로 이혼은 인내력 부족으로 재혼은 기억력 부족으로

  • 2014-02-28

심심타파 #요즘 초등학생들 [1]

  • jwk
  • 조회 수 331

#요즘 초등학생들 초고속 인터넷 홍보 도우미를 하던 중이었다. 꼬맹이들이 몰려들어서 게임을 하는데 “이거 열라 빨라…” 어쩌구 하는 겁니다. 그러니깐 같이 일하는 언니가 “얘들아 욕하면 안 돼. 욕하는 사람은 인터넷 못 쓰게 할 거야. 욕은 습관이 되거든. 바른말을 써야 착한 아이가 되지…” 그러자 애들이 “네!”하고 대답했다. 그런데 또 어떤 애가 “와! 열라 빨라!” 하는 거였다. 그래서 언니가 “누가 욕했어?”하고 짐짓 눈을 크게 뜨니깐 아이 하나가 하는 말. “이 ㅅㅐ ㄲㅣ 가 요!”-->

  • 2014-02-28

심심타파 직업 또는 나이별로 설득시키는 방법 [1]

  • jwk
  • 조회 수 275

유치원생 : 텔레토비 인형을 사준다고 한다. 초등학생 : 여자 짝으로 바꿔준다고 한다. 중학생 : ''왕따'' 안 시키고 ''짱'' 시켜준다고 한다. 고등학생 : 내신 성적에 반영한다고 한다. 대학생 : 취업추천서 써준다고 한다. 직장인 : 연금 안 내도 된다고 한다. 공무원 : 인사고과에 적용한다고 한다. 국회의원 : 다음에 또 찍어준다고 한다. 아저씨 : 보약 준다고 한다. 아줌마 : 자리 비켜준다고 한다.

  • 2014-03-01
본 사이트에서는 회원분들의 게시된 이메일 주소가 무단으로 수집되는 것을 거부합니다. 게시된 정보 및 게시물의 저작권과 기타 법적 책임은 자료제공자에게 있습니다. 이메일:chanyi@hanmail.net Copyright © 2001 - 2022 EnjoyEnglish.co.kr. All Right Reserved.