ワトソンの視覚認識 API を使用して、画像からテキストを選択しようとしています。コードは機能しますが、50% の確率で watson から未定義のサーバー エラー応答が返されます。これは私の側にあるのでしょうか?試してみるべきことはありますか?エラーをグーグルで検索しても、有用な情報は示されませんでした。
import json
from os.path import join, dirname
from os import environ
from watson_developer_cloud import VisualRecognitionV3
import chrono
from datetime import datetime, timedelta
class ProcessImage():
visual_recognition = VisualRecognitionV3('2016-05-20', api_key=434jk434k2krandom43kn43n4n24n2342nn')
def __init__(self):
print "created ProcessImage object"
def process_image(self, path):
with open(join(dirname(__file__), path), 'rb') as image_file:#convert the file (pass the path)
result=(json.dumps(self.visual_recognition.recognize_text(images_file=image_file), indent=2))
return result
stack_example=ProcessImage()
print stack_example.process_image(filepath)
このコードは、watson API によって返された json を出力します。
以下は、正しい情報ではなく 50% の確率で返されるものです。
{u'images': [{u'image': u'', u'error': {u'error_id': u'server_error', u'description': u'未定義のサーバーエラーが発生しました.'}} ]、u'images_processed': 0}
エラーが返された場合はリクエストを再送信することを考えていました...しかし、それを修正するためのより良い方法があることを願っています.
どんな助けにも感謝します!