Glaejaエクステンション「Gletts」でしゃべるホーム画面を作ろう
2014年の初め頃に、Glaejaがエクステンション機能に対応し、いくつかのエクステンションアプリがPlayストアにあります。その中でも、今回は『Gletts』というアプリを使ってみます。
『Gletts』は、Androidの「テキスト読み上げ(TextToSpeech : TTS)」機能を用いて、『Glaeja』からテキストの読み上げをおこなわせるためのエクステンションです。
Gletts (Glaeja Ext.) – Google Play の Android アプリ
つまり、Glaejaに喋らせる事ができるアプリ(エクステンション)なわけです。使い方は公式ページにも書いてあるのですが、とりあえず使ってみましたのでここにも書いておきます。
- 本記事は広告およびアフィリエイトプログラムによる収益を得ています。
下準備
まずは『Gletts』を起動して、スマホにインストールされている音声読み上げエンジンと声データを確認します。ここに何も出ていないと使うことはできません。
たいていはGoogleのものがプリインされているはずですが、日本語の発音がイマイチな気もします。KDDIが公開しているものもあるので、ぜひこちらも試してみてください。
次に、『Glaeja』を開いて「データ管理」→「エクステンションの管理」へと進みます。
そして「新規登録」から今回使う『Gletts』を登録します。
これでGlaejaでGlettsエクステンションが有効になります。
とりあえず喋らせる
とりあえず「テキストレイヤー」で以下のように入力します。
#P'%'#:GEX_GLETTS@Z@
これでスマホから「seventy five percent」とか聞こえてくると思います。
:GEX_GLETTS@Z@の前の文字列を読み上げてくれるわけですね。
読み上げる文字列の前にパラメーターをつけることができます。日本語を喋らせたいときはこれを使わないとうまく喋ってくれないようです。
- //P
- ピッチ(音の高さ)を調整します。数字が大きいほど高く。
- //S
- 読み上げ速度を調整します。数字が大きいほど早くなります。
- //E
- 読み上げるTTSエンジンを番号で選択します。
- //V
- 読み上げるボイスデータを番号選択します。
EとVの「TTSエンジン」「ボイスデータ」の番号は、Glettsを起動した時の一覧にある番号です。「1.Googleテキスト読み上げエンジン」と描かれている1がTTSエンジンの番号、その下の4.eng-usaとか14.jpn-jpnというのがボイスデータです。
//E1V14とすれば、1番のTTSエンジンの14番のボイスデータで再生、ということになります。
タップした時にしゃべるようにする
テキストレイヤーに書き込んだ場合、しゃべるタイミングはGlaeja(そのテキストレイヤー)が更新された時になります。なので1分ごととかバッテリー残量が変化した時とか、けっこう何回も喋ります。
任意のタイミングで、そうタップした時にしゃべるようにしてみましょう。
透明ボタンを使います。
クリック時の動作で「ウィジェット変数に値を代入」を選択します。
その代入される値に「$H’時’m$分です//E1V14:GEX_GLETTS@Z@」というように入れれば、OKです。
これでタップした時にしゃべるようになりました。
代入する値をちょっと工夫すると、タップしたら幾つかの候補からランダムに喋らせる事ができるようになります。
3@p@rand@x@好き,嫌い,近寄らないで@m@//E2V2:GEX_GLETTS@Z@
まとめ
これでホーム画面が声を手に入れました。
キャラ物には合いそうですが、読み上げられる声が決まっているので、好きなキャラの絵を表示させても声が違う…という残念な状態になってしまうかもですね。
工夫すると、例えば15分ごとに放置ボイスを喋ってくれる…なんていうのもできるかもしれません。おもしろいですね。
本記事に記載された内容は記事公開時点のものであり、必ずしも最新の情報とは限りません。記事をご覧いただく際には、最新の情報を確認するようお願いいたします。
OREFOLDER編集長。
1979年静岡県清水市生まれ、現静岡市清水区在住。
様々な巡り合わせから、このサイト1本で生活してる氷河期世代の一人。ガジェットに限らず広く浅く様々なものに興味があります。
スマートフォンは2010年にXperia SO-01Bを買ったのが最初。同時にb-mobile U300で格安SIMも始めました。これまでに数百台のスマホを手にし、格安SIMも常時20種類以上契約しています。