상세 컨텐츠

본문 제목

AI

Others

by thankee 2011. 10. 22. 21:17

본문

인간이 기계에 맞추는 것이 아니라 기계가 인간에 맞추는 것

  • 음악을 바꾸기 위해 마우스와 키보드를 쓰는 것이 아니라, 인간의 음성을 기계가 알아 듣는 것
  • 어떤 정보를 찾기 위해 검색엔진이 요구하는 정보검색방법을 활용하는 것이 아니라 사람이 문제해결을 위해 일반적으로 많이 생각하는 것을 통해서 원하는 정보를 찾아 주는 것

AI의 정의

  • 앨런 튜링은 이 인공지능을 사람이 봤을 때 사람과 구분할 수 없는 것이 인공지능이라고 하였고, 대부분의 사람들은 이 방식을 수궁하곤 한다. 하지만 최근의 지능을 연구하는 사람들은 이 정의를 부정한다. 컴퓨터는 컴퓨터지 사람이 아니다. 비행기가 나오기 전 하늘을 나는 도구의 목적을 새와 같이 되는 것이라고 정의했었던 과거의 오류와 같다. 새는 새고 비행기는 비행기일 뿐 전혀 다르고 새를 모방하려는 시도로 비행기가 만들어 진 것이 아니라, 하늘을 날려는 사람의 시도가 비행기를 만든 것이다. 이 오류를 되풀이 하지 않는 정의는, 컴퓨터에 있어서 지능이란 주어지는 상황에 대해서 판단을 하고 처리하여 목적에 도달하는 것을 말한다. 현재의 전문가 시스템들은 부분적으로 AI를 가지고 있다고 볼 수 있다.
  • 자가확장, 자가진화, 자가복구 -

Speech Recognization

음성인식기술은 상당한 수준이며 OpenSource 및 MS Windows 내장 버전을 활용하여 구현할 수 있다.

  • OpenSource – CMU Sphinx : http://cmusphinx.sourceforge.net/
  • Micorsoft Speech SDK
    • Download Center에서 Speech SDK로 검색하여 무료로 설치하여 사용할 수 있다.
    • http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10121
    • 보통 Windows 98 이후의 버전에 기본 포함되게 되는데, 영문, 독어, 불어, 일어, 중어 등 대표적 언에 외 지원이 안되기 때문이 Windows에서 기능이 기본으로 제외되어 배포가 된다. 따라서 위의 SDK를 수동으로 설치해야 한다.
      image
      (Speech SDK가 설치되지 않았을 때 발생하는 에러 화면)

Microsoft Speech API

c#에서 TTS를 구현하기 위해서는 다음과 같이 간단하다.

using SpeechLib;

private void speech(string strSpeechText)
{
    SpVoice voice = new SpVoice();
    voice.Speak(strSpeechText, SpeechVoiceSpeakFlags.SVSFDefault);
}

하지만 듣는건.. 아직 찾는중..

관련글 더보기