0

ワトソンの視覚認識 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}

エラーが返された場合はリクエストを再送信することを考えていました...しかし、それを修正するためのより良い方法があることを願っています.

どんな助けにも感謝します!

4

0 に答える 0