핸드메이드 Alexa Festival! Serverless, IoT + Voice에 초대. 라즈파이 + Alexa Voice Servce (Python)

소개



이 문서는 Serverless Advent Callender 2016의 19일째 게시물입니다.

Cheap인 Echo 에서 Alexa 축제를 합니다.

IMAGE ALT TEXT HERE

용어



알렉사
아마존 가 제공하는 음성 인식 플랫폼입니다.

AVS (Alexa Voice Service)
Alexa의 음성 인식 엔진입니다. 아마존 에초 에 들어 있습니다.

Alexa의 구성 요소는 두 가지.
  • AVS (Alexa Voice Service)
    Alexa의 음성 인식 엔진입니다. 기기에서 녹음한 음성을 HTTP 기반으로 교환합니다.
  • ASK (Alexa Skills Kit)
    독자적인 대화 패턴을 개발할 수 있는 키트입니다. AWS Lambda가 권장되며 Serverless로 개발할 수 있습니다.
    어제의 기사는 ASK의 기사였으므로 참고로.
    Advent Calendar 18일째

  • 배경



    이 기사를 쓰는 배경에는 아직 아마존 에초 의 기적이 다니지 않아 일본에서는 구입할 수 없다는 슬픈 현실이 있습니다. 에쵸 m. 이오 와 같이 웹 기반의 테스트 툴도 있습니다만, Echo가 오지 않았다면 자작해,Serveless의 스킬 개발을 즐기지 않겠습니까?

    개요


  • 장치는 라즈파이 3을 사용합니다.
  • AVS의 구현에 사용하는 언어는 Python(라이즈파이에 프리인)입니다.
  • Alexa의 Wake word("Alexa")에 반응합니다.

  • 재료(하드웨어)


  • RaspberryPI 3
  • USB Microphone( htps //w w. 아마존. 이 m/dp/B00이 R8R7WQ/레 f=cm_sw_스_dp )
  • 32pin mini micro jack speaker( htps //w w. 아마존. 이 m/dp/B007 오야 Vぃ/레 f=cm_sw_스_dp )

  • 재료(라이브러리)


  • 하이퍼
  • snowboy
  • AlexaPi

  • 아래 준비



    Amazon 공식 리포지토리에는 RaspberryPI용 샘플이 있습니다. Let's get started 의 STEP3까지 완료시킵니다.

    디바이스와 AVS를 연결하는 프로파일(ProductID, ClientID, ClientSecret)을 얻을 수 있습니다.

    하드웨어 설정



    Raspberry PI 3을 설정합니다.
    Installing operating system image

    소프트웨어 설정



    hyper


    $ pip install hyper
    

    snowboy


    $ sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox pip install pyaudio
    $ sudo apt-get install libatlas-base-dev
    $ cd/swig
    $ make
    

    위와 같이 스스로 인스톨해도 좋지만, 프리컴파일한 모듈이 있으므로, 그쪽을 라즈파이에 카피하는 것이 편합니다.
    Precompiled module

    AVS 도입



  • AlexaPI
    초기 설정 동영상(영어)
    라즈파이와 AlexaPI를 인증시키는 동영상입니다.

  • 설치가 완료되면 Developper.amazon.com에서 얻은 보안 프로필에 나열된 creds.py가 생성됩니다.



    시작


    $ python wakeword_detector.py
    

    데몬으로 등록하면, 기동시에 wakeword 대기 상태로 하는 것도 가능합니다.

    데모



    사이고에게



    발음이 나쁘고 안의 마이크 위치에서 인식률이 너무 나쁘다는 것은 정말 죄송합니다 m (_ _) m

    좋은 웹페이지 즐겨찾기