1

コマンドラインから(Windows 7で)直接GoogleサーバーにcURLクエリを実行しようとしています。サーバーは google の音声 API に属し、音声認識を行います。そのため、音声ファイルのアップロードが必要で、認識結果が返されます。そこで、2 つの cURL クエリを接続します。1 つはアップロード、もう 1 つはダウンロードです。そのように:

カール"https://..." & カール"https://..."

次のエラーが返されます。

<HTML>
<HEAD>
<TITLE>HTTP method GET is not supported by this URL</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>HTTP method GET is not supported by this URL</H1>
<H2>Error 405</H2>
</BODY>
</HTML>
{"result":[]}

GET メソッドを直接使用しないため、何も変更できません。助けてください。

ありがとう!


編集:

URL (キーなどに x、y、z を使用):

curl "https://www.google.com/speech-api/full-duplex/v1/down?pair=xxxxxx" & curl "https://www.google.com/speech-api/full-duplex/v1/up?lang=de-DE&lm=dictation&client=yyyy&pair=xxxxxx&key=zzzzzzz" --header "Content-Type: audio/amr; rate=16000" --data-binary @test.amr
4

2 に答える 2

0

デフォルトでは、curl は GET メソッドを使用します。-X POSTPOSTを使用するため、一緒に使用する必要があります。次に、ファイルをアップロードしたいので、それもパラメータとして追加する必要があります: -d @filename.

curl の詳細については、man ページを参照してください。

于 2013-02-13T11:09:25.760 に答える