Android

[Android] KotlinでTextToSpeech

投稿日:2018年5月24日 更新日:

はじめに

こんにちは。最近ようやく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と絡めた実装になっていくと思いますが、ひとまず最低限、テキストの読み上げと言語の切り替え、イベントを拾うところまでのコードになります。

blog-page_footer_336




blog-page_footer_336




-Android

執筆者:


comment

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

CAPTCHA


関連記事

Kotlin MPAndroidChartライブラリを使いボリンジャーバンドを描画してみる。

1 はじめに2 ボリンジャーバンドとは2.1 ライブラリの導入2.2 描画の準備3 ボリンジャーバンドを描画する3.1 CombinedChartの設定3.2 CombinedChart用のデータ作成 ...

Kotlin OkHttp3で通信を行なった際の備忘

1 はじめに2 ライブラリの導入方法3 Build時にエラーが発生する4 パーミッションの追加5 main関数で同期処理の通信6 onFailureでUnable to resolve host &# ...

[Android] TextToSpeechをforeground serviceで実行する

1 はじめに2 環境3 MainActivity.kt4 ForegroundService.kt5 実行してみる6 さいごに はじめに こんにちは。 前回の投稿ではTextToSpeechを使い、と ...

AndroidでWebViewを使用するときに気をつけたいポイント追加4選!

1 はじめに2 Cookie2.1 Cookieを設定する2.2 Cookieを取得する3 ハンドリングの効かないページ遷移3.1 POSTでのページ遷移3.2 PDFなど、WebViewで開くことの ...

[Android] リソースフォルダの修飾子

1 はじめに2 画面の向き3 画面サイズ4 テキスト入力方法5 複数修飾子の組み合わせ6 その他7 さいごに はじめに Androidアプリではリソースフォルダ名に修飾子をつけることによって、様々な環 ...

フォロー

blog-page_side_responsive

2018年5月
 12345
6789101112
13141516171819
20212223242526
2728293031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。