Raspberry pi

AlexaPi - Bluetooth Speaker 연결하기 2

[혜안] 2018. 1. 15. 22:14
728x90

AlexaPi - Bluetooth Speaker 연결하기  2


Alexa pi에 snowboy 적용하기

Alexa pi에 snowboy를 적용하기 위해서는, dev branch 버전으로 새로 설치해야 한다.

아래 순서에 따라 새로 설치하자.

cd /opt/AlexaPi

git checkout dev

$ sudo ./AlexaPi/src/scripts/setup.sh 


설치가 완료되고 설정파일에 들어가면 snowboy  섹션이 생겨있다.

아래와 같이 수정하자.

$ sudo vi /etc/opt/AlexaPi/config.yaml


  pocketsphinx:

    enabled: false

    voice_confirm: true


    phrase: "pi"

    threshold: 1e-10


   snowboy:

    enabled: true

    voice_confirm: true


    # Use your own model or a file from the default snowboy distribution:

    #

    # {distribution}/alexa.umdl

    # {distribution}/snowboy.umdl

    # {distribution}/alexa/alexa_02092017.umdl

    # {distribution}/alexa/alexa-avs-sample-app/alexa.umdl


    # model: "/usr/local/lib/python2.7/dist-packages/snowboy/resources/alexa.umdl"

    # model: "/usr/local/lib/python2.7/dist-packages/snowboy/resources/snowboy.umdl"

    model: "/usr/local/lib/python2.7/dist-packages/snowboy/resources/zabis.pmdl"

    sensitivity: 0.72


그리고 이미 설정되어 있지만, 내 경우에는 trigger voice를 직접 녹음하여 zabis.pmdl이라는 파일로 만들어서 적용했다.

그리고 sensitivity값은 0부터 1 사이에서 조정할 수 있다.

일단 설치 직후에 snowboy와 alexa 두가지에 대해 인식율을 시험해봤는데, snowboy가 잘 인식되었다.


trogger voice를 녹음은 아래 사이트에서 손쉽게 가능하다.


https://snowboy.kitt.ai/


로그인하면 다른 사용자들이 녹음한 Hotword Library가 보인다. 

나만의 Hotword를 만들기 위해 Create Hotword를 클릭한다.



그리고 이름과 언어를 선택하면 된다.

Korean도 선택할 수 있다. 


우측하단에 Record my voice를 선택하면 마이크가 활성화되고 세 번에 걸쳐 녹음을 진행한다.

단, 우분투환경에서 진행이 되지 않아 윈도우가 설치된 노트북으로 녹음하였다. 크롬이나 파이어폭스에서만 녹음이 가능하다.


일단, 녹음을 완료하면 pmdl 파일로 바로 다운로드 가능하다.

적당한 곳에 위치시키고 설정파일에 지정해주면 된다.


여기까지하면 Alexa pi 설치는 끝이다.

한가지 아쉬운 점은 블루투스 스피커가 저가형이라 마이크를 가까이대고 말하지 않으면 거의 인식이 안된다.

실제로 parecord로 내 목소리를 녹음해보아도 너무 작게 들리므로 snowboy나 alexa의 인식율 문제는 아니다.

결국 비싼 스피커를 구매해야 하는데, 요즘 alexa echo mini가 3만원대로 너무나 저렴하여, 

슬프지만 나의 alexa pi는 그냥 만들었다는 것에 의미를 둘 수 밖에 없다.

 



728x90