「しゃべる時計」を作った

画面をONにすると喋って時刻を教えてくれる時計を作ってます。

このつぶやきがキッカケで作ってみようと思いたち…作ってみました(ソースコード on github)。ゆっくり声(AquesTalk使用)で読み上げられる時刻を聞いていたら、なんだか楽しくなったので紹介したいと思います。まだ機能が完成したという段階で、細かい発音やら機能やらアイコンなどは作りこんでいません。

気軽に試してもらえるようにコンパイルした(apk)も置いておきますが、なにかあっても自己責任ということでお願いします。

使い方の簡単な説明

まずTTSエンジンをインストールしてください。個人的にはAquesTalkがオススメです。N2 TTSでもそこそこ動くことは確認しました。次に設定 → 言語と入力 → テキスト読み上げの出力 からインストールしたTTSエンジンを有効化してください。

そしてウィジェット Speaking Clock Widgetをホームスクリーンに配置します。これだけで、あとは画面をONにするたびに時刻を喋りだすでしょう。喋るのを止めさせたい場合はウィジェットを削除してください。

アプリメニューにも Speaking Clock がありますが、そちらはデバッグ用です。ちょっといじってみるのも面白いかもしれませんね。

今後実装するかもしれない機能

  • 日本語の発音を調整する
  • 一度喋ったらしばらく喋らなくする
  • 午前/午後 を区別して喋れるようにする
  • イカすアイコン
  • ウィジェットからON/OFF
  • 英語で喋る

感想などありましたらお聞かせください。