diff --git a/enjoy/src/renderer/hooks/use-transcribe.tsx b/enjoy/src/renderer/hooks/use-transcribe.tsx index 464d3007..57205679 100644 --- a/enjoy/src/renderer/hooks/use-transcribe.tsx +++ b/enjoy/src/renderer/hooks/use-transcribe.tsx @@ -387,14 +387,14 @@ export const useTranscribe = () => { ); reco.stopContinuousRecognitionAsync(); - const transcript = results - .map((result) => result.DisplayText) - .join(" ") - .trim(); - const timeline: Timeline = []; results.forEach((result) => { + if (!result.DisplayText) return; + const best = take(sortedUniqBy(result.NBest, "Confidence"), 1)[0]; + if (!best.Words) return; + if (!best.Confidence || best.Confidence < 0.5) return; + const firstWord = best.Words[0]; const lastWord = best.Words[best.Words.length - 1]; @@ -407,6 +407,11 @@ export const useTranscribe = () => { }); }); + const transcript = timeline + .map((result) => result.text) + .join(" ") + .trim(); + resolve({ engine: "azure", model: "whisper",