VOICEVOX / voicevox_engine

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXの音声合成エンジン
https://voicevox.hiroshiba.jp/
Other
1.31k stars 196 forks source link

どのプロセスによってポートが塞がれているかをエラーログに出す #634

Closed Hiroshiba closed 7 months ago

Hiroshiba commented 1 year ago

内容

50021番ポートが偶然使われていた場合、なぜかわからないけど起動しないという形になります。 もし前のプロセスがなぜか生き残ってるなどであればPC再起動で解決しますが、そうじゃない場合は現状詰みます。

どのプロセスが専有しているのかをエラーログに出してさえいれば何かアクティブサポートができるかもしれません。 ポート50021が塞がれているか確認し、塞がれている場合はプロセスの情報をエラーログに出したいです。

前例: https://twitter.com/hiho_karuta/status/1635568169896267776

Pros 良くなる点

原因がわかる

Cons 悪くなる点

実現方法

psutilが使えそう? https://stackoverflow.com/questions/2987168/how-to-obtain-ports-that-a-process-in-listening-on

その他

tarepan commented 7 months ago

2024年3月現在、エディタ側での対応等により、前提条件が変わっている感があります。

@Hiroshiba
2024年3月現在でもこちらの issue は実装の方向性でしょうか?

Hiroshiba commented 7 months ago

確かにエディター側は衝突を回避するようになったのでほとんど問題は解決したかもですね! サードパーティー開発している場合にエラーの原因を究明するのに便利かもですが、こういう機能をあまり見かけたことがないのでそこまで重要じゃないかもです。

役割を終えたと判断してクローズしたいと思います! もし他の方で希望があればコメントください 🙏