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

# Alternativ för siffror och språk

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

## Översikt

[Scribe v3](/docs/sv/overview/models#scribe-v3) lägger till två valfria parametrar i batch-API:t för Speech to Text:

* `numbers_format` anger om siffror i transkriberingen skrivs som siffror (`42`) eller ord (`forty-two`).
* `secondary_language_codes` listar andra språk som kan talas i ljudet tillsammans med `language_code`. Detta förbättrar noggrannheten för ljud där talare växlar mellan språk.

Båda parametrarna stöds endast av `scribe_v3`. Om någon av dem skickas med en annan modell returneras felet `invalid_parameters`.

> **Note**
>
> SDK:erna har ännu inte typade argument för dessa parametrar. I Python skickar du dem via
> `request_options`. I TypeScript skickar du begäran med `fetch`.

## Formatera siffror

Ange `numbers_format` till `digits` eller `words`. När parametern utelämnas väljer modellen formatet.

| Värde       | Exempel på utdata |
| ----------- | ----------------- |
| `digits`    | `42`              |
| `words`     | `forty-two`       |
| (utelämnad) | Väljs av modellen |

```python maxLines=0 {19-24}
import os
from io import BytesIO

import requests
from dotenv import load_dotenv
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/audio/marketing/nicole.mp3"
audio_data = BytesIO(requests.get(audio_url).content)

transcription = elevenlabs.speech_to_text.convert(
    file=audio_data,
    model_id="scribe_v3",
    request_options={
        "additional_body_parameters": {
            "numbers_format": "digits",
        },
    },
)

print(transcription.text)
```

```typescript maxLines=0 {10-11}
import "dotenv/config";

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

const form = new FormData();
form.append("file", audioBlob, "nicole.mp3");
form.append("model_id", "scribe_v3");
form.append("numbers_format", "digits");

const response = await fetch("https://api.elevenlabs.io/v1/speech-to-text", {
  method: "POST",
  headers: { "xi-api-key": process.env.ELEVENLABS_API_KEY! },
  body: form,
});

const transcription = await response.json();
console.log(transcription.text);
```

`numbers_format` styr hur modellen transkriberar siffror. För andra ändringar i hur datum, tider eller enheter skrivs använder du [redigering av transkriberingar](/docs/sv/eleven-api/guides/how-to/speech-to-text/batch/transcript-editing).

## Ange sekundära språk

Ange `language_code` till ljudets huvudspråk och `secondary_language_codes` till de andra språk du förväntar dig. Båda accepterar ISO-639-1- eller ISO-639-3-koder.

`secondary_language_codes` är en lista. Upprepa formulärfältet en gång per språk. En JSON-array som skickas som en enda sträng accepteras inte.

Följande exempel transkriberar engelskt ljud som även innehåller spanska och franska:

```python maxLines=0 {4-9}
transcription = elevenlabs.speech_to_text.convert(
    file=audio_data,
    model_id="scribe_v3",
    language_code="en",
    request_options={
        "additional_body_parameters": {
            "secondary_language_codes": ["es", "fr"],
        },
    },
)
```

```typescript maxLines=0 {4-7}
const form = new FormData();
form.append("file", audioBlob, "recording.mp3");
form.append("model_id", "scribe_v3");
form.append("language_code", "en");
for (const code of ["es", "fr"]) {
  form.append("secondary_language_codes", code);
}

const response = await fetch("https://api.elevenlabs.io/v1/speech-to-text", {
  method: "POST",
  headers: { "xi-api-key": process.env.ELEVENLABS_API_KEY! },
  body: form,
});
```

> **Warning**
>
> Okända koder i `secondary_language_codes` hoppas över utan fel. Kontrollera koderna mot [språk som stöds](/docs/sv/overview/capabilities/speech-to-text#supported-languages) innan du skickar begäran.

Scribe v3 transkriberar tal på det språk som talas. Den översätter inte mellan huvudspråket och sekundära språk.

## Kombinera med andra parametrar

Båda parametrarna kan användas tillsammans och med andra batchparametrar, till exempel `keyterms`, `diarize` och `no_verbatim`. Se [keyterm prompting](/docs/sv/eleven-api/guides/how-to/speech-to-text/batch/keyterm-prompting) för att styra transkriberingen mot specifika termer.

## Nästa steg

#### [Modeller](/docs/sv/overview/models#scribe-v3)

Funktioner i Scribe v3 och hur du uppgraderar från Scribe v2.

#### [Språkalternativ i realtid](/docs/sv/eleven-api/guides/how-to/speech-to-text/realtime/language-options)

Transkribera liveradio på fler än ett språk med Scribe v3 Live.