VoiceVox の API を Cygwin の curl で実行しようとしましたが、うまくいきませんでした。
・PC は Windows10。
・インターネットは Proxy を経由する環境。
結論を先に書くと、.bashrc に以下を書く必要があったのです。
export no_proxy=localhost,127.0.0.1
Proxyを経由する環境の設定は、.bashrc に以下を書く
proxy=proxy-server.xxx.co.jp:4080 export http_proxy=$proxy export https_proxy=$proxy
で OK でした。
一方、自身の PC (=localhost) で起動している VoiceVox へ curl でアクセスする時には、
当然 Proxy は経由してはいけません。
$ curl -X 'POST' 'http://localhost:50021/audio_query?text=%E3%81%A6%E3%81%99&speaker=1' -H 'accept: application/json' -d ''
これが、うまく動作しなかったんです。
で、結論は、Proxy を経由しない設定も、明示しておく必要がある。でした。
具体的には、localhost で Proxy を経由しない設定とするには、.bashrc に以下を追記です。
export no_proxy=localhost,127.0.0.1
追記後、 source .bashrc してから curl 実行したら、正常に動作しました。
localhost という宛先なら、Proxy経由しない動作に固定されていてもよさそうですけど、
そうではないのですね。Proxy にはいつも悩まされます。