2017-05-23 1 views
0

Lorsque j'essaie de me connecter à l'API Speech-to-Text d'IBM WATSON à l'aide du SDK Python et de l'exemple de la documentation here l'erreur suivante:Pourquoi une erreur "Broken pipe" s'affiche-t-elle lors de la tentative de connexion à IBM Watson API?

"ConnectionError:. ('Connexion avorté', erreur (32, 'broken pipe')) tout en faisant la demande POST à ​​l'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') 

Je pensais que le SDK était censé gérer une demande de streaming.Il n'est pas clair pourquoi j'obtiendrais une erreur de cette nature.Solutions de bienvenue ...

Répondre

1

Eh bien, j'ai perdu au moins une heure sur ce partage avec les autres ... le problème était une faute de frappe en passant mes informations d'identification (nom d'utilisateur deux fois). Cependant, au lieu de renvoyer un message d'erreur qui dit quelque chose de la nature des «informations d'identification non autorisées» comme vous l'attendez, il a expiré la connexion. Tout pour dire ... si vous obtenez cette erreur en essayant de vous connecter à l'API Watson, il se peut qu'il s'agisse d'un problème d'identification. Vérifiez votre nom d'utilisateur et mot de passe.