> ## Documentation Index
> Fetch the complete documentation index at: https://docs.youka.io/llms.txt
> Use this file to discover all available pages before exploring further.

# प्रोजेक्ट्स

> वर्क-इन-प्रोग्रेस कराओके प्रोजेक्ट्स को बनाएं, निरीक्षण करें, प्रतीक्षा करें, और उनमें बदलाव करें

एक प्रोजेक्ट एक कराओके ट्रैक के लिए वर्क-इन-प्रोग्रेस संसाधन होता है। इसके पास स्रोत मीडिया, सिंक किए गए लिरिक्स, अलग किए गए स्टेम्स, रेंडर सेटिंग्स, और उससे बनाए गए एक्सपोर्ट्स का स्वामित्व होता है।

## `project create`

लोकल फ़ाइल या URL से एक नया प्रोजेक्ट बनाएं।

```bash theme={null}
youka project create <source> [options]
```

<ParamField path="source" type="string" required>
  एक लोकल फ़ाइल पाथ (`./song.mp3`) या एक HTTP/HTTPS URL
  (`https://example.com/song.mp4`)।
</ParamField>

### Options

| विकल्प                          | विवरण                                                                       |
| ------------------------------- | --------------------------------------------------------------------------- |
| `--title <title>`               | प्रोजेक्ट शीर्षक                                                            |
| `--mode <mode>`                 | `none`, `transcribe`, या `align`                                            |
| `--lyrics <text>`               | लिरिक्स टेक्स्ट                                                             |
| `--lang <code>`                 | भाषा कोड                                                                    |
| `--sync-model <model>`          | लिरिक्स सिंक मॉडल                                                           |
| `--split-model <model>`         | स्टेम सेपरेशन मॉडल                                                          |
| `--max-video-quality <quality>` | URL स्रोतों के लिए अधिकतम वीडियो क्वालिटी: `720p`, `1080p`, `4k`, या `best` |
| `--preset <presetId>`           | प्रोजेक्ट बनाते समय एक प्रीसेट लागू करें                                    |
| `--export`                      | प्रोजेक्ट तैयार होने के बाद एक एक्सपोर्ट बनाएं                              |
| `--download`                    | एक एक्सपोर्ट बनाएं, उसके लिए प्रतीक्षा करें, और उसे डाउनलोड करें            |
| `--output <path>`               | `--download` के लिए आउटपुट पाथ                                              |

### Examples

<CodeGroup>
  ```bash local-file theme={null}
  youka project create ./song.mp3 \
    --title "My Song" \
    --mode transcribe \
    --lang en \
    --wait \
    --json
  ```

  ```bash url theme={null}
  youka project create "https://example.com/song.mp4" \
    --max-video-quality 4k \
    --download \
    --output ./karaoke.mp4 \
    --json
  ```

  ```bash align theme={null}
  youka project create ./song.mp3 \
    --mode align \
    --lyrics "$(cat lyrics.txt)" \
    --sync-model audioshake-alignment \
    --wait \
    --json
  ```
</CodeGroup>

Rules:

* यदि आप lyrics पास करते हैं और `--mode` छोड़ देते हैं, तो CLI डिफ़ॉल्ट रूप से `align` चुनता है
* `align` के लिए lyrics आवश्यक हैं
* `transcribe` और `none` lyrics स्वीकार नहीं करते
* `--download` का अर्थ `--export` भी होता है
* `--max-video-quality` केवल HTTP/HTTPS URL स्रोतों पर लागू होता है। इसका डिफ़ॉल्ट `1080p` है, यह उस सीमा तक उपलब्ध सर्वोत्तम क्वालिटी का उपयोग करता है, और जब प्लेटफ़ॉर्म capped स्ट्रीम उपलब्ध नहीं कराता तो उपलब्ध सर्वोत्तम फ़ॉर्मैट पर फ़ॉलबैक करता है।

## `project list`

प्रमाणीकृत अकाउंट के लिए सभी प्रोजेक्ट्स की सूची दिखाएं।

```bash theme={null}
youka project list
youka project list --json
```

## `project quote`

प्रोजेक्ट बनाए बिना उसे बनाने के लिए आवश्यक क्रेडिट्स का अनुमान बताएं।

```bash theme={null}
youka project quote <source> [options]
```

`source` वही लोकल फ़ाइल पाथ या HTTP/HTTPS URL फ़ॉर्म स्वीकार करता है जो
`project create` में हैं। `--duration` के बिना, CLI स्रोत अपलोड करता है ताकि सर्वर
मीडिया की सटीक लंबाई माप सके, लेकिन यह प्रोजेक्ट नहीं बनाता।

### Options

| विकल्प                          | विवरण                                                                       |
| ------------------------------- | --------------------------------------------------------------------------- |
| `--title <title>`               | प्रोजेक्ट शीर्षक                                                            |
| `--mode <mode>`                 | `none`, `transcribe`, या `align`                                            |
| `--lyrics <text>`               | `align` के लिए लिरिक्स टेक्स्ट                                              |
| `--lang <code>`                 | भाषा कोड                                                                    |
| `--sync-model <model>`          | लिरिक्स सिंक मॉडल                                                           |
| `--split-model <model>`         | स्टेम सेपरेशन मॉडल                                                          |
| `--max-video-quality <quality>` | URL स्रोतों के लिए अधिकतम वीडियो क्वालिटी: `720p`, `1080p`, `4k`, या `best` |
| `--duration <seconds>`          | स्रोत अपलोड किए बिना ज्ञात अवधि से कोट करें                                 |

Examples:

```bash theme={null}
youka project quote ./song.mp3 --mode transcribe --json
youka project quote https://example.com/song.mp4 --max-video-quality 4k --mode transcribe --json
youka project quote ./song.mp3 --duration 210 --mode none --json
```

## `project show`

वर्तमान प्रोजेक्ट स्टेट प्राप्त करें, जिसमें normalized `state`, `pendingOperation`, स्टेम्स, सेटिंग्स, और एक्सपोर्ट्स शामिल हैं।

```bash theme={null}
youka project show <projectId>
```

<ParamField path="projectId" type="string" required>
  `project create` द्वारा लौटाया गया प्रोजेक्ट ID।
</ParamField>

## `project wait`

किसी प्रोजेक्ट को तब तक poll करें जब तक वह terminal state तक न पहुंच जाए।

```bash theme={null}
youka project wait <projectId> --json
```

## `project delete`

किसी प्रोजेक्ट और उससे जुड़े सभी स्टेम्स, लिरिक्स, और एक्सपोर्ट्स को हटाएं।

```bash theme={null}
youka project delete <projectId> --idempotency-key delete-<projectId>
```

<Warning>
  डिलीशन स्थायी है। retries को सुरक्षित बनाने के लिए `--idempotency-key` पास करें।
</Warning>

## `project sync`

मौजूदा प्रोजेक्ट पर लिरिक transcription या alignment को फिर से चलाएं।

```bash theme={null}
youka project sync <projectId> [options]
```

| विकल्प                 | विवरण                   |
| ---------------------- | ----------------------- |
| `--mode <mode>`        | `transcribe` या `align` |
| `--text <text>`        | लिरिक्स टेक्स्ट         |
| `--lang <code>`        | भाषा कोड                |
| `--sync-model <model>` | लिरिक्स सिंक मॉडल       |

Example:

```bash theme={null}
youka project sync $PROJECT_ID \
  --mode align \
  --text "$(cat lyrics.txt)" \
  --wait \
  --json
```

## `project separate`

मौजूदा प्रोजेक्ट पर स्टेम सेपरेशन को फिर से चलाएं।

```bash theme={null}
youka project separate <projectId> [--split-model <model>]
```

Example:

```bash theme={null}
youka project separate $PROJECT_ID --split-model audioshakeai --wait --json
```

## `project settings`

सक्रिय प्रोजेक्ट सेटिंग्स को पढ़ें या अपडेट करें।

```bash theme={null}
youka project settings <projectId>
youka project settings <projectId> --preset <presetId> --body ./settings.json
```

यदि `--preset` और `--body` में से कोई भी मौजूद नहीं है, तो कमांड वर्तमान सेटिंग्स लौटाता है। यदि इनमें से कोई भी मौजूद है, तो यह अपडेट करता है।

Examples:

<CodeGroup>
  ```bash show theme={null}
  youka project settings $PROJECT_ID --json
  ```

  ```bash update theme={null}
  youka project settings $PROJECT_ID \
    --preset preset_abc123 \
    --body ./project-settings.json \
    --json
  ```
</CodeGroup>

## `project stem list`

किसी प्रोजेक्ट के लिए स्टेम्स की सूची दिखाएं।

```bash theme={null}
youka project stem list <projectId>
youka project stem list <projectId> --json
```

## `project stem download`

एक या अधिक स्टेम फ़ाइलें डिस्क पर डाउनलोड करें। स्टेम्स उनके मूल
stored फ़ॉर्मैट में डाउनलोड होते हैं; CLI उन्हें transcode नहीं करता।

```bash theme={null}
youka project stem download <projectId> <stemId> --output ./stems
youka project stem download <projectId> --type instrumental --output ./stems
youka project stem download <projectId> --type original --type backing-vocals --type vocals --output ./stems
youka project stem download <projectId> --all --output ./stems
```

समर्थित `--type` वैल्यूज़ `original`, `instrumental`, `vocals`, और
`backing_vocals` हैं। CLI `backing-vocals`, `backingVocals`, और
`backingvocals` को aliases के रूप में भी स्वीकार करता है।

## What's next

* [Exports](/hi/cli/exports) - तैयार कराओके को render करें
* [Presets](/hi/cli/presets) - पुन: उपयोग योग्य render configurations को मैनेज करें
* [Render settings reference](/en/render-settings-reference) - साझा प्रीसेट और सेटिंग्स फ़ील्ड्स
