> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Promptning med nyckeltermer

> **Note**
>
> **Guide** · Förutsätter att du har slutfört [snabbstarten för Speech to Text ](/docs/sv/eleven-api/guides/cookbooks/speech-to-text).

## Översikt

> **Warning**
>
> Nyckeltermsstyrning är tillgängligt med Scribe v2, Scribe v2 Medical (batch) och Scribe v2 Realtime
> och medför en extra kostnad. Se [prissidan för API:t ](https://elevenlabs.io/pricing?price.section=speech_to_text\&price.sections=speech_to_text,speech_to_text#pricing-table)
> för detaljerad prisinformation.

Nyckeltermsstyrning är en funktion som låter dig markera ord eller fraser för att styra modellen mot att transkribera dem. Det är användbart för att transkribera specifika ord eller meningar som inte är vanliga i ljudet, exempelvis produktnamn, namn eller andra specifika termer. Nyckeltermer är kraftfullare än vinklade nyckelord eller anpassade vokabulärer som andra modeller erbjuder, eftersom funktionen använder sammanhanget för att avgöra om termen ska transkriberas eller inte.

|                                      | Batch (Scribe v2 / Scribe v2 Medical) | Realtid (Scribe v2 Realtime) |
| ------------------------------------ | ------------------------------------- | ---------------------------- |
| Maximalt antal nyckeltermer          | 1000                                  | 50                           |
| Maximalt antal tecken per nyckelterm | 50                                    | 20                           |

Om ditt företagsnamn till exempel inte är en vanlig fras eller har en unik stavning eller ett unikt uttal kan du använda nyckeltermer för att säkerställa att modellen transkriberar korrekt. Ta följande ljud:

<elevenlabs-audio-player audio-title="Exempel på företagsnamn" audio-src="https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-keyterm-prompting.mp3" />

Utan nyckeltermsstyrning kan modellen transkribera ovanstående så här:

```
I work at eleven labs.
```

Det använder fel stil för företagsnamnet. Med nyckeltermsstyrning kan du säkerställa att modellen transkriberar ovanstående med rätt stavning och stil:

```
I work at ElevenLabs.
```

### Sammanhang

Modellen kan använda sammanhanget för att avgöra om en term ska transkriberas eller inte. När du anger nyckeltermen "ElevenLabs" transkriberas ovanstående ljud som förväntat, men modellen kan fortfarande transkribera följande korrekt utifrån sammanhanget:

<elevenlabs-audio-player audio-title="Exempel på sammanhang" audio-src="https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-keyterm-prompting-context.mp3" />

Vilket ger följande transkribering:

```
I've worked at many labs. In fact I've worked at eleven labs.
```

## Batchtranskribering

Nyckeltermsstyrning är integrerad i batch-API:t för Speech to Text genom att skicka parametern `keyterms` till metoden `convert`.

```python maxLines=0 {22-24}
import os
from dotenv import load_dotenv
from io import BytesIO
import requests
from elevenlabs.client import ElevenLabs

load_dotenv()

elevenlabs = ElevenLabs(
    api_key=os.getenv("ELEVENLABS_API_KEY"),
)

audio_url = (
    "https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-keyterm-prompting.mp3"
)
response = requests.get(audio_url)
audio_data = BytesIO(response.content)

transcription = elevenlabs.speech_to_text.convert(
    file=audio_data,
    model_id="scribe_v2", # Model to use
    # Keyterms to prompt the model with.
    # Up to 1000 keyterms can be provided, with a maximum length of 50 characters each
    keyterms=["ElevenLabs"],
)

print(transcription)
```

```typescript maxLines=0 {16-18}
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
import "dotenv/config";

const elevenlabs = new ElevenLabsClient({
  apiKey: process.env.ELEVENLABS_API_KEY,
});

const response = await fetch(
  "https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-keyterm-prompting.mp3"
);
const audioBlob = new Blob([await response.arrayBuffer()], { type: "audio/mp3" });

const transcription = await elevenlabs.speechToText.convert({
  file: audioBlob,
  modelId: "scribe_v2", // Model to use
  // Keyterms to prompt the model with.
  // Up to 1000 keyterms can be provided, with a maximum length of 50 characters each
  keyterms: ["ElevenLabs"],
});

console.log(transcription);
```

## Realtidsstreaming

Nyckeltermsstyrning är också tillgängligt för [WebSocket API:t för Speech to Text i realtid](/docs/sv/eleven-api/guides/how-to/speech-to-text/realtime/client-side-streaming). Skicka parametern `keyterms` när du ansluter.

```python
connection = await elevenlabs.speech_to_text.realtime.connect(RealtimeUrlOptions(
    model_id="scribe_v2_realtime",
    keyterms=["ElevenLabs"],
))
```

```typescript
const connection = await elevenlabs.speechToText.realtime.connect({
  modelId: "scribe_v2_realtime",
  keyterms: ["ElevenLabs"],
});
```

När du använder WebSocket API:t direkt skickar du nyckeltermer som frågeparametrar:

```
wss://api.elevenlabs.io/v1/speech-to-text/realtime?model_id=scribe_v2_realtime&keyterms=ElevenLabs&keyterms=AnotherTerm
```

## Nästa steg

#### [API-referens](/docs/sv/api-reference/speech-to-text)

Fullständig API-referens och parametrar för Speech to Text.

#### [Entitetsidentifiering](/docs/sv/eleven-api/guides/how-to/speech-to-text/batch/entity-detection)

Identifiera och märk automatiskt entiteter som namn, datum och platser i transkriberingar.