[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

シェアする

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

フォローする