2016년 3월 15일 화요일

간편한 음성인식 annyang

오랜만에 voice command 를 좀 찾아 보다가 엄청난 놈을 하나 발견했다.

단 몇 줄의 javascript 로 한글도 지원하면서 명령어를 자유자재로 추가/삭제 하면서 놀 수 있다.
거기에 정규식 (Regular Expression) 으로 된 명령어 까지 처리 해 준다.

무슨 설명이 더 필요한가. hello world 한번 보면 반할 수 밖에 없다.

site : https://www.talater.com/annyang/
github : https://github.com/evancohen/smart-mirror

hello world 코드 (hello.html)
<head>
<meta charset="UTF-8">
</head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/annyang/1.1.0/annyang.min.js"></script>
<script>
window.onload = function(){
    if (annyang) {
        var commands = {
            '안녕': function() {
                alert('안녕하세요');
            }
        };
        annyang.setLanguage("ko");
        annyang.addCommands(commands);
        annyang.start();
    }
}
결과물

해 보는 방법은 간단하다.
1. web server 에 html 파일을 넣어 두고 브라우저로 연다.
 - 굳이 apache 까지 설치할 필요없이 simple http server 로 테스트 했다.
  $ python -mSimpleHTTPServer
  $ google-chrome hello.html
2. 마이크 권한을 요청하면 수락한다.
3. '안녕' 이라고 말한다.

심지어 MIT 라이센스이다!
이제 jasper 를 버리고 annyang 으로 자비스의 음성인식을 교체할 때가 온 것 같다!

댓글 5개:

Unknown :

annyang을 라즈베리파이에서 쓸려면 어떻게 해야하는건가요???

Unknown :

annyang를 라즈베리에서 쓰려면 NW.js 나 Electron으로 하시는건가요?

brian Park :

electron 으로 했습니다~

School SEUNG CHUL YANG :

그러면 라즈베리파이에서 웹 브라우져가 하나 상시로 켜져있어여 하는건가요?

Unknown :
작성자가 댓글을 삭제했습니다.