0

我正在尝试使用 ibm watsons 视觉识别 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