> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# set_language_params

> Set or replace the per-language params on an already-added language.

[ai-languages]: /docs/swml/reference/ai/languages

[swml-languages-reference]: /docs/swml/reference/ai/languages

[ref-agentbase]: /docs/server-sdks/reference/python/agents/agent-base

[addlanguage]: /docs/server-sdks/reference/python/agents/agent-base/add-language

[getlanguageparams]: /docs/server-sdks/reference/python/agents/agent-base/get-language-params

Set or replace the engine-specific `params` on a language that was already added with
[`add_language`][addlanguage]. The params are emitted as the language object's `params`
key in SWML.

Language configurations map to the SWML [`ai.languages`][ai-languages] array.
See the [SWML languages reference][swml-languages-reference] for the full specification.

## **Parameters**

Language code as previously passed to [`add_language`][addlanguage] (e.g., `"en-US"`).

Engine-specific params dict to attach. An empty dict removes the `params` key.

## **Returns**

[`AgentBase`][ref-agentbase] -- Returns self for method chaining. No-op if the code is
not found.

## **Example**

```python {6}
from signalwire import AgentBase

agent = AgentBase(name="support", route="/support")
agent.set_prompt_text("You are a helpful assistant.")
agent.add_language("English", "en-US", "josh", engine="elevenlabs")
agent.set_language_params("en-US", {"stability": 0.5, "similarity_boost": 0.75})
agent.serve()
```

Read the current params back with [`get_language_params`][getlanguageparams].