From 1b7496800605ef5d086256466d925bfe502dcd40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=20=D0=93=D0=BB=D0=B0=D0=B7=D1=83?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Sun, 15 Feb 2026 04:00:09 +0300 Subject: [PATCH] Add multilingual support in CustomizeView and update speech configuration handling in gemini --- src/components/views/CustomizeView.js | 6 +++++- src/utils/gemini.js | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/views/CustomizeView.js b/src/components/views/CustomizeView.js index 59ec968..68b0bf5 100644 --- a/src/components/views/CustomizeView.js +++ b/src/components/views/CustomizeView.js @@ -262,6 +262,7 @@ export class CustomizeView extends LitElement { getLanguages() { return [ + { value: "auto", name: "Auto (Multilingual)" }, { value: "en-US", name: "English (US)" }, { value: "en-GB", name: "English (UK)" }, { value: "en-AU", name: "English (Australia)" }, @@ -727,7 +728,10 @@ export class CustomizeView extends LitElement { > ${this.getLanguages().map( (language) => - html``, )} diff --git a/src/utils/gemini.js b/src/utils/gemini.js index 3645e4e..7274853 100644 --- a/src/utils/gemini.js +++ b/src/utils/gemini.js @@ -732,7 +732,9 @@ async function initializeGeminiSession( inputAudioTranscription: {}, tools: enabledTools, contextWindowCompression: { slidingWindow: {} }, - speechConfig: { languageCode: language }, + ...(language && language !== "auto" + ? { speechConfig: { languageCode: language } } + : {}), systemInstruction: { parts: [{ text: systemPrompt }], },