36
모바일 음성인식 Open API 개발하기 2014. 5. 10 | 다음커뮤니케이션 모바일기술팀 김한샘

Daum 음성인식 API (김한샘)

Embed Size (px)

DESCRIPTION

API 부트캠프 2014에서 발표한 Daum 음성인식 API 슬라이드입니다. - by 모바일기술팀 김한샘

Citation preview

Page 1: Daum 음성인식 API (김한샘)

모바일 음성인식 Open API 개발하기2014. 5. 10 | 다음커뮤니케이션 모바일기술팀 김한샘

Page 2: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

Cow & Dog소개

✓모바일기술팀

• 다음앱

✓하는 일

• 모바일 라이브러리 개발

• eclipse, Android Studio 플러그인 개발

• 모바일 CI 관리 및 script 개발

• 다음앱 개발

Page 3: Daum 음성인식 API (김한샘)

Table Of Contents

1. 모바일 음성인식 API

2. 어떻게 쓸까?

3. 개발사례

Page 4: Daum 음성인식 API (김한샘)

모바일 음성인식 API1. 음성인식의 종류와 이해

2. 음성인식 API 시장

3. 음성인식 API 성능 및 특징

4. Open API 신청

Page 5: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식의 종류와 이해

✓화자종속 단어인식

• 고정 어휘, 음성 등록

• “본부” 휴대폰

✓화자독립 가변어 인식

• 인식 대상 어휘를 text로 입력

• 주소록 검색

✓연속음성인식

• 무제한 어휘 인식

• 주로 음성 검색에 이용

Page 6: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식의 종류와 이해

발화형태

인식 대상 어휘 수

발전 방향

고립단어 인식

연속어 대화체

명령/제어

숫자인식

POI 인식

1M1k

핵심어 인식 자동통역

개인비서

대어휘 연속 음성 인식기

증권정보/철도예약

SMS 전송

Page 7: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 시장

✓ App

Page 8: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 시장

✓ API

• Google

• AT & T Watson

• OpenEars

• ...

• 다음

Page 9: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

발화형태

인식 대상 어휘 수

고립단어 인식

연속어 대화체

명령/제어

숫자인식

POI 인식

1M1k

핵심어 인식 자동통역

개인비서

대어휘 연속 음성 인식기

증권정보/철도예약

SMS 전송

음성검색

Page 10: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

✓통합 음성검색 type

• 검색전용 음성인식

• 다음앱의 음성검색에서 사용

• 통합 검색에 알맞게 구성

Page 11: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

발화형태

인식 대상 어휘 수

고립단어 인식

연속어 대화체

명령/제어

숫자인식

POI 인식

1M1k

핵심어 인식 자동통역

개인비서

대어휘 연속 음성 인식기

증권정보/철도예약

SMS 전송

음성검색

지도검색

Page 12: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

✓지도 음성검색 type

• 지도 검색전용 음성인식

• 다음 지도앱의 음성검색에서 사용

• 지도의 주소 및 지역명 검색에 알맞게 구성

Page 13: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

발화형태

인식 대상 어휘 수

고립단어 인식

연속어 대화체

명령/제어

숫자인식

POI 인식

1M1k

핵심어 인식 자동통역

개인비서

대어휘 연속 음성 인식기

증권정보/철도예약

SMS 전송

음성검색

지도검색

받아쓰기

Page 14: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

✓받아쓰기 음성인식 type

• 받아쓰기 전용 음성인식

• 다음앱의 뉴스 음성 댓글에서 사용

• 일상적인 문장에 알맞도록 구성

Page 15: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

발화형태

인식 대상 어휘 수

고립단어 인식

연속어 대화체

명령/제어

숫자인식

POI 인식

1M1k

핵심어 인식 자동통역

개인비서

대어휘 연속 음성 인식기

증권정보/철도예약

SMS 전송

음성검색

지도검색

받아쓰기

단어인식

Page 16: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

✓단어인식 type

• 특정단어인식 전용 음성인식

- 클라이언트에서 인식대상 단어를 서버로 보내고서버에서 인식단어들 중에서 인식하여 결과를 보내는 방식

- 인식률 : 1만 단어인식기에서 95% 이상

모바일 음성인식 API음성인식 API 성능 및 특징

사용자 사전

Page 17: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

모바일 음성인식 API음성인식 API 성능 및 특징

✓문장 단위의 신뢰도 값을 제공

✓문장에서 단어 레벨의 N-best와 신뢰도 제공

아버지가 방에 들어가신다 (99)

아버지 가방에 들어가신다 (1)

바지가번지가

아버지가밤에

들어가신다방에들어가시다들어가쇼

Page 18: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

✓ http://dna.daum.net/

모바일 음성인식 APIOpen API 신청

Page 19: Daum 음성인식 API (김한샘)

어떻게 쓸까?1. 기본 흐름 보기

2. sample 훑어보기

Page 20: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?기본 흐름 보기

Library 초기화

Parameter 초기화

클라리언트 생성

녹음 시작

처리중...

결과 이벤트

중간 이벤트

Page 21: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓기본 UI 이용 - android

• 프로젝트 구성 및 상속

Page 22: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓기본 UI 이용 - android

• 필수 구현부

Page 23: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓기본 UI 이용 - android

• 이벤트 구현

Page 24: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓ UI 직접 구현 - android

• import

Page 25: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓ UI 직접 구현 - android

• Library 초기화

• Parameter 초기화

• 클라이언트 생성

Page 26: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓ UI 직접 구현 - android

• 녹음 시작

Page 27: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓ UI 직접 구현 - android

• 중간 이벤트

Page 28: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓ UI 직접 구현 - android

• 결과 이벤트

Page 29: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓ iOS

Page 30: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

어떻게 쓸까?sample 훑어보기

✓데모

Page 31: Daum 음성인식 API (김한샘)

개발 사례1. 키즈짱 말놀이

2. 심심팡

3. DevDay 2014

Page 32: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

개발 사례키즈짱 말놀이

✓유아용

Page 33: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

개발 사례심심팡

✓대화형

Page 34: Daum 음성인식 API (김한샘)

Daum communications Corp. 모바일기술팀

개발 사례DevDay 2014

✓선정된 10개 팀 참가

✓ http://daumdna.tistory.com/815

Page 35: Daum 음성인식 API (김한샘)

Q & A

Page 36: Daum 음성인식 API (김한샘)

감사합니다.