こんにちは!今回は、AIを活用して作成したAndroidアプリ「Voice Interval Timer」を紹介します。 トレーニングや勉強など、時間を区切って集中したい時に便利な、音声案内付きのインターバルタイマーです。
📱 どんなアプリ?
「Voice Interval Timer」は、自分好みのセットメニューを自由に作成できるタイマーアプリです。 最大の特徴は**「声」による案内**。 「次は休憩です」「残り3秒」といった情報を読み上げてくれるので、スマホの画面をずっと見ている必要がありません。
主な機能
- 自由自在なメニュー作成
- 「ワークアウト 30秒」→「休憩 10秒」のようなセットを自由に組み合わせられます。
- セットごとの繰り返し回数も設定可能。
- 作成したメニュー(プリセット)はJSON形式でエクスポートして共有も可能です。
- こだわりの音声アシスタント (TTS)
- インターバルの開始時や終了時に、設定したテキストを読み上げます。
- カウントダウン機能: 終了数秒前から「3, 2, 1…」とカウントダウンさせることができます。
- 読み上げの速度や高さ(ピッチ)も設定画面から調整可能なので、聞き取りやすい声にカスタマイズできます。
- バックグラウンド再生対応
- 他のアプリを開いている時や、画面をオフにしている時でもタイマーは止まりません。
- 音楽を聴きながらのトレーニングも快適です。
- モダンなUI
- 最新のAndroid UIツールキットであるJetpack Composeを使用して構築しました。
- 残り時間を視覚的に分かりやすく表示するサークル状のインジケーターも搭載。
🛠️ 技術的なポイント
このアプリは、最新のAndroid開発技術を積極的に取り入れて開発しました。
- 開発言語: Kotlin
- UIフレームワーク: Jetpack Compose
- アーキテクチャ: MVVM (Model-View-ViewModel) + Repositoryパターン
- データベース: Room (ローカル保存用)
- バックグラウンド処理: Android Foreground Service (Media Playback type)
- 音声合成: Android TextToSpeech API
📥 ダウンロード・使い方
使い方はとてもシンプルです。
- プリセット作成: 右下の「+」ボタンから新しいタイマーセットを作ります。
- インターバル追加: 「運動」「休憩」などの区切りを追加し、時間を設定します。読み上げ設定もここで行います。
- スタート: 作成したプリセットを選んで再生ボタンを押すだけ!
日々のトレーニングやポモドーロテクニックなどに、ぜひ活用してみてください!
コメントを残す