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をはじめよう〜コレクションなど〜

はじめに 前回のKotlin基本文法編に続きまして、今回は前回お話した基本データ型をまとまりとして取り扱う方法を記載したいと思います。 Kotlinでは、配列やレンジ、そしてコレクション(リスト、セッ ...

Kotlin ChartsライブラリとCryptowatchAPIでローソク足を描画してみる。

はじめに こんにちはsuzukiです。本日はSwiftの記事でも紹介したCryptoWatchのAPIを利用してMPAndroidChartのチャートを表示したいと思います。前回の記事ではOkHttp ...

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

はじめに Androidアプリではリソースフォルダ名に修飾子をつけることによって、様々な環境に合わせたリソースを適用できます。 -ja-en-zhなどの修飾子でstrings.xmlを言語ごとに分けた ...

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

はじめに Android初心者(自分含む)がつまづく点のひとつだと思われる、Android 6.0 Marshmallow以降でのパーミッション管理ですが、皆さんどのように書いておられるでしょうか。 ...

[Kotlin]DatePickerDialogとTimePickerDialogを使って見た。

はじめに こんにちは鈴木です。引き続きAndroidとKotlinについて学習中です。 まだまだアプリを一つ作れる段階ではないですが、TimePickerDialogについて、備忘もかねてこちらでまと ...

フォロー

blog-page_side_responsive

2018年5月
日 月 火 水 木 金 土
 12345
6789101112
13141516171819
20212223242526
2728293031  

アプリ情報

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