amd spoken digit recognition

This commit is contained in:
surajshivakumar
2024-08-19 19:04:43 -04:00
parent 68992bccf6
commit d0477298aa

View File

@@ -152,6 +152,18 @@ class Amd extends Emitter {
if (Array.isArray(t.alternatives) && t.alternatives.length > 0) {
const wordCount = t.alternatives[0].transcript.split(' ').length;
const final = t.is_final;
const transcript = t.alternatives[0].transcript;
const digitRegex = /\b(\d{3,})\b/; // 3 or more digits
const foundDigits = digitRegex.test(transcript);
if (foundDigits) {
// Emit machine detected if spoken digits are found (applies to both partial and full transcripts)
this.emit(this.decision = AmdEvents.MachineDetected, {
reason: 'spoken digits',
transcript,
language: t.language_code
});
const foundHint = hints.find((h) => t.alternatives[0].transcript.includes(h));
if (foundHint) {