diff --git a/DocSum/ui/gradio/docsum_ui_gradio.py b/DocSum/ui/gradio/docsum_ui_gradio.py index 7b8345583a..5bb9a7091c 100644 --- a/DocSum/ui/gradio/docsum_ui_gradio.py +++ b/DocSum/ui/gradio/docsum_ui_gradio.py @@ -296,8 +296,8 @@ def render(self): audio_ui.render() with gr.TabItem("Upload Video"): video_ui.render() - with gr.TabItem("Enter URL"): - url_ui.render() + # with gr.TabItem("Enter URL"): + # url_ui.render() return self.demo diff --git a/FaqGen/ui/svelte/src/lib/shared/Network.ts b/FaqGen/ui/svelte/src/lib/shared/Network.ts index 243512d948..1ca73ec322 100644 --- a/FaqGen/ui/svelte/src/lib/shared/Network.ts +++ b/FaqGen/ui/svelte/src/lib/shared/Network.ts @@ -52,6 +52,7 @@ export async function fetchTextStream(query: string | Blob, params: string, file } const reader = postResponse.body.getReader(); const decoder = new TextDecoder("utf-8"); + let done, value; let buffer = ""; // Initialize a buffer @@ -61,6 +62,7 @@ export async function fetchTextStream(query: string | Blob, params: string, file // Decode chunk and append to buffer const chunk = decoder.decode(value, { stream: true }); + buffer += chunk; // Use regex to clean and extract data @@ -72,6 +74,21 @@ export async function fetchTextStream(query: string | Blob, params: string, file }) .filter((line) => line); // Remove empty lines + const validJsonChunks = cleanedChunks.filter((item) => { + if (item === "[DONE]") { + return true; + } + try { + JSON.parse(item); + return true; + } catch (e) { + return false; + } + }); + + cleanedChunks.length = 0; + cleanedChunks.push(...validJsonChunks); + for (const cleanedChunk of cleanedChunks) { // Further clean to ensure all unnecessary parts are removed yield cleanedChunk.replace(/^b'|['"]$/g, ""); // Again clean 'b' and other single or double quotes diff --git a/FaqGen/ui/svelte/src/routes/+page.svelte b/FaqGen/ui/svelte/src/routes/+page.svelte index 69485ce93a..88b622aa40 100644 --- a/FaqGen/ui/svelte/src/routes/+page.svelte +++ b/FaqGen/ui/svelte/src/routes/+page.svelte @@ -36,6 +36,7 @@ urlSuffix: string, params: string ) => { + messages = ""; // Fetch the stream const eventStream = await fetchTextStream( query, diff --git a/VisualQnA/ui/svelte/package.json b/VisualQnA/ui/svelte/package.json index 69cd4bb323..7f5f496ba5 100644 --- a/VisualQnA/ui/svelte/package.json +++ b/VisualQnA/ui/svelte/package.json @@ -23,6 +23,7 @@ "@tailwindcss/typography": "0.5.7", "@types/debug": "4.1.7", "@types/node": "^20.12.13", + "@types/pica": "^9.0.5", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", "autoprefixer": "^10.4.16", @@ -51,6 +52,7 @@ "flowbite-svelte-icons": "^1.4.0", "fuse.js": "^6.6.2", "lodash": "^4.17.21", + "pica": "^9.0.1", "playwright": "^1.44.0", "ramda": "^0.29.0", "sse.js": "^0.6.1", diff --git a/VisualQnA/ui/svelte/src/lib/assets/imageData/extreme_ironing.jpg b/VisualQnA/ui/svelte/src/lib/assets/imageData/extreme_ironing.jpg deleted file mode 100644 index 638b078837..0000000000 Binary files a/VisualQnA/ui/svelte/src/lib/assets/imageData/extreme_ironing.jpg and /dev/null differ diff --git a/VisualQnA/ui/svelte/src/lib/assets/imageData/extreme_ironing.png b/VisualQnA/ui/svelte/src/lib/assets/imageData/extreme_ironing.png new file mode 100644 index 0000000000..93ef4b7961 Binary files /dev/null and b/VisualQnA/ui/svelte/src/lib/assets/imageData/extreme_ironing.png differ diff --git a/VisualQnA/ui/svelte/src/lib/assets/imageData/waterview.jpg b/VisualQnA/ui/svelte/src/lib/assets/imageData/waterview.jpg deleted file mode 100644 index 6f44ebaba1..0000000000 Binary files a/VisualQnA/ui/svelte/src/lib/assets/imageData/waterview.jpg and /dev/null differ diff --git a/VisualQnA/ui/svelte/src/lib/assets/imageData/waterview.png b/VisualQnA/ui/svelte/src/lib/assets/imageData/waterview.png new file mode 100644 index 0000000000..d5562df1d0 Binary files /dev/null and b/VisualQnA/ui/svelte/src/lib/assets/imageData/waterview.png differ diff --git a/VisualQnA/ui/svelte/src/lib/modules/chat/ChatMessage.svelte b/VisualQnA/ui/svelte/src/lib/modules/chat/ChatMessage.svelte index 40042633ce..720908163b 100644 --- a/VisualQnA/ui/svelte/src/lib/modules/chat/ChatMessage.svelte +++ b/VisualQnA/ui/svelte/src/lib/modules/chat/ChatMessage.svelte @@ -31,9 +31,7 @@ class={msg.role === 0 ? "flex w-full gap-3" : "flex w-full items-center gap-3"} - data-testid={msg.role === 0 - ? "display-answer" - : "display-question"} + data-testid={msg.role === 0 ? "display-answer" : "display-question"} >
{@html msg.content}
diff --git a/VisualQnA/ui/svelte/src/lib/modules/upload/imagePrompt.svelte b/VisualQnA/ui/svelte/src/lib/modules/upload/imagePrompt.svelte index 872980709f..90e55bff96 100644 --- a/VisualQnA/ui/svelte/src/lib/modules/upload/imagePrompt.svelte +++ b/VisualQnA/ui/svelte/src/lib/modules/upload/imagePrompt.svelte @@ -5,93 +5,98 @@ -Example
-Example
+{images[currentIndex].prompt}
-{images[currentIndex].prompt}
+