Android コード生成

【自作アプリ】声で案内してくれるインターバルタイマー「Voice Interval Timer」を作りました!

こんにちは!今回は、AIを活用して作成したAndroidアプリ「Voice Interval Timer」を紹介します。 トレーニングや勉強など、時間を区切って集中したい時に便利な、音声案内付きのインターバルタイマーです。

📱 どんなアプリ?

「Voice Interval Timer」は、自分好みのセットメニューを自由に作成できるタイマーアプリです。 最大の特徴は**「声」による案内**。 「次は休憩です」「残り3秒」といった情報を読み上げてくれるので、スマホの画面をずっと見ている必要がありません。

主な機能

  1. 自由自在なメニュー作成
    • 「ワークアウト 30秒」→「休憩 10秒」のようなセットを自由に組み合わせられます。
    • セットごとの繰り返し回数も設定可能。
    • 作成したメニュー(プリセット)はJSON形式でエクスポートして共有も可能です。
  2. こだわりの音声アシスタント (TTS)
    • インターバルの開始時や終了時に、設定したテキストを読み上げます。
    • カウントダウン機能: 終了数秒前から「3, 2, 1…」とカウントダウンさせることができます。
    • 読み上げの速度や高さ(ピッチ)も設定画面から調整可能なので、聞き取りやすい声にカスタマイズできます。
  3. バックグラウンド再生対応
    • 他のアプリを開いている時や、画面をオフにしている時でもタイマーは止まりません。
    • 音楽を聴きながらのトレーニングも快適です。
  4. モダンな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

📥 ダウンロード・使い方

Google Play Store

使い方はとてもシンプルです。

  1. プリセット作成: 右下の「+」ボタンから新しいタイマーセットを作ります。
  2. インターバル追加: 「運動」「休憩」などの区切りを追加し、時間を設定します。読み上げ設定もここで行います。
  3. スタート: 作成したプリセットを選んで再生ボタンを押すだけ!

日々のトレーニングやポモドーロテクニックなどに、ぜひ活用してみてください!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です