[Android] 読み上げ TTS (Text To Speech) の設定

テキストの読み上げをTTS (TextToSpeech) を使うとできます。

TTSを使うには変換する音声データが言語別に必要でしたが、既に実機インストールされているかネットワーク経由で使えるようです。

1x1.trans - [Android] 読み上げ TTS (Text To Speech) の設定

Android Studio
2021.2.1




Text To Speech

 

以前は「Pico TTS」というのがありました。これはロボットのような音声でしたが、最近の音声変換はマシになってきました。といっても「ゆっくり茶番劇」よりはちょっと自然な感じ程度
 

 

TTS言語設定

 

TTSを試す上で端末のTTSとしての言語設定が必要です。

日本語の音声を再生させるための端末の設定を確認しておきます。例えばPixelの場合は
「設定」->「システム」->「言語と入力」->「テキスト読み上げの設定」
に入ると言語の設定があるので、日本語を選択し、そこでテストすることもできます。

設定は機種により異なるので、それらしいものを探すしかありません

以下は、default英語設定のemulatorから日本語に対応させた例です。
 

 

コーディングは大まかにこのようになります。

1. TestToSpeech インスタンス生成

2. onInit() で初期化の結果ステータスを取得

3. speak() メソッドで読み上げ開始

 

サンプルコード

 

今回は、読み上げの開始と終了タイミングを取得するために、setOnUtteranceProgressListener() を使います。
 
MainActivity.java

 
activity_main.xml

 
strings.xml

 

サンプル動画

 

  

Reference:
TextToSpeech | Android Developers

シェアする

  • このエントリーをはてなブックマークに追加

フォローする