NCVと棒読みちゃんを連携すると「.NET Framework 3.5が必要」と大量表示される原因と直し方

Windows 全般

NiconamaCommentViewer(NCV)と棒読みちゃんを新しいPCで連携した際、「お使いのPCにあるアプリには、Windowsの次の機能が必要です。.NET Framework 3.5(.NET 2.0および3.0を含む)」という画面が何度も開き、コメントを読み上げないことがあります。

この症状では、NCVそのものよりも、棒読みちゃん本体または棒読みちゃんから呼び出される古いコンポーネントが.NET Framework 3.5を必要としている可能性を先に確認するのが適切です。特に新しいWindows PCでは.NET Framework 4系が入っていても、3.5が自動的に有効になっているとは限りません。

また、NCVでは棒読みちゃんの実行ファイルを指定しておくと、読み上げ処理が発生した際に棒読みちゃんが起動していなければ自動起動する仕組みがあります。そのため必要な.NET Frameworkが不足した状態でコメントが次々届くと、起動要求が繰り返され、同じWindows機能の確認画面が複数表示される状況も考えられます。NiconamaCommentViewer公式・機能解説[参照]

まず確認したいのはNCVに指定した「棒読みちゃんの絶対パス」

現在のNCV公式マニュアルでは、棒読みちゃんを使用する場合、「ツール→オプション→読み上げ」で棒読みちゃんを選択し、「棒読みちゃんの絶対パス」に実行ファイルのフルパスを指定するよう案内されています。NCV公式・棒読みちゃん設定[参照]

指定するのは棒読みちゃんを保存している「フォルダー」だけではなく、通常はBouyomiChan.exeそのものです。公式マニュアルでは、例として「C:\Program Files\BouyomiChan\BouyomiChan.exe」のような指定方法が示されています。

新しいPCへ移行した際、以前のPCと同じフォルダー構成ではないのに古いパスを入力している、ショートカットを指定している、別のexeファイルを指定している、といった場合には連携が正常に動かないことがあります。まずエクスプローラーからBouyomiChan.exeを直接確認し、その場所をNCVへ指定します。

.NET Framework 4が入っていても3.5の代わりにはならない

新しいWindowsには.NET Framework 4系が標準で入っている場合があります。そのため「新しい.NETが入っているのだから古い3.5は不要では?」と思いやすいのですが、Microsoftは.NET Framework 4が.NET Framework 1.1~3.5向けアプリをそのまま実行するための代替にはならないと説明しています。

古い.NET Frameworkを対象に作られたアプリを動かす場合は、そのアプリが要求する.NET Framework 3.5をWindowsの機能として有効にする必要があります。Microsoftによれば、Windows上では「.NET Framework 3.5(.NET 2.0および3.0を含む)」をWindowsのオプション機能から追加できます。Microsoft・.NET Framework 3.5のインストール方法[参照]

したがって、「.NET Framework 4.xがインストール済み」と表示されていても、3.5を要求する画面が出ること自体は矛盾ではありません。

最初に棒読みちゃん単体で起動できるか確認する

NCVとの連携を調べる前に、棒読みちゃん単体で正常起動するか確認すると原因を切り分けやすくなります。一度NCVを終了し、BouyomiChan.exeを直接ダブルクリックして起動します。

ここで同じ「.NET Framework 3.5が必要です」という画面が表示されるなら、NCVの読み上げ設定より先にWindows側の.NET Framework 3.5を整える必要があります。逆に棒読みちゃん単体では正常に起動してテキストを読み上げられるのに、NCVと接続したときだけ問題が起きるなら、NCVのパス指定や読み上げ設定を改めて確認します。

この切り分けをせずにNCVを配信へ接続すると、コメントが来るたびに棒読みちゃんの起動が試みられ、エラー画面が増えて原因を確認しにくくなることがあります。

Windowsで.NET Framework 3.5を有効にする基本手順

Microsoftが案内している一般的な方法は、「Windowsの機能」から.NET Framework 3.5を有効にする方法です。スタートメニューの検索欄で「Windowsの機能」と検索し、「Windowsの機能の有効化または無効化」を開きます。

  1. 「Windowsの機能の有効化または無効化」を開く
  2. 「.NET Framework 3.5(.NET 2.0および3.0を含む)」を探す
  3. 左側のチェックボックスをオンにする
  4. 「OK」を押す
  5. Windows Updateから必要ファイルを取得させる
  6. 再起動を求められたらWindowsを再起動する

通常のデスクトップアプリを動かす目的であれば、Microsoftは.NET Framework 3.5配下のWCF HTTPアクティブ化などの子項目まで有効にする必要はないとしています。Microsoft公式手順[参照]

「この機能をダウンロードしてインストールする」を押しても進まない場合

.NET Framework 3.5を要求する画面で「この機能をダウンロードしてインストールする」を選択しても処理が進まないことがあります。この場合、棒読みちゃんの設定だけを何度変更しても解決しない可能性があります。

.NET Framework 3.5はWindowsの「Feature on Demand」として扱われるため、必要な機能ファイルをWindows Updateなどから取得できないとインストールに失敗することがあります。Microsoftも.NET Framework 3.5のインストール時にはWindows Updateへのアクセス、グループポリシー、更新元、インストールメディアなどが原因になるケースを案内しています。Microsoft・.NET Framework 3.5インストールエラー[参照]

まずインターネットへ正常に接続できているか、Windows Updateで未適用の更新が残っていないかを確認し、Windowsを再起動してから「Windowsの機能」経由で再度有効化してみる方法が基本です。

DISMで.NET Framework 3.5を有効化する方法

通常の画面からインストールできない場合、Windowsの管理機能であるDISMを利用する方法があります。MicrosoftはWindows Updateへアクセスできる環境では、管理者権限のコマンドプロンプトやターミナルから次の機能有効化コマンドを使用できると案内しています。Microsoft・DISMによる.NET Framework 3.5有効化[参照]

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

実行する場合は「コマンドプロンプト」「Windows Terminal」「PowerShell」などを管理者として開いて実行します。正常に完了したらWindowsを再起動し、「Windowsの機能」で.NET Framework 3.5が有効になっているか確認します。

ただし、エラーコードが表示された場合は無理に別サイトの非公式インストーラーを探すのではなく、そのエラー番号を控えてMicrosoftの対処方法を確認するほうが安全です。

Windows Update経由で入らない場合はインストールメディアを使える

Windows Updateから.NET Framework 3.5のファイルを取得できない場合、MicrosoftはWindowsのインストールメディアをソースとして使う方法も案内しています。特に組織管理PC、Windows Updateへの接続が制限されたPCなどでは役立つ場合があります。

例えばWindowsインストールメディアがDドライブとしてマウントされている場合、Microsoftが示している形式は次のようになります。

DISM /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

「D:」の部分は実際にマウントされたドライブ文字へ置き換える必要があります。また、使用するインストールメディアは現在インストールされているWindowsに適合したものを使用する必要があります。Microsoft・インストールメディアを使う方法[参照]

ネット上の古い「.NET 3.5オフラインインストーラー」には注意

棒読みちゃんは長く使われているソフトのため、検索すると古い解説記事が多数見つかります。その中には.NET Framework 3.5 SP1の古いスタンドアロンインストーラーをダウンロードするよう案内している記事もあります。

しかしMicrosoftは、Windows 10以降で.NET Framework 3.5をオフライン導入する場合、Windowsインストールメディア内の機能ファイルを利用する方法を案内しています。古いOS用の.NET Framework 3.5 SP1インストーラーを新しいWindowsへ無理に導入する方法は避けたほうが安全です。Microsoft・対応する.NET Framework 3.5導入方法[参照]

特に正体不明の配布サイトから「.NET修復ツール」「専用ランタイムパック」などをダウンロードする必要はありません。Windows標準機能とMicrosoft公式の手順を優先します。

大量の.NET Framework画面が出る理由

同じ.NET Framework 3.5の画面が10個以上立ち上がると、Windows自体が故障したように見えます。しかしNCVの仕組みを考えると、読み上げ要求が繰り返されている可能性があります。

NCV公式マニュアルでは、棒読みちゃんが起動していない状態で新しいコメントを受信すると、指定した実行ファイルから棒読みちゃんを自動起動すると説明されています。NCV公式・読み上げ機能[参照]

例えば棒読みちゃんが.NET Framework不足のため正常起動できず、その状態でコメントが10件届けば、読み上げを行おうとする処理が繰り返される可能性があります。したがって、エラー画面を閉じ続けるより、一度NCVの読み上げ設定をオフにするかNCVを終了して、棒読みちゃん単体の起動問題を解決してから再接続するのが分かりやすい方法です。

おすすめの復旧手順

新PCへ移行した直後にこの症状が出た場合、次の順番で作業すると原因を切り分けやすくなります。

  1. NCVを一度終了する
  2. 大量に表示された.NET Frameworkの画面を閉じる
  3. BouyomiChan.exeを単体で起動する
  4. .NET Framework 3.5を求められるか確認する
  5. Windowsの機能から.NET Framework 3.5を有効化する
  6. インストールできなければWindows Updateとエラーコードを確認する
  7. 必要ならMicrosoft公式手順のDISMを利用する
  8. Windowsを再起動する
  9. 棒読みちゃんを単体起動し、手入力した文章を読み上げられるか確認する
  10. NCVを起動して棒読みちゃんの絶対パスを再指定する
  11. 少数のコメントで読み上げ連携をテストする

ポイントは「NCVと棒読みちゃんを同時に直そうとしない」ことです。棒読みちゃん単体→NCV単体→両者の連携という順番にすると、どこで問題が発生しているか判断しやすくなります。

棒読みちゃん単体で音が出ない場合は音声側も確認する

.NET Framework 3.5を有効にして棒読みちゃんが起動できても、音声が聞こえない場合は別の問題が残っている可能性があります。まず棒読みちゃんへ直接文章を入力し、読み上げボタンなどから音声が出るか確認します。

ここで音が出なければ、Windowsの音量ミキサーで棒読みちゃんがミュートになっていないか、正しい再生デバイスが選択されているかを確認します。USBヘッドセット、HDMIモニター、オーディオインターフェースなどを使っているPCでは、新PCへの移行後に出力先が変わっていることがあります。

棒読みちゃん単体では音が出るのに配信へ音声が乗らない場合は、NCVとの問題ではなくOBSなど配信ソフトの音声取り込み設定を確認します。「棒読みちゃんから音が出ない」と「視聴者に棒読みちゃんの音が聞こえない」は別のトラブルです。

棒読みちゃん単体は動くのにNCV連携だけ失敗する場合

棒読みちゃん単体で正常に読み上げられるなら、次はNCV側の設定を確認します。NCV公式では、読み上げツールとして「棒読みちゃん」を選び、「棒読みちゃんの絶対パス」へBouyomiChan.exeのフルパスを入力します。

新しいPCへ棒読みちゃんフォルダーをコピーした場合、以前のPCとはドライブ文字やユーザーフォルダー名が変わっていることがあります。例えば旧PCでは「D:\Tools\BouyomiChan\BouyomiChan.exe」だったものが、新PCでは「C:\Tools\BouyomiChan\BouyomiChan.exe」になっていれば、古いパスのままでは正常に呼び出せません。

実行ファイルの場所をコピーし直し、NCVを再起動してから確認します。また、棒読みちゃんを自分で先に起動しておき、その状態でNCVからコメントを受信させるテストも切り分けに役立ちます。

古いプラグインを入れている場合はさらに注意する

棒読みちゃんには本体だけでなく、さまざまな追加プラグインを組み込めます。旧PCの棒読みちゃんフォルダーをそのままコピーした場合、古いプラグインが一緒に移行されていることがあります。

そのプラグイン自体が.NET Framework 3.5や古いランタイムを要求している可能性もあります。そのため.NET Framework 3.5を有効化しても異常が続く場合は、棒読みちゃん本体だけの状態で起動テストを行い、追加プラグインを一つずつ確認すると原因を絞れます。

特に「旧PCでは問題なかったが、新PCへフォルダーを丸ごとコピーしたらエラーになった」という場合は、Windowsの違いだけでなく追加プラグインや外部音声エンジンの依存関係も確認します。

症状別の切り分け表

症状 疑う場所 最初に行うこと
NCV単体なら正常 棒読みちゃん・連携設定 棒読みちゃん単体起動を確認
棒読みちゃん起動時に.NET 3.5要求 Windowsの.NET Framework .NET Framework 3.5を有効化
インストールボタンを押しても進まない Windows Update・機能ファイル取得 Windows Updateとエラーコード確認
コメントごとに確認画面が増える 棒読みちゃん自動起動の繰り返し NCVを停止して単体テスト
棒読みちゃん単体では音が出る NCVのパス・読み上げ設定 BouyomiChan.exeの絶対パスを再指定
棒読みちゃん単体でも音が出ない 棒読みちゃん・Windows音声設定 音量ミキサーと出力デバイス確認
配信だけ音が乗らない OBS等の配信音声設定 デスクトップ音声・音声入力を確認

このように症状を分けると、「棒読みちゃんの設定がおかしい」「NCVがおかしい」と推測だけで設定を変え続ける必要がなくなります。

現在のNCVでは棒読みちゃん以外の読み上げ方法もある

NCVの現在の公式マニュアルでは、コメント読み上げ機能として棒読みちゃんのほか、SofTalk、VOICEVOX、WindowsのSpeech機能にも対応しています。NCV公式・対応読み上げツール[参照]

長年使用している棒読みちゃんの環境をそのまま再現したい場合は.NET Framework 3.5を正しく有効化して使う方法があります。一方、古いプラグインやランタイムへの依存を減らしたい場合には、現在のNCVが対応している別の読み上げ方法を検討する選択肢もあります。

ただしVOICEVOXなどは別途利用規約やクレジット表記の条件があります。切り替える場合はNCV側と音声ソフト側の最新の利用条件を確認して使用します。

まとめ|NCVが正常なら、まず.NET Framework 3.5と棒読みちゃん単体を確認する

NCVは正常に動作するのに、棒読みちゃんを設定した途端「.NET Framework 3.5(.NET 2.0および3.0を含む)が必要」という画面が大量に表示され、読み上げも行われない場合は、NCV本体の不具合と決めつける前に棒読みちゃん側の実行環境を確認することが重要です。

新しいWindowsには.NET Framework 4系があっても、3.5を必要とする古いアプリやコンポーネントの要求を必ず満たせるわけではありません。Microsoft公式の「Windowsの機能の有効化または無効化」から.NET Framework 3.5を有効にし、通常の方法で入らない場合はWindows Updateやエラーコードを確認します。

またNCVは、棒読みちゃんが起動していない状態で読み上げ処理が発生すると、指定されたBouyomiChan.exeを自動起動できます。そのため棒読みちゃんが起動失敗を繰り返す状況では、コメント受信のたびに.NET Frameworkの要求画面が増える可能性があります。

復旧するときは「NCVを止める→.NET Framework 3.5を有効化→棒読みちゃん単体で読み上げ確認→NCVにBouyomiChan.exeの正しい絶対パスを設定→連携テスト」という順番がおすすめです。

棒読みちゃん単体で起動も音声再生も正常なのにNCVからだけ読み上げられない場合は、初めてNCV側の絶対パスや読み上げ設定を重点的に確認します。逆に単体起動の時点で.NET Framework 3.5を要求されるなら、先にWindows側の必要機能を整えるのが解決への近道です。

コメント

タイトルとURLをコピーしました