Repository navigation
Releases: smabo-smartphone-robot/smabo-app
Releases · smabo-smartphone-robot/smabo-app
Release list
v0.1.3 — デフォルト接続先を smabo-brain.local に修正
v0.1.2 — 音声認識を smabo-brain へ移行
ハイライト
音声まわりを 「アプリでウェイクワード検出 → 録音 → smabo-brain で音声認識(STT)」 方式に刷新し、認識・発話まわりの安定性を改善しました。
変更点
- 音声認識のサーバ移行: アプリ側はウェイクワード検出と発話の録音のみを行い、録音音声(WAV)を
/speech/audio(audio_common_msgs/AudioData、base64 WAV)で smabo-brain に送信。brain が STT を実行し、認識テキストを/speech/recognizedに publish します(従来の端末内 STT+テキスト直接送信を廃止)。 record: ^7.1.0を追加(録音用)。recordが Android 23+ を要求するためminSdkを 23 に引き上げ。- 安定性の修正: 2回目以降のウェイクで反応しない/録音がすぐ止まる問題、
error_speech_timeout・error_clientによる再起動ループを修正(良性エラーと致命エラーを区別し、バックオフ付きで再起動)。 - 設定の即時反映: 「Speech (TTS) language」「Recognition locale」を選択時に即適用。ウェイクワードと IMU レートは設定画面を離れる際に保存・反映(「Save & reconnect」不要)。
- 顔画面: ウェイク時の発光保持を 2 秒→3 秒に延長。録音中は「🎤 録音中…」を表示する UI に簡素化。
Full Changelog: v0.1.1...v0.1.2
v0.1.1 — WebRTC camera streaming
ハイライト
スマホのカメラ映像を WebRTC で smabo-brain へ直接ストリーミングする方式に刷新しました。
変更点
- WebRTC 化: 従来の JPEG over WebSocket をやめ、
flutter_webrtcでカメラ映像を smabo-brain に P2P 送信。brain がフレームを取り出して画像処理を行い、smabo-web へはプレビュー ON のときだけ中継します。 cameraパッケージ /CameraServiceを削除し、WebRtcServiceを追加。- brain 再接続時にカメラ ON ならオファーを自動再送。
compileSdk 36(flutter_webrtc の androidx 依存に対応)、CHANGE_NETWORK_STATE/MODIFY_AUDIO_SETTINGS権限を追加。- 未使用のカメラ用 wire ヘルパ(CompressedImage/Image ビルダ・トピック定数)を削除。
android/build/をビルド生成物として gitignore。
Full Changelog: 7663459...v0.1.1