| InvokeRateLimitError, | InvokeRateLimitError, | ||||
| InvokeServerUnavailableError, | InvokeServerUnavailableError, | ||||
| ) | ) | ||||
| from core.model_runtime.errors.validate import CredentialsValidateFailedError | |||||
| from core.model_runtime.model_providers.__base.speech2text_model import Speech2TextModel | from core.model_runtime.model_providers.__base.speech2text_model import Speech2TextModel | ||||
| from core.model_runtime.model_providers.sagemaker.sagemaker import generate_presigned_url | from core.model_runtime.model_providers.sagemaker.sagemaker import generate_presigned_url | ||||
| json_obj = json.loads(json_str) | json_obj = json.loads(json_str) | ||||
| asr_text = json_obj["text"] | asr_text = json_obj["text"] | ||||
| except Exception as e: | except Exception as e: | ||||
| logger.exception(f"Exception {e}, line : {line}") | |||||
| logger.exception(f"failed to invoke speech2text model, {e}") | |||||
| raise CredentialsValidateFailedError(str(e)) | |||||
| return asr_text | return asr_text | ||||