-
{result.speakers.length} segments
-
+
{result.speakers.length} segments
+
{result.confidence_summary.high_confidence} high conf.
@@ -264,7 +264,7 @@ export default function Inference() {
e.stopPropagation()
speakerProcessing.exportResult(result)
}}
- className="p-2 text-green-600 hover:text-green-800 border border-green-200 rounded"
+ className="p-2 text-green-600 hover:text-green-800 border border-green-200 rounded dark:text-green-400 dark:hover:text-green-300 dark:border-green-700"
title="Export Results"
>
@@ -286,16 +286,16 @@ export default function Inference() {
showExport={true}
showStats={true}
onExport={speakerProcessing.exportResult}
- className="bg-white border rounded-lg p-6"
+ className="card p-6"
/>
)}
{/* No results message */}
{speakerProcessing.results.length === 0 && !speakerProcessing.isProcessing && (
-
-
No Results Yet
-
+
+
No Results Yet
+
Upload an audio file or record audio to start speaker identification
diff --git a/extras/speaker-recognition/webui/src/pages/Speakers.tsx b/extras/speaker-recognition/webui/src/pages/Speakers.tsx
index cce46dff..506e8862 100644
--- a/extras/speaker-recognition/webui/src/pages/Speakers.tsx
+++ b/extras/speaker-recognition/webui/src/pages/Speakers.tsx
@@ -253,10 +253,10 @@ export default function Speakers() {
}, [importFile, importMergeStrategy, user, loadSpeakers])
const getQualityColor = useCallback((quality: number) => {
- if (quality >= 25) return 'text-green-600 bg-green-100'
- if (quality >= 20) return 'text-blue-600 bg-blue-100'
- if (quality >= 15) return 'text-yellow-600 bg-yellow-100'
- return 'text-red-600 bg-red-100'
+ if (quality >= 25) return 'text-green-600 bg-green-100 dark:bg-green-900 dark:text-green-200'
+ if (quality >= 20) return 'text-blue-600 bg-blue-100 dark:bg-blue-900 dark:text-blue-200'
+ if (quality >= 15) return 'text-yellow-600 bg-yellow-100 dark:bg-yellow-900 dark:text-yellow-200'
+ return 'text-red-600 bg-red-100 dark:bg-red-900 dark:text-red-200'
}, [])
const getQualityLabel = useCallback((quality: number) => {
@@ -268,10 +268,10 @@ export default function Speakers() {
const getStatusColor = useCallback((status: string) => {
switch (status) {
- case 'completed': return 'text-green-600 bg-green-100'
- case 'pending': return 'text-yellow-600 bg-yellow-100'
- case 'failed': return 'text-red-600 bg-red-100'
- default: return 'text-gray-600 bg-gray-100'
+ case 'completed': return 'text-green-600 bg-green-100 dark:bg-green-900 dark:text-green-200'
+ case 'pending': return 'text-yellow-600 bg-yellow-100 dark:bg-yellow-900 dark:text-yellow-200'
+ case 'failed': return 'text-red-600 bg-red-100 dark:bg-red-900 dark:text-red-200'
+ default: return 'text-gray-600 bg-gray-100 dark:bg-gray-700 dark:text-gray-200'
}
}, [])
@@ -286,7 +286,7 @@ export default function Speakers() {
if (!user) {
return (
-
Please select a user to continue.
+
Please select a user to continue.
)
}
@@ -294,7 +294,7 @@ export default function Speakers() {
if (isLoading) {
return (
)
@@ -303,11 +303,11 @@ export default function Speakers() {
return (
-
👥 Speaker Management
+
👥 Speaker Management