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

# नंबर और भाषा विकल्प

> **Note**
>
> **कैसे करें गाइड** · यह मानता है कि आपने [स्पीच टू टेक्स्ट क्विकस्टार्ट](/docs/hi/eleven-api/guides/cookbooks/speech-to-text) पूरा कर लिया है।

## ओवरव्यू

[Scribe v3](/docs/hi/overview/models#scribe-v3) बैच स्पीच टू टेक्स्ट API में दो वैकल्पिक पैरामीटर जोड़ता है:

* `numbers_format` तय करता है कि ट्रांसक्रिप्ट में नंबर अंकों (`42`) में लिखे जाएं या शब्दों (`forty-two`) में।
* `secondary_language_codes` उन अन्य भाषाओं की सूची देता है जो ऑडियो में `language_code` के साथ बोली जा सकती हैं। इससे उन ऑडियो में सटीकता बेहतर होती है, जहां स्पीकर भाषाओं के बीच बदलते हैं।

दोनों पैरामीटर केवल `scribe_v3` द्वारा समर्थित हैं। इनमें से किसी को दूसरे मॉडल के साथ भेजने पर `invalid_parameters` एरर मिलता है।

> **Note**
>
> SDK में अभी इन पैरामीटर के लिए टाइप्ड आर्ग्युमेंट नहीं हैं। Python में इन्हें
> `request_options` के जरिए पास करें। TypeScript में `fetch` से रिक्वेस्ट भेजें।

## नंबर फ़ॉर्मैट करें

`numbers_format` को `digits` या `words` पर सेट करें। पैरामीटर छोड़ देने पर मॉडल फ़ॉर्मैट चुनता है।

| वैल्यू      | उदाहरण आउटपुट        |
| ----------- | -------------------- |
| `digits`    | `42`                 |
| `words`     | `forty-two`          |
| (छोड़ा गया) | मॉडल द्वारा चुना गया |

```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` नियंत्रित करता है कि मॉडल नंबरों को कैसे ट्रांसक्राइब करता है। तारीखों, समय या इकाइयों को लिखने के तरीके में अन्य बदलावों के लिए [ट्रांसक्रिप्ट एडिटिंग](/docs/hi/eleven-api/guides/how-to/speech-to-text/batch/transcript-editing) इस्तेमाल करें।

## द्वितीयक भाषाएं घोषित करें

`language_code` को ऑडियो की मुख्य भाषा पर और `secondary_language_codes` को उन अन्य भाषाओं पर सेट करें जिनकी आपको उम्मीद है। दोनों ISO-639-1 या ISO-639-3 कोड स्वीकार करते हैं।

`secondary_language_codes` एक सूची है। हर भाषा के लिए फ़ॉर्म फ़ील्ड को एक बार दोहराएं। एकल स्ट्रिंग के रूप में भेजा गया JSON ऐरे स्वीकार नहीं किया जाता।

निम्न उदाहरण ऐसे अंग्रेज़ी ऑडियो को ट्रांसक्राइब करता है जिसमें स्पैनिश और फ़्रेंच भी शामिल हैं:

```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**
>
> `secondary_language_codes` में अपरिचित कोड बिना एरर के छोड़ दिए जाते हैं। रिक्वेस्ट भेजने से पहले
> [समर्थित भाषाओं](/docs/hi/overview/capabilities/speech-to-text#supported-languages) के साथ कोड
> जांच लें।

Scribe v3 बोली जाने वाली भाषा में भाषण को ट्रांसक्राइब करता है। यह मुख्य और द्वितीयक भाषाओं के बीच अनुवाद नहीं करता।

## दूसरे पैरामीटर के साथ संयोजन

दोनों पैरामीटर का उपयोग एक साथ और अन्य बैच पैरामीटर, जैसे `keyterms`, `diarize` और `no_verbatim`, के साथ किया जा सकता है। ट्रांसक्रिप्शन को विशिष्ट शब्दों की ओर झुकाने के लिए [कीटर्म प्रॉम्प्टिंग](/docs/hi/eleven-api/guides/how-to/speech-to-text/batch/keyterm-prompting) देखें।

## अगले चरण

#### [मॉडल](/docs/hi/overview/models#scribe-v3)

Scribe v3 की सुविधाएं और Scribe v2 से अपग्रेड करने का तरीका।

#### [रियलटाइम भाषा विकल्प](/docs/hi/eleven-api/guides/how-to/speech-to-text/realtime/language-options)

Scribe v3 Live के साथ एक से अधिक भाषाओं में लाइव ऑडियो ट्रांसक्राइब करें।