Add multilingual support in CustomizeView and update speech configuration handling in gemini
This commit is contained in:
parent
4cf48ee0af
commit
1b74968006
@ -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>`,
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -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 }],
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user