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() { getLanguages() {
return [ return [
{ value: "auto", name: "Auto (Multilingual)" },
{ value: "en-US", name: "English (US)" }, { value: "en-US", name: "English (US)" },
{ value: "en-GB", name: "English (UK)" }, { value: "en-GB", name: "English (UK)" },
{ value: "en-AU", name: "English (Australia)" }, { value: "en-AU", name: "English (Australia)" },
@ -727,7 +728,10 @@ export class CustomizeView extends LitElement {
> >
${this.getLanguages().map( ${this.getLanguages().map(
(language) => (language) =>
html`<option value=${language.value}> html`<option
value=${language.value}
?selected=${language.value === this.selectedLanguage}
>
${language.name} ${language.name}
</option>`, </option>`,
)} )}

View File

@ -732,7 +732,9 @@ async function initializeGeminiSession(
inputAudioTranscription: {}, inputAudioTranscription: {},
tools: enabledTools, tools: enabledTools,
contextWindowCompression: { slidingWindow: {} }, contextWindowCompression: { slidingWindow: {} },
speechConfig: { languageCode: language }, ...(language && language !== "auto"
? { speechConfig: { languageCode: language } }
: {}),
systemInstruction: { systemInstruction: {
parts: [{ text: systemPrompt }], parts: [{ text: systemPrompt }],
}, },