기가지니 1,2 Dev Guide v2.0 logo 기가지니 1,2 Dev Guide v2.0

기가지니 서비스와 AI Kits에 대해 알아봅시다.

1.1.1 개요

기가지니에서 제공하는 서비스는 발화 기반의 서비스입니다. 키보드, 마우스로 입력 받았던 서비스들을 발화로 입력하여 서비스를 진행한다고 생각하면 됩니다. 구구단 게임을 예로 들어볼까요? 기가지니에서 구구단 게임을 한다면, 기가지니가 문제를 음성으로 출력하면 사용자가 음성으로 정답을 말하는 형태가 됩니다.

발화 서비스를 제공한다는 것은 고려해야 될 사항이 많습니다.

PC에서 지뢰찾기 게임을 실행한다고 하면, 사용자는 직접 마우스로 바로가기 아이콘을 찾아 실행시키거나 [찾기] 명령으로 직접 ‘지뢰찾기’ 게임을 키보드로 입력해서 실행시킬 수도 있습니다.

하지만 발화로 서비스를 실행한다고 하면, 굉장히 많은 가능성을 고려해야 합니다.

  • 지뢰찾기 게임 실행해줘
  • 지뢰찾기 게임 하고 싶어
  • 지뢰찾기 할래
  • 지뢰 찾는 게임 실행 시켜주라
  • 지뢰를 찾는 게임이 있는데 그게 갑자기 하고 싶네

단순히 지뢰찾기 게임을 하고자 하는 것인데, 사용자에 따라서 정말 다양한 발화가 나올 수도 있습니다. 물론 모든 경우의 수를 찾아서 완벽하게 처리를 한다는 것은 무리입니다. 하지만 모든 사람들이 서비스를 사용하고 만족할 수 있도록 충분히 많은 발화문을 처리해야 합니다.

또한 기가지니 메인 단말인 기가지니 1,2는 셋톱박스로 TV와 연결되어 있기 때문에 단순히 음성 서비스가 아니라 화면도 함께 제공하는 서비스 임을 고려 해야 합니다. 화면 구성이 있다는 것은 큰 장점이 하나 있는데요. 앞서 말했던 다양한 발화처리에 대한 어려움을 화면 구성으로 조금은 해소 시킬 수 있습니다.

[기가지니 ‘집비서’ 서비스]

위와 같이 기가지니 서비스들은 ‘발화 가이드’라고 하여 화면 하단 왼쪽에 서비스 실행에 대한 발화문을 제공하고 있습니다. 사용자가 어떤 발화로 서비스를 실행할지 막막할 때 아무 발화를 할 것이 아니라 해당 발화 가이드를 보고 서비스를 실행해 볼 수 있습니다.

1.1.2 서비스 제공 형태

기가지니 서비스는 웹 앱 형태의 서비스로, 크롬에서 실행되는 웹 서비스라고 생각하면 됩니다. 단말 OS 및 내부 업데이트에 영향을 받지 않기 위해 웹 서비스 형태로 제공하고 있습니다.

기가지니 서비스를 런칭 하고자 한다면 개발에 앞서 웹 서버 구축이 우선적으로 되어 있어야 합니다.

1.1.3 AI Kits

AI Kits는 기가지니 서비스 개발을 위해 사용하는 도구들 입니다. 웹 앱 개발을 위한 Service SDK와 사용자 발화 처리를 위한 Dialog Kit, 이 두 가지 Kits로 기가지니 서비스 개발이 가능합니다.

  • Service SDK : 기가지니의 음성인식, TTS, 녹음 등의 기능을 사용할 수 있도록 Java Script API로 제공하며, Dialog Kit에서 정의한 발화문의 기능 처리를 할 수 있습니다.
  • Dialog Kit : 기가지니 대화 플랫폼이라 하여 서비스의 발화문을 정의하는 툴 제공합니다.
  • Service SDK 정보 : Dialog Kit에서 정의한 발화문이 입력되었을 때 그에 맞는 3rd Party 서비스/기능을 실행할 수 있도록 웹 서버 주소 및 서비스 정보를 입력합니다.

서비스 흐름은 다음과 같습니다. 기가지니에 음성 명령이 들어오면, 해당 음성 신호를 텍스트로 변환하여 대화 서버에 전달합니다. 대화 서버는 텍스트를 해석하여 해당 명령어가 개발자에 의해 기능이 정의되어 있는지 확인합니다. 기능이 정의되어 있다면, 그 기능에 맞는 동작을 처리합니다. 서비스 실행이면 서비스를 실행해주고, 단순 질의라면 질의에 맞는 답변을 출력합니다.

AI Kits에서 공통적으로 사용하는 요소들을 살펴봅시다.

  • Invoke : 3rd Party 서비스의 호출명으로, 자신의 서비스임을 나타내는 명칭입니다.
  • Intent : 기가지니에게 어떠한 의도를 전달할 것인지에 대한 표현어 또는 실행어라고 합니다.

자세한 내용은 각 Kits 설명을 통해 확인하실 수 있습니다.