2017-05-23 15 views
0

Python SDKを使用してIBM WATSONのSpeech-to-Text APIに接続し、ドキュメントhereの例に従うと、次のエラー:IBM Watson APIに接続しようとすると「Broken pipe」エラーが発生する

"ConnectionError:( '接続が中止'、エラー(32、 '壊れたパイプ'))URLへのPOSTリクエストをしながら。"

speech_to_text = SpeechToTextV1(
    username=os.environ['WATSON_SPEECH_USERNAME'], 
    password=os.environ['WATSON_SPEECH_PASSWORD'], 
    x_watson_learning_opt_out=False 
) 

def speech_to_text_api_call(audio_filename): 
    with open(audio_filename, 'rb') as a_file: 
     http_response = speech_to_text.recognize(
      a_file, 
      content_type='audio/wav', 
      word_alternatives_threshold = 0.5, 
      word_confidence = True, 
      timestamps = True, 
      profanity_filter = False, 
      smart_formatting = True, 
      speaker_labels = True,) 
    return http_response 

test = speech_to_text_api_call('temp/test-audio.wav') 

私はSDKがに意味されたと思いましたストリーミングリクエストを管理していますが、なぜこのようなエラーが発生するのかは不明です。

答えて

1

まあ、これで他の人と共有するために少なくとも1時間は失われました...問題は、資格(ユーザ名2回)を過ぎてしまっていました。しかし、あなたが期待しているように、「認証されていない資格情報」の性質の何かを言ったエラーメッセージを返すのではなく、接続をタイムアウトします。

すべてのことを言う...このエラーが発生した場合、Watson APIに接続しようとすると、資格情報の問題である可能性があります。ユーザー名とパスワードを確認してください。

関連する問題