Skip to content

Add patting head to start speech recognition#21

Open
starf555 wants to merge 3 commits intoronron-gh:mainfrom
starf555:Atomnyan_PattingHead
Open

Add patting head to start speech recognition#21
starf555 wants to merge 3 commits intoronron-gh:mainfrom
starf555:Atomnyan_PattingHead

Conversation

@starf555
Copy link

When we use AtomS3R (AtomNyan), we can use patting head twice to start speech recognition of chatting.

@ronron-gh
Copy link
Owner

以下のアレンジをしてコミットしましたので、動作確認をお願い致します。
他にもアイディアがありましたらぜひコメントください。
(デフォルトではENABLE_TAP_DETECTというマクロでダブルタップ検出を無効化しているので、platformio.iniの-DENABLE_TAP_DETECTのコメントアウトを解除して有効化してください。)

  • ダブルタップ検出処理をタスク化。関連処理をdriver/TapDetect.cppに移動。
  • ダブルタップ検出の誤検知対策
    • ハイパスフィルタで重力を除去
    • 加速度ベクトルのコサイン類似度を計算することで、1回目タップと同じ方向の加速度のみ2回目タップとしてカウント
  • MODのコールバック関数としてdoubleTapped()を追加。引数に加速度ベクトルを渡し、関数内でタップの方向を判別可能とした。

@ronron-gh
Copy link
Owner

READMEにダブルタップの使い方を追記しました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants