diff --git a/packages/ui/src/components/sections/openchamber/VoiceSettings.tsx b/packages/ui/src/components/sections/openchamber/VoiceSettings.tsx
index 8b1bf656..33b2a0b8 100644
--- a/packages/ui/src/components/sections/openchamber/VoiceSettings.tsx
+++ b/packages/ui/src/components/sections/openchamber/VoiceSettings.tsx
@@ -161,6 +161,8 @@ export const VoiceSettings: React.FC = () => {
const openaiCompatibleTtsModel = useConfigStore((state) => state.openaiCompatibleTtsModel);
const setOpenaiCompatibleTtsModel = useConfigStore((state) => state.setOpenaiCompatibleTtsModel);
const showMessageTTSButtons = useConfigStore((state) => state.showMessageTTSButtons);
+ const ttsInputMode = useConfigStore((state) => state.ttsInputMode);
+ const setTtsInputMode = useConfigStore((state) => state.setTtsInputMode);
// STT settings
const sttProvider = useConfigStore((state) => state.sttProvider);
const setSttProvider = useConfigStore((state) => state.setSttProvider);
@@ -1053,6 +1055,36 @@ export const VoiceSettings: React.FC = () => {
{t('settings.voice.page.field.messageReadAloudButton')}
+
+
+
+
+ {t('settings.voice.page.field.ttsInputMode')}
+
+
+
+
+
+
+
+
+
{voiceModeEnabled && isSupported && (
diff --git a/packages/ui/src/components/views/FilesView.tsx b/packages/ui/src/components/views/FilesView.tsx
index 2014df0f..f8bf1385 100644
--- a/packages/ui/src/components/views/FilesView.tsx
+++ b/packages/ui/src/components/views/FilesView.tsx
@@ -54,9 +54,10 @@ import { useDirectoryShowHidden } from '@/lib/directoryShowHidden';
import { useFilesViewShowGitignored } from '@/lib/filesViewShowGitignored';
import { ErrorBoundary } from '@/components/ui/ErrorBoundary';
import { useEffectiveDirectory } from '@/hooks/useEffectiveDirectory';
-import { FileTypeIcon } from '@/components/icons/FileTypeIcon';
-import { Icon } from "@/components/icon/Icon";
-import { ensurePierreThemeRegistered } from '@/lib/shiki/appThemeRegistry';
+import { FileTypeIcon } from '@/components/icons/FileTypeIcon';
+import { Icon } from "@/components/icon/Icon";
+import { useMessageTTS } from '@/hooks/useMessageTTS';
+import { ensurePierreThemeRegistered } from '@/lib/shiki/appThemeRegistry';
import { getDefaultTheme } from '@/lib/theme/themes';
import { openDesktopFileInApp, openDesktopPath } from '@/lib/desktop';
import { useOpenInAppsStore } from '@/stores/useOpenInAppsStore';
@@ -785,11 +786,12 @@ export const FilesView: React.FC = ({ mode = 'full' }) => {
const activeDirectoryLoadIdsRef = React.useRef