みなさん、こんにちは。
私のスマートフォンはずっとAndroidです。iPhoneは4Sまで使いましたが、それ以降はAndroid一筋。なぜなら、やっぱり自由度が違うからなんですよね。自作アプリを簡単にインストールできますし、ブートローダーのアンロックだって可能です。メーカーのアップデートサポートが終わってしまっても、LineageOSや/e/OSなどをインストールして長く使う選択肢もあります。
そんな私の現在の愛機は moto g31(Android 12) です。
最近のスマートフォンユーザーの中ではかなり古い部類に入るとは思いますが、全然現役でサクサク動いてくれています。ただ、さすがにバッテリーの劣化が進み始めているので、遠くない将来に買い替えないといけないな……と思っている今日この頃です。コンパクトスマホが欲しいのですが、なかなか希望に合致する機種が出ないので、moto g66jあたりを候補として検討中です。
今回は、そんな愛機のmoto g 31で突如発生したエラーと、その解決法についてお話しします。
そのエラーというのが、「tts-modules_preview のダウンロード失敗」 というもの。
普段から技術ブログを書きためている身ですので、この現象の解決までの道のりを「トラブルシューティング記録」としてまとめておきます。もし同じエラーに遭遇して困っている方がいれば、ぜひ参考にしてください。
ある日突然、TTSのダウンロード失敗エラーが出るようになった
ある朝、スマートフォンを再起動すると、ポップアップ通知にいきなりこんなエラーが表示されました。
tts-models_preview ダウンロード失敗

最初は「たまたま電波の調子でも悪かったのかな?」と思ったので、特に気にせず通知を消しました。
しかし、数十分後にまた同じポップアップ通知が。そして消しても消しても、気づけば通知パネルにしっかりと残っているのです。
TTS(Text-to-Speech:音声読み上げ)機能は、普段の生活ではあまり意識しないかもしれませんが、医療現場や介護現場向けのシステム開発などではよく使う重要な機能です。そのため、個人的にもこの手のエラーは放置しておきたくありません。
そこで、まずは最も基本的な対処法を試しました。
スマホの単純な再起動
Androidのちょっとした不具合なら、とりあえず再起動すれば直ることが多いですよね。
ですが、今回は違いました。
- 再起動後、すぐにエラーが再発
- 「tts-models_preview ダウンロード失敗」の通知が止まらない
ここで「これは再起動だけでは解決しない、少し深い問題だな」と判断しました。単なる一時的なバグではなく、サービス内部のデータ構造やフラグが壊れている可能性を疑ったわけです。
原因の考察 – TTSサービスの内部状態が崩れた?
AndroidのTTS機能は、1つのアプリだけで動いているわけではなく、以下のような複数のコンポーネントが複雑に連携しています。
- Google 音声認識と音声合成サービス
- TTSエンジン(多くの場合「Googleテキスト読み上げ」)
- 音声データのダウンロード処理機能
- キャッシュや一時ファイル
この連携のどこかで、通信の瞬断やアップデートの中断などが起きると、システムが「ダウンロード済み」「未完了」「再試行中」といった中途半端な状態のままフリーズしてしまうことがあります。
こうなると、タスクがエラーの無限ループに陥ってしまい、単純な再起動だけでは内部状態やキャッシュがリセットされず、エラーが出続けてしまうのです。
そこで、サービスの内部状態を完全にクリーンにするため、以下の 3つの手順 を試すことにしました。
試した3手順(これだけで一発解決!)
手順1 – Google音声認識と音声合成サービスを「強制終了」
まずは、おかしくなっている関連サービスのプロセスを一旦完全に停止させます。
- 「設定」アプリを開く
- 「アプリ」(または「アプリと通知」)→「すべてのアプリを表示」をタップ
- 一覧から「Google 音声認識と音声合成サービス」を探す(※端末によって多少名前が異なる場合があります)

- 該当のアプリを開き、「強制停止」(または「強制終了」)をタップ

これでメモリ上のプロセスがリセットされ、おかしなループがいったん断ち切られます。
手順2 – 「キャッシュ」を消去
強制終了した流れのまま、同じ画面で古い一時ファイルを削除します。
- 同じアプリ詳細画面で「ストレージ」または「ストレージとキャッシュ」をタップ
- 「キャッシュを消去」をタップ

⚠️ 注意!
ここで「ストレージを消去」や「データを消去」は押さないでください。設定がリセットされすぎてしまい、面倒な再設定が必要になります。消すのはあくまで「キャッシュ」だけです。
キャッシュには、途中までダウンロードしかけたファイルの断片などが残っていることがあります。これが壊れていると、システムが「もうデータがある」と勘違いして読み込みに失敗したり、何度も同じダウンロードを繰り返したりします。キャッシュ消去で、これらをきれいに一掃します。
手順3 – 最後にもう一度「再起動」
仕上げに、スマートフォン自体をもう一度再起動します。
手順1と2だけでも効果はありますが、バックグラウンドのプロセスや一時ファイルの整合性を完全に整えるため、最後にしっかりと再起動をかけます。これでTTSサービスが、まっさらで綺麗な状態から立ち上がります。
結果 – エラーは二度と出なくなりました!
この3手順を実行した結果、驚くほどあっさりと解決しました。
- 「tts-modules_preview のダウンロード失敗」のエラーがピタッと止まった
- TTSの音声読み上げ機能も正常に動作
- その後、数日経っても再発は一切なし!
「再起動だけでは直らなかった」頑固なエラーが、このアプローチで見事に解消されました。
なぜこの3手順で直ったの?
今回のトラブルシューティングを振り返って、理由を推測してみました。
| 手順 | 役割と効果 |
| 1. 強制終了 | 実行中のプロセスを強制停止し、「失敗したままのセッション」をメモリから消し去る。 |
| 2. キャッシュ消去 | ダウンロードの失敗断片など、ループの原因になっていた破損した一時情報を消去する。 |
| 3. 再起動 | システム全体の初期化を行い、サービスをクリーンな初期状態から安全にスタートさせる。 |
この「状態リセット」「破損データ消去」「全体初期化」の組み合わせがバッチリ噛み合った結果、TTSサービスが正常な状態に戻ってくれたのだと思います。
キャッシュの消去がカギ
Android 12で急に「tts-modules_preview ダウンロード失敗」が頻発したときの解決策は、以下の3手順でした。
- Google 音声認識と音声合成サービスを強制終了する
- キャッシュを消去する
- スマホを再起動する
もしみなさんのスマホでも同じエラーが発生して、再起動だけで直らない場合は、ぜひこの手順を試してみてください。
おまけ – 同じエラーが出たときのチェックリスト
今後もし似たような状態になったら、以下の順番で確認していくのがおすすめです。
- 通信状況の確認(Wi-Fiやモバイルデータ通信が安定しているか)
- 単純な再起動(まずは基本から)
- 上記の3手順を実行(強制終了 ➔ キャッシュ削除 ➔ 再起動)
- ストレージ容量やシステム更新の確認(それでもダメな場合の最終チェック)
今回は、AndroidのTTS関連で起きたちょっとした不整合を、最小限の手順でスマートに解決した記録でした。
本日も最後までお読みいただきありがとうございました。
それでは、よいAndroidライフを!



