fix: resolve silent microphone issues by adding permission handlers and UI error notifications

This commit is contained in:
Michael committed 2026-06-08 19:35:58 +02:00
1 parent c25875d8be
commit 6955721bdb
2 files changed
+16

No files matched your search

+8
View File
@@ -267,6 +267,14 @@ app.whenReady().then(() => {
}
);
// Autoriser l'accès aux périphériques de capture (microphone) sous Electron
session.defaultSession.setPermissionRequestHandler((webContents, permission, callback) => {
if (permission === 'media') {
return callback(true);
}
callback(false);
});
startWebhookServer();
createWindow();
+8
View File
@@ -1606,12 +1606,18 @@ export const App: React.FC = () => {
const handleStartVocalRecord = () => {
if (!audioServiceRef.current) return;
setErrorMessage(null);
audioServiceRef.current.stopSpeaking();
setIsSpeaking(false);
audioServiceRef.current.startListening(
(text) => {
if (text.trim()) {
handleSendMessage(text);
} else {
setErrorMessage("Aucune parole n'a été détectée. Veuillez parler distinctement près du micro.");
setCurrentEmotion('sad');
}
},
() => {
setIsListening(true);
@@ -1622,6 +1628,8 @@ export const App: React.FC = () => {
},
(err) => {
setIsListening(false);
setErrorMessage(`Erreur de reconnaissance vocale : ${err}`);
setCurrentEmotion('sad');
console.error(err);
},
sttLang