- 動作環境 Windows10 22H2 VOICEPEAK 1.2.3 - 要件 Speech.VOICEPEAKEnumerator.ExecuteVoicepeak() が返す文字列が文字化けを起こす場合があります。 - 発生条件 コマンドプロンプトや powershell などターミナルの文字コード設定が UTF-8 以外になっている状態で実行した場合に発生します。 - 原因 VOICEPEAK の出力が UTF-8 にしか対応していないからのようです。 - 対策 ProcessStartInfo で出力エンコーディングを設定することで ターミナルの文字コード設定が任意の状態でも文字化けしないようになります。 https://github.com/ksasao/TTSController/pull/14 が対策コードのプルリクになっていますので、ご確認いただけますでしょうか。
動作環境
Windows10 22H2
VOICEPEAK 1.2.3
要件
Speech.VOICEPEAKEnumerator.ExecuteVoicepeak() が返す文字列が文字化けを起こす場合があります。
発生条件
コマンドプロンプトや powershell などターミナルの文字コード設定が UTF-8 以外になっている状態で実行した場合に発生します。
原因
VOICEPEAK の出力が UTF-8 にしか対応していないからのようです。
対策
ProcessStartInfo で出力エンコーディングを設定することで
ターミナルの文字コード設定が任意の状態でも文字化けしないようになります。
VOICEPEAK の出力がターミナルの文字コード設定によって文字化けしないよう修正 #14 が対策コードのプルリクになっていますので、ご確認いただけますでしょうか。