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

# setLanguageParams

> Set or replace engine-specific params on an already-added language.

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

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

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

Set or replace the engine-specific `params` dictionary on a language previously
added via [`addLanguage()`][add-language]. Read them back with
[`getLanguageParams()`][get-language-params].

## **Parameters**

Language code previously passed to [`addLanguage()`][add-language] (e.g.
`"en-US"`). Unknown codes are a no-op.

Engine-specific params dictionary to attach. Passing an empty object removes
the `params` key.

## **Returns**

[`AgentBase`][ref-agentbase] -- Returns `this` for method chaining.

## **Example**

```typescript {6}
import { AgentBase } from '@signalwire/sdk';

const agent = new AgentBase({ name: 'support', route: '/support' });
agent.addLanguage({ name: 'English', code: 'en-US', voice: 'rime.spore' });

agent.setLanguageParams('en-US', { speed: 1.1, stability: 0.5 });
await agent.serve();
```