Wir haben ein seltsames Watson-API-Verhalten festgestellt.Watson API gibt 408 Statuscode zurück
Wir verwenden Watsons Sprache-zu-Text, um Audiodateien zu transkribieren und haben kürzlich auf eine neuere Version von Python SDK aktualisiert. Für eine bestimmte Datei (49 min
, 45 MB wave file
) reagiert die Watson-API nun weiterhin mit status code 408
und der Nachricht Session timed out
.
Es passiert meistens auf unserem Staging-Server und funktioniert meistens in unserer lokalen Umgebung (wir konnten es nur einmal für mehrere Versuche reproduzieren). Unsere Logik geht davon aus, dass eine neue Sitzung vor jeder Anfrage erstellt wird.
Wir haben die API-Dokumentation überprüft, konnten jedoch keine Lösung finden. Wir verwenden python 3.5
zusammen mit watson-developer-cloud==0.26.0
.
Haben Sie eine Idee, wie Sie dieses Problem lösen können?
Edit: Code, der für die Anfrage
speech_to_text = SpeechToTextV1(
username=WATSON_USER,
password=WATSON_PASSWORD
)
with open(path, 'rb') as audio_file:
return speech_to_text.recognize(
audio_file,
content_type=kwargs.get('content_type'),
timestamps=kwargs.get('timestamps'),
inactivity_timeout=kwargs.get('inactivity_timeout'),
word_alternatives_threshold=kwargs.get('word_alternatives_threshold'),
word_confidence=kwargs.get('word_confidence'),
model=kwargs.get('model'),
profanity_filter=kwargs.get('profanity_filter'),
smart_formatting=kwargs.get('smart_formatting'),
speaker_labels=kwargs.get('speaker_labels'),
)
Parameter verantwortlich ist, die wir zu senden
content_type = "wav"
timestamps = True
inactivity_timeout = -1
word_alternatives = 0.99
word_confidence = True
profanity_filter = False
smart_formatting = True
speaker_labels = True
model = en-US_NarrowbandModel
Bitte geben Sie folgenden Code ein: [So erstellen Sie ein minimales, vollständiges und verifizierbares Beispiel] (https: // stackoverflow.com/help/mcve) – TheDarkKnight
@TheDarkKnight danke für diese Bemerkung, ich habe den Beitrag mit dem Code, den wir verwenden, aktualisiert – mateuszb