⚡ feat: melhoria da estabilidade de áudio, robustez de JSON, fallback Gemini e injeção real de observações no Chat
This commit is contained in:
+13
-1
@@ -2014,7 +2014,19 @@ const initApp = () => {
|
||||
// Solicita permissão e inicia gravação
|
||||
try {
|
||||
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
|
||||
mediaRecorder = new MediaRecorder(stream, { mimeType: 'audio/webm;codecs=opus' });
|
||||
let options = {};
|
||||
if (typeof MediaRecorder.isTypeSupported === 'function') {
|
||||
if (MediaRecorder.isTypeSupported('audio/webm;codecs=opus')) {
|
||||
options = { mimeType: 'audio/webm;codecs=opus' };
|
||||
} else if (MediaRecorder.isTypeSupported('audio/webm')) {
|
||||
options = { mimeType: 'audio/webm' };
|
||||
} else if (MediaRecorder.isTypeSupported('audio/ogg')) {
|
||||
options = { mimeType: 'audio/ogg' };
|
||||
} else if (MediaRecorder.isTypeSupported('audio/mp4')) {
|
||||
options = { mimeType: 'audio/mp4' };
|
||||
}
|
||||
}
|
||||
mediaRecorder = new MediaRecorder(stream, options);
|
||||
|
||||
mediaRecorder.ondataavailable = (e) => {
|
||||
if (e.data.size > 0) audioChunks.push(e.data);
|
||||
|
||||
Reference in New Issue
Block a user