2017-05-23 71 views
0

當試圖使用Python SDK連接到IBM WATSON的Speech-to-Text API並遵循文檔here中的示例時,我得到以下錯誤:當試圖連接IBM Watson API時,爲什麼會出現'Broken pipe'錯誤?

「ConnectionError:( '連接異常中止',錯誤(32, '破碎管'​​)),而這樣做POST請求URL」

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

好吧,我至少在這個小時上失去了一個小時,這樣與他人分享......問題是一個錯字通過我的憑據(用戶名兩次)。但是,不會返回一條錯誤消息,說明「未授權憑據」的性質,因爲您期望它會超時連接。

全部要說...如果您嘗試連接到Watson API時出現此錯誤,那麼很可能是憑證問題。檢查您的用戶名和密碼。

相關問題