私は最近、スピーチを録音し、スピーチをテキストに変更し、そのテキストを別の言語に翻訳するソフトウェアを作成しようとしています。これまでのところ、私は最初の2つの目標を達成しましたが、私は本当に翻訳に苦労しています。PythonのMicrosoft Translate APIからの応答
私はMicrosoft Translator APIを使用しようとしており、自分の環境を設定するためのすべての指示に従っています。私は、マイクロソフトのAzure Marketplaceのアカウントを設定し、プロジェクトを設定し、APIを有効にし、私は私のアクセストークンを取得するには、単純なbashコマンドを使用することができました:
curl --data "" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=mySubscriptionKey'
私が使用して小さなPythonスクリプトを書かれていますリクエスト送信要求とargparseライブラリ:
request = {
'appid': ('Bearer ' + token),
'text' : txt,
'from' : 'en',
'to' : 'fr'
}
response = requests.get('https://api.microsofttranslator.com/v2/http.svc', params = request)
すべてがスムーズに行くようだ、と私は(私は成功を意味集める)200応答を取得し、まだ私が反応して、テキストを見しようとすると、何百もの不明なHTMLの行が出力されます。数百の行(ほとんどの場合、私がテキストを翻訳しないことを選んだ何十もの言語を列挙していた)を見て、私は実際に翻訳されたテキストを見つけることができませんでした。 Microsoftがtheir githubに持っているすべての例は、Microsoftが承認リンクとして廃止中の古いDataMarket Webサイトを使用しています。さらに、実際に使用されているAPIの例は見つかりませんでした。 'Try it Out'の例でトークンを使用すると正しい結果が得られますが(xmlファイルと同じですが)、これは間違いなくPythonの問題です。
これまで誰もこのサービスを使用していましたが、このレスポンスの解釈方法を解説していますか?
ありがとうございました!
それは大いに役立ちます、ありがとうございます!問題はリクエストのヘッダー引数を含まず、 'params'引数だけだったため、Microsoftから戻ってきた出力は 'application/xml'形式ではなくhtmlの大部分でした。ありがとうございました! – Roman