ホットワード(アレクサ)を変更するAVSのホットワードをSensoryからSnowboyに変更して、アレクサ以外でAlexaを起動するデフォルトのままだと、「Alexa!」(英語)で呼ばないと反応してくれないし、「Alexa!」もかなり大声で呼ばないと反応してくれないため、ホットワードのライブラリをデフォルトのSensaryからSnowboyに変更します。Snowboyを使用すると、ホットワードを任意のものに変更でき、呼びかけ時のマイクゲイン、センシティブも変更できます。センシティブは、分かりやすくいうと「反応のしやすさ」になりますかね。センシティブを大きくしすぎると物音とかにも反応してしまったり、Alexaのスピーカーから出力されているAlexa自身の声に反応してしまったり(とにかく、どんな音にも反応してしまう)するため、その点は厄介だったりしますが、自分の好きなホットワードに変更できるというのは、大きな魅力でしょう。ちなみに、Snowboyは、個人利用は無償で利用できますが、商用利用の場合は有償ですのでお気をつけください。DETECTIONを開きます。in」からログインします。GoogleGithubFacebookいずれかのアカウントでログイン可能です。ログイン後、すでに誰かが登録してあるホットワードの一覧が確認できます。Filter」からJapaneseを選択すれば、日本語で調べることができます。登録されてあるホットワードを使用するなら、ここでの以降の作業は不要です。お好みのホットワードモデルをダウンロードして使用しましょう。ここでは自分の好きな言葉でホットワードモデルを作成します。Hotword」をクリック。登録するホットワード名。Libraryに表示されます。日本語で登録する場合は「Japanese」を選択します。voice」をクリック。音声を録音して、モデルデータを作成します。「Record」ボタン押下で録音が開始されます。Chrome、もしくはFireFoxでしかこの作業は行なえませんので注意。僕も当初、SafariでやってRecordボタンを押下しても録音が開始されず、原因がわからずしばらくハマってしまいました。検索すればすぐ答えには辿りつけたのですが、原因がブラウザ依存というのが経験からわからなかったです。Model」をクリック。モデル作成時のデータを登録、テストを行います。Male(男性),Female(女性)を選択。ドロップダウンから年齢を選択。雑音に対しての調整を行います。クリックして、先程Recordingしたホットワードを呼びかけます。testが成功すれば、晴れて音声モデルをダウンロードできます。download」をクリックして、音声モデルをダウンロードします。Recordingができない上記にも記載している通り、Chromeもしくは、FireFoxのみでしか実施できません。それ以外のブラウザを使用しましょう。そもそもマイクが認識されていない等が考えられます。使用しているマイクの確認、もしくは使用するマイクの変更は、Chromeを使用している場合は、アドレスバーのここをクリックします。ここでマイクの変更を行います。snowboyのインストールと設定まずはsnowboyをダウンロードします。libatlas-base-devsetup.shを編集して、ホットワードにsnowboyを追加します。=============="ビルドエラーになる箇所を修正。OFF)マイク感度の調整ここが一番の難所かと思います。以下ファイルにホットワード検知のマイク感度を設定する箇所があるので、調整します。true;#endifこの、KITT_AI_SENSITIVITYとKITT_AI_AUDIO_GAINの設定値によっては、雑音を拾ってAlexaが起動したり、Alexaが喋ってる自分の声に反応してしまったりと、うまく動かないので、何度も調整する羽目になる場合もあります。ちなみに、上記設定は自分の環境下でのベスト設定値です。ここは、自分の環境に合った値をトライ&エラーで見つけていくしかないかなと思います。あとは、音声モデルのファイル名もここで任意のファイル名にすることもできます。defined(KWD_SENSORY)snowboyを含めて再ビルドsetup.shを実行して、再度ビルドを行います。config.jsonビルド実行後、再度startsample.shが作成されるので、編集します。以下に、作成したホットワードモデルxxxxx.pmdlファイルを配置します。{avsインストールフォルダ}/third-party/snowboy/resources/ちなみに。.pmdlはpersonal、.umdlはuniversalです。個人で自前に作成した音声モデルデータは.pmdlになっていると思います。ここまで準備が完了すれば、後はstartsample.shを実行して、自分の作成したホットワードで呼びかけてみましょう。反応してくれれば完了です。snowboyが実行されていないsetup.shを修正して、snowboyをビルドに含めるようにしてあるはずですが、うまく行っていない場合は、以下コマンドを実行後、再度setup.shを実行してビルドしてみるとうまくいく場合があります。-DPORTAUDIO_INCLUDE_DIR=/home/pi/sdk-folder/third-party/portaudio/include自分の作成した音声モデルファイル(xxx.pmdl)ファイルがそもそも正常に動作するのか気になる場合は、以下を参考に、テストしてみてください。USBマイク、3.5mmジャック接続のスピーカーが必要です。PiにAlexaを召喚する3つの方法Alexaのウェイクワードを変更してみた!Snowboyで好きなHotwordを使う。