He implementado api de voz web
Demostración: Slackblitz
tratando de capturar la transcripción y la confianza en una matriz
init() { this.recognition.interimResults = true; this.recognition.lang = 'en-US'; this.recognition.addEventListener('result', (e: any) => { const transcript = Array.from(e.results) .map((result: any) => result[0]) .map((result) => result.transcript) .join(''); this.transcript_arr.push(transcript); this.tempWords = transcript; console.log(this.transcript_arr); const confidence = Array.from(e.results) .map((result: any) => result[0]) .map((result) => result.confidence) .join(''); this.confidence_arr.push(confidence); console.log(this.confidence_arr); }); } pero cuando registro la salida de this.transcript_arr y this.confidence_arr obteniendo una salida repetida.
Alguna solución para resolver este problema.