diff --git a/api/core/tools/provider/builtin/fal/tools/wizper.py b/api/core/tools/provider/builtin/fal/tools/wizper.py index 67a5e451189484..ba05a6207330b5 100644 --- a/api/core/tools/provider/builtin/fal/tools/wizper.py +++ b/api/core/tools/provider/builtin/fal/tools/wizper.py @@ -19,7 +19,7 @@ def _invoke(self, user_id: str, tool_parameters: dict[str, Any]) -> ToolInvokeMe version = tool_parameters.get("version", "3") if audio_file.type != FileType.AUDIO: - return [self.create_text_message("Not a valid audio file.")] + return self.create_text_message("Not a valid audio file.") api_key = self.runtime.credentials["fal_api_key"] @@ -31,9 +31,8 @@ def _invoke(self, user_id: str, tool_parameters: dict[str, Any]) -> ToolInvokeMe try: audio_url = fal_client.upload(file_data, mime_type) - except Exception as e: - return [self.create_text_message(f"Error uploading audio file: {str(e)}")] + return self.create_text_message(f"Error uploading audio file: {str(e)}") arguments = { "audio_url": audio_url, @@ -49,4 +48,9 @@ def _invoke(self, user_id: str, tool_parameters: dict[str, Any]) -> ToolInvokeMe with_logs=False, ) - return self.create_json_message(result) + json_message = self.create_json_message(result) + + text = result.get("text", "") + text_message = self.create_text_message(text) + + return [json_message, text_message]