我正在尝试使用 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}
我正在考虑如果它返回错误就重新发送请求......但我希望有更好的方法来修复它。
感谢任何帮助!