> 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.

# Prompting par termes clés

> **Note**
>
> **Guide pratique** · Suppose que vous avez suivi le [guide de démarrage rapide Speech to Text](/docs/fr/eleven-api/guides/cookbooks/speech-to-text).

## Vue d'ensemble

> **Warning**
>
> Le prompting par termes clés est disponible avec Scribe v2, Scribe v2 Medical (batch) et Scribe v2 Realtime,
> et entraîne un coût supplémentaire. Consultez la [page des tarifs de l'API ](https://elevenlabs.io/pricing/api?price.section=speech_to_text\&price.sections=speech_to_text,speech_to_text#pricing-table)
> pour obtenir des informations tarifaires détaillées.

Le prompting par termes clés est une fonctionnalité qui vous permet de mettre en évidence des mots ou expressions pour inciter le modèle à les transcrire. Cette fonctionnalité est utile pour transcrire des mots ou phrases spécifiques peu fréquents dans l'audio, comme des noms de produits, des noms propres ou d'autres termes précis. Les termes clés sont plus efficaces que les mots-clés orientés ou les vocabulaires personnalisés proposés par d'autres modèles, car le modèle s'appuie sur le contexte pour décider de transcrire ou non le terme.

|                                            | Batch (Scribe v2 / Scribe v2 Medical) | Temps réel (Scribe v2 Realtime) |
| ------------------------------------------ | ------------------------------------- | ------------------------------- |
| Nombre maximal de termes clés              | 1000                                  | 50                              |
| Nombre maximal de caractères par terme clé | 50                                    | 20                              |

En transcription batch, chaque terme clé peut également contenir au maximum 5 mots.

Par exemple, si le nom de votre entreprise n'est pas une expression courante ou possède une orthographe ou une prononciation unique, vous pouvez utiliser des termes clés pour vous assurer que le modèle le transcrit correctement. Prenez l'audio suivant :

<elevenlabs-audio-player audio-title="Exemple de nom d'entreprise" audio-src="https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-keyterm-prompting.mp3" />

Sans prompting par termes clés, le modèle pourrait transcrire l'extrait ci-dessus ainsi :

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

Cette transcription utilise un style incorrect pour le nom de l'entreprise. Avec le prompting par termes clés, vous pouvez vous assurer que le modèle transcrit l'extrait ci-dessus avec l'orthographe et le style corrects :

```
I work at ElevenLabs.
```

### Contexte

Le modèle peut utiliser le contexte pour déterminer si un terme doit être transcrit ou non. Lorsque vous fournissez le terme clé « ElevenLabs », l'audio ci-dessus est transcrit comme prévu, tout en permettant au modèle de transcrire correctement l'extrait suivant selon le contexte :

<elevenlabs-audio-player audio-title="Exemple de contexte" audio-src="https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-keyterm-prompting-context.mp3" />

Ce qui produit la transcription suivante :

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

## Transcription batch

Le prompting par termes clés est intégré à l'API Speech to Text batch en transmettant le paramètre `keyterms` à la méthode `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);
```

## Streaming en temps réel

Le prompting par termes clés est également disponible pour l'[API WebSocket Speech to Text en temps réel](/docs/fr/eleven-api/guides/how-to/speech-to-text/realtime/client-side-streaming). Transmettez le paramètre `keyterms` lors de la connexion.

```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"],
});
```

Lorsque vous utilisez directement l'API WebSocket, transmettez les termes clés comme paramètres de requête :

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

## Étapes suivantes

#### [Guide de l'API](/docs/fr/api-reference/speech-to-text)

Guide complet de l'API Speech to Text et de ses paramètres.

#### [Détection d'entités](/docs/fr/eleven-api/guides/how-to/speech-to-text/batch/entity-detection)

Détectez et étiquetez automatiquement les entités telles que les noms, les dates et les lieux dans les transcriptions.