Add multilingual support in CustomizeView and update speech configuration handling in gemini

This commit is contained in:
Илья Глазунов 2026-02-15 04:00:09 +03:00
parent 4cf48ee0af
commit 1b74968006
2 changed files with 8 additions and 2 deletions

View File

@ -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`<option value=${language.value}>
html`<option
value=${language.value}
?selected=${language.value === this.selectedLanguage}
>
${language.name}
</option>`,
)}

View File

@ -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 }],
},