def _long_sentence(token, data, url): _url = 'https://%s/v1.0/voice/asr/long-sentence' % ais.AisEndpoint.ASR_ENDPOINT if sys.version_info.major >= 3: if data != '': data = data.decode("utf-8") _data = {"url": url, "data": data} status, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return status, resp else: return status, resp.decode('utf-8')
def asr_bgm(token, url): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/bgm/recognition' % endpoint _data = { "url": url, } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')
def _image_batch_jobs(endpoint, token, urls, categories=['politics', 'terrorism', 'p**n']): _url = 'https://%s/v1.0/moderation/image/batch/jobs' % endpoint _data = {"urls": urls, "categories": categories} status, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return status, resp else: return status, resp.decode('utf-8')
def image_content_batch(token, urls, categories=None, threshold=None): endpoint = utils.get_endpoint(ais.AisService.MODERATION_SERVICE) _url = 'https://%s/v1.0/moderation/image/batch' % endpoint _data = { "urls": urls, "categories": categories, "threshold": threshold, } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def celebrity_recognition(token, image, url, threshold=4.8): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/image/celebrity-recognition' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = {"image": image, "url": url, "threshold": threshold} status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')
def request_moderation_url(token, inner_path, image_str=None, url=None): endpoint = utils.get_endpoint(ais.AisService.MODERATION_SERVICE) _url = 'https://' + endpoint + inner_path if sys.version_info.major >= 3: if image_str != '': image_str = image_str.decode("utf-8") _data = {"image": image_str, "url": url} status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def dark_enhance(token, image, brightness=0.9): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/vision/dark-enhance' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = {"image": image, "brightness": brightness} status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def image_defog(token, image, gamama=1.5): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/vision/defog' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = {"image": image, "gamma": gamama} status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def super_resolution(token, image, scale=3, model="ESPCN"): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/vision/super-resolution' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = {"image": image, "scale": scale, "model": model} status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def distortion_correct(token, image, url, correction=True): endpoint = utils.get_endpoint(ais.AisService.MODERATION_SERVICE) _url = 'https://%s/v1.0/moderation/image/distortion-correct' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = {"image": image, "url": url, "correction": correction} status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def _moderation_video(endpoint, token, url, frame_interval=5, categories=['politics', 'terrorism']): _url = 'https://%s/v1.0/moderation/video' % endpoint _data = { "url": url, "frame_interval": frame_interval, "categories": categories } status, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return status, resp else: return status, resp.decode('utf-8')
def clarity_detect(token, image, url, threshold=0.8): endpoint = utils.get_endpoint(ais.AisService.MODERATION_SERVICE) _url = 'https://%s/v1.0/moderation/image/clarity-detect' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = { "image": image, "url": url, "threshold": threshold } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def asr_sentence(token, data, url, encode_type='wav', sample_rate='8k'): _url = 'https://%s/v1.0/voice/asr/sentence' % ais.AisEndpoint.ASR_ENDPOINT if sys.version_info.major >= 3: if data != '': data = data.decode("utf-8") _data = { "url": url, "data": data, "encode_type": encode_type, "sample_rate": sample_rate } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')
def recapture_detect(token, image, url, threshold=0.95, scene=None): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/image/recapture-detect' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = { "image": image, "url": url, "threshold": threshold, "scene": scene, } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def moderation_image(token, image, url, categories=None, threshold=None): endpoint = utils.get_endpoint(ais.AisService.MODERATION_SERVICE) _url = 'https://%s/v1.0/moderation/image' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = { "image": image, "url": url, "categories": categories, "threshold": threshold, } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def image_tagging(token, image, url, languzge, limit=-1, threshold=0.0): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s/v1.0/image/tagging' % endpoint if sys.version_info.major >= 3: if image != '': image = image.decode("utf-8") _data = { "image": image, "url": url, "language": languzge, "limit": limit, "threshold": threshold } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')
def moderation_text( token, text, type='content', categories=["ad", "politics", "p**n", "abuse", "contraband", "flood"]): endpoint = utils.get_endpoint(ais.AisService.MODERATION_SERVICE) _url = 'https://%s/v1.0/moderation/text' % endpoint _data = { "categories": categories, # 检测场景 Array politics:涉政 p**n:涉黄 ad:广告 abuse:辱骂 contraband:违禁品 flood:灌水 "items": [{ "text": text, "type": type } # items: 待检测的文本列表 text 待检测文本 type 文本类型 ] } status_code, resp = utils.request_token(_url, _data, token) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')