Android

[Android] KotlinでTextToSpeech

投稿日:

はじめに

こんにちは。最近ようやくKotlinに手を付け始めたnomuraです。
つい先日、テキスト読み上げのTextToSpeechを実装するにあたり、Kotlinではどのように書くのかを調べたところ、あまり日本語記事が見当たらなかったので、サンプルを書いてみようと思います。

環境

  • macOS High Sierra 10.13.4
  • Android Studio 3.0.1

MainActivity.kt

日本語もしくは英語のテキストを入力し、読み上げる機能を実装してみます。
TextToSpeechを初期化する際、OnInitListenerインターフェース実装が必須となります。

SpeechListener.kt

抽象クラスUtteranceProgressListenerを継承して読み上げのイベントリスナークラスを実装します。

activity_main.xml

さいごに

実際にアプリを実装していくとなると、バックグラウンドで音声再生を行うために、foreground serviceと絡めた実装になっていくと思いますが、ひとまず最低限、テキストの読み上げと言語の切り替え、イベントを拾うところまでのコードになります。

page_footer_300rect




page_footer_300rect




-Android

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

[Androidアニメーション]Shared Elements遷移

1 はじめに2 Shared Elements遷移とは3 layout xml4 Activity遷移5 その他6 さいごに はじめに 最近、雨が多いですね。そんな時は家にこもって、プログラミングをす ...

[Android] パーミッション管理を簡単・簡潔に書けそうなPermissionsDispatcher

1 はじめに2 環境3 導入4 Activityでの実装例5 @RuntimePermissions(必須)6 PermissionsDispatcherに処理を移譲する7 @NeedsPermiss ...

Android JavaでS3への画像アップロード

1 はじめに2 AWS上での事前準備3 Android StudioのGradleでAWS SDKをインストール4 ManifestにPermissionの追加5 カメラで写真を撮影し、保存先のPat ...

KotlinでAndroidの双方向DataBindingを利用する

1 はじめに2 MVVMアーキテクチャ2.1 Model2.2 View2.3 ViewModel3 KotlinでAndroid DataBindingを設定4 説明用のサンプルアプリについて5 a ...

Android StudioのInstant Runの種類

1 はじめに2 概要3 全部で3種類4 コールドスワップになる条件5 ビルドおよびデプロイが実行される条件6 再実行について7 参考ページ8 さいごに はじめに はじめまして、nomuraと申します。 ...

page_side_300rect

アプリ情報

私たちは、目標を達成したい方を応援する、TODOアプリもリリースしております。
下記のアイコンから無料でダウンロードできます。

フォロー

follow us in feedly
2018年5月
« 4月 6月 »
 12345
6789101112
13141516171819
20212223242526
2728293031 

Web版MyCoach

私たちはより広い方にコーチングを知ってもらいたいと考えています。 下記のサイトにて、コーチの方々を紹介しておりますので、よろしければご覧ください。