ਸਮੱਗਰੀ ਵੱਲ ਜਾਓ

Tada

ਇੰਟੀਗ੍ਰੇਟ ਕਰੋ

ਮਾਡਲ id tada/3b/text-to-speech
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/tada/3b/text-to-speech?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3",
    "prompt": "Hello from Doitong. This is a short test sentence."
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

ਇਹ ਬੇਨਤੀ: $0.004 4 API ਕ੍ਰੈਡਿਟ · ≈ ₽0.43 ਇਸ ਪੰਨੇ ’ਤੇ ਚਲਾਓ

API ਕੁੰਜੀ ਲਵੋ

ਵੌਇਸ-ਕਲੋਨਿੰਗ ਟੈਕਸਟ-ਟੂ-ਸਪੀਚ ਜੋ ਤੁਹਾਡੇ ਟੈਕਸਟ ਨੂੰ ਰੈਫ਼ਰੈਂਸ ਕਲਿੱਪ ਦੀ ਆਵਾਜ਼ ਵਿੱਚ ਬੋਲਦਾ ਹੈ, 10 ਭਾਸ਼ਾ ਕੋਡਾਂ ਨਾਲ

Open model · ਆਡੀਓ

ਤੁਹਾਡਾ ਪਹਿਲਾ ਨਤੀਜਾ ਇੱਥੇ ਹੋਵੇਗਾ

ਹੇਠਾਂ ਬੇਨਤੀ ਬਣਾਓ ਅਤੇ ਆਪਣੀ API ਕੁੰਜੀ ਨਾਲ ਚਲਾਓ। ਆਉਟਪੁੱਟ ਸਾਡੇ ਸਟੋਰੇਜ ਵਿੱਚ ਕਾਪੀ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾ ਲਈ ਜਾਂ ਮੁਫ਼ਤ ਵਿੱਚ 7 ਦਿਨ ਤੱਕ ਰੱਖੇ ਜਾਂਦੇ ਹਨ।

ਰਿਕਵੈਸਟ ਬਣਾਓ

ਕੰਟਰੋਲ ਮਾਡਲ ਸਕੀਮਾ ਤੋਂ ਤਿਆਰ ਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ ਬਦਲਾਅ ਕਰਦੇ ਹੀ ਕੋਡ ਅਤੇ ਕੀਮਤ ਅੱਪਡੇਟ ਹੋ ਜਾਂਦੇ ਹਨ।

•ਲੋੜੀਂਦਾ

ਟੈਕਸਟ ਵਜੋਂ ਦਿੱਤੀ ਬੋਲੀ ਦੀ ਸਮੱਗਰੀ; ਹਵਾਲਾ ਬੋਲਣ ਵਾਲਾ ਉਹ ਆਵਾਜ਼ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਇਸਨੂੰ ਰੈਂਡਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

•ਲੋੜੀਂਦਾ audio_url
ਫ਼ਾਈਲ ਛੱਡੋ, ਜਾਂ

ਆਡੀਓ ਫ਼ਾਈਲ URL ਵਜੋਂ ਦਿੱਤਾ ਵੌਇਸ-ਕਲੋਨਿੰਗ ਸਰੋਤ, ਜੋ ਉਸ ਬੋਲਣ ਵਾਲੇ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ ਜਿਸ ਦੀਆਂ ਆਵਾਜ਼ੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮਾਡਲ ਨੂੰ ਦੁਹਰਾਉਣੀਆਂ ਹਨ।

ਉੱਨਤ output_format · transcript · language · num_extra_steps · temperature · top_p · repetition_penalty · acoustic_cfg_scale · noise_temperature · num_inference_steps · speed_up_factor · enable_safety_checker
output_format ਡਿਫ਼ਾਲਟ wav

ਸਿਰਜੇ ਆਡੀਓ ਦਾ ਫ਼ਾਈਲ ਫਾਰਮੈਟ।

ਡਿਫ਼ਾਲਟ

ਹਵਾਲਾ-ਆਡੀਓ ਦਾ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ, ਜੋ English ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਦੀਆਂ ਰਿਕਾਰਡਿੰਗਾਂ ਲਈ ਦੇਣਾ ਲਾਜ਼ਮੀ ਹੈ; ਆਟੋਮੈਟਿਕ ਟ੍ਰਾਂਸਕ੍ਰਿਪਸ਼ਨ ਸਿਰਫ਼ English ਲਈ ਬਣੀ ਹੋਈ ਹੈ।

ਡਿਫ਼ਾਲਟ en

ਟੈਕਸਟ-ਅਲਾਈਨਮੈਂਟ ਭਾਸ਼ਾ ਕੋਡ, ਜੋ English ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਭਾਸ਼ਾ ਵਿੱਚ ਬੋਲੀ ਸਿਰਜਣ ਵੇਲੇ ਸਿੰਥੇਸਿਸ ਭਾਸ਼ਾ ਨਾਲ ਮੇਲ ਖਾਣਾ ਲਾਜ਼ਮੀ ਹੈ।

ਡਿਫ਼ਾਲਟ 0

ਦਿੱਤੇ ਟੈਕਸਟ ਤੋਂ ਅੱਗੇ ਬੋਲੀ ਜਾਰੀ ਰੱਖ ਕੇ ਅੰਤਲੀ ਪ੍ਰੋਸੋਡੀ ਜਾਂ ਚੁੱਪ ਜੋੜਨ ਲਈ ਵਾਧੂ ਆਟੋਰਿਗ੍ਰੈਸਿਵ ਕਦਮਾਂ ਦੀ ਗਿਣਤੀ।

ਡਿਫ਼ਾਲਟ 0.6

ਟੈਕਸਟ-ਟੋਕਨ ਸੈਂਪਲਿੰਗ ਤਾਪਮਾਨ: ਇਸਨੂੰ ਵਧਾਉਣ ਨਾਲ ਆਉਟਪੁੱਟ ਵਿੱਚ ਵੱਖਰਾਪਣ ਵਧਦਾ ਹੈ, ਅਤੇ 0 ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਮਨਜ਼ੂਰ ਨਹੀਂ ਹੈ।

ਡਿਫ਼ਾਲਟ 0.9

ਟੈਕਸਟ ਸਿਰਜਣ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ Top-p (nucleus) ਸੈਂਪਲਿੰਗ ਸੈਟਿੰਗ।

ਡਿਫ਼ਾਲਟ 1.1

ਆਉਟਪੁੱਟ ਸਿਰਜਣ ਵੇਲੇ ਟੋਕਨ ਦੁਹਰਾਉਣ ਲਈ ਜੁਰਮਾਨਾ।

ਡਿਫ਼ਾਲਟ 1.6

ਧੁਨੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਿਰਜਣ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ classifier-free guidance ਤਾਕਤ।

ਡਿਫ਼ਾਲਟ 0.9

flow-matching diffusion ਦੌਰਾਨ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਸ਼ੋਰ ਤਾਪਮਾਨ।

ਡਿਫ਼ਾਲਟ 20

flow matching ਰਾਹੀਂ ਧੁਨੀ ਸਿਰਜਣ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ODE solver ਕਦਮਾਂ ਦੀ ਗਿਣਤੀ।

ਡਿਫ਼ਾਲਟ 1

ਬੋਲੀ ਦੀ ਗਤੀ ਦਾ ਗੁਣਕ: 1.0 ਤੋਂ ਘੱਟ ਹੋਣ 'ਤੇ ਸਿਰਜੀ ਬੋਲੀ ਹੌਲੀ ਅਤੇ 1.0 ਤੋਂ ਵੱਧ ਹੋਣ 'ਤੇ ਤੇਜ਼ ਹੋ ਜਾਂਦੀ ਹੈ।

POST /run/tada/3b/text-to-speech?wait=20 ਕੋਟ → $0.004
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/tada/3b/text-to-speech?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3",
    "prompt": "Hello from Doitong. This is a short test sentence."
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

ਇਹ ਬੇਨਤੀ ਚਲਾਓ

ਤੁਹਾਡੀ key ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਰਹਿੰਦੀ ਹੈ: ਇਹ ਸਿਰਫ਼ Doitong API ਨੂੰ ਭੇਜੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਤਾਂ ਹੀ (localStorage) ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਹੁੰਦੀ ਹੈ ਜੇ ਤੁਸੀਂ Remember ਚੁਣੋ। API ਕੁੰਜੀ ਪ੍ਰਾਪਤ ਕਰੋ

Tada ਬਾਰੇ

ਰੈਫ਼ਰੈਂਸ ਕਲਿੱਪ (`audio_url`) ਤੋਂ ਵਕਤਾ ਦੀ ਆਵਾਜ਼ ਕਲੋਨ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸੇ ਆਵਾਜ਼ ਵਿੱਚ `prompt` ਟੈਕਸਟ ਪੜ੍ਹਦਾ ਹੈ। `language` ਵਿਕਲਪ en, ar, ch, de, es, fr, it, ja, pl ਅਤੇ pt ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਗੈਰ-ਅੰਗਰੇਜ਼ੀ ਰੈਫ਼ਰੈਂਸ ਲਈ `transcript` ਦਿਓ, ਕਿਉਂਕਿ ਬਿਲਟ-ਇਨ ਪਛਾਣ ਸਿਰਫ਼ ਅੰਗਰੇਜ਼ੀ ਲਈ ਹੈ। ਗਤੀ 0.5 ਤੋਂ 2 ਤੱਕ ਬਦਲੀ ਜਾ ਸਕਦੀ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ wav ਜਾਂ mp3 ਹੁੰਦੀ ਹੈ।

ਪੈਰਾਮੀਟਰ

ਕੈਨੋਨਿਕਲ ਨਾਮ ਜਾਂ ਨੇਟਿਵ ਨਾਮ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਭੇਜੋ, ਦੋਵੇਂ ਨਹੀਂ। ਕੈਨੋਨਿਕਲ ਨਾਮ

ਨਾਮਕਿਸਮ ਡਿਫ਼ਾਲਟਮਨਜ਼ੂਰਸ਼ੁਦਾ ਵੇਰਵਾ
audio_urlਲੋੜੀਂਦਾ audio
ਕਿਸਮurl · audio
ਆਡੀਓ ਫ਼ਾਈਲ URL ਵਜੋਂ ਦਿੱਤਾ ਵੌਇਸ-ਕਲੋਨਿੰਗ ਸਰੋਤ, ਜੋ ਉਸ ਬੋਲਣ ਵਾਲੇ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ ਜਿਸ ਦੀਆਂ ਆਵਾਜ਼ੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮਾਡਲ ਨੂੰ ਦੁਹਰਾਉਣੀਆਂ ਹਨ।
transcriptਵਿਕਲਪਿਕ
ਕਿਸਮstring
ਡਿਫ਼ਾਲਟ
ਹਵਾਲਾ-ਆਡੀਓ ਦਾ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ, ਜੋ English ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਦੀਆਂ ਰਿਕਾਰਡਿੰਗਾਂ ਲਈ ਦੇਣਾ ਲਾਜ਼ਮੀ ਹੈ; ਆਟੋਮੈਟਿਕ ਟ੍ਰਾਂਸਕ੍ਰਿਪਸ਼ਨ ਸਿਰਫ਼ English ਲਈ ਬਣੀ ਹੋਈ ਹੈ।
promptਲੋੜੀਂਦਾ
ਕਿਸਮstring
ਟੈਕਸਟ ਵਜੋਂ ਦਿੱਤੀ ਬੋਲੀ ਦੀ ਸਮੱਗਰੀ; ਹਵਾਲਾ ਬੋਲਣ ਵਾਲਾ ਉਹ ਆਵਾਜ਼ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਇਸਨੂੰ ਰੈਂਡਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
languageਵਿਕਲਪਿਕ
ਕਿਸਮenum
ਡਿਫ਼ਾਲਟen
enarchdeesfritjaplpt
ਟੈਕਸਟ-ਅਲਾਈਨਮੈਂਟ ਭਾਸ਼ਾ ਕੋਡ, ਜੋ English ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਭਾਸ਼ਾ ਵਿੱਚ ਬੋਲੀ ਸਿਰਜਣ ਵੇਲੇ ਸਿੰਥੇਸਿਸ ਭਾਸ਼ਾ ਨਾਲ ਮੇਲ ਖਾਣਾ ਲਾਜ਼ਮੀ ਹੈ।
num_extra_stepsਵਿਕਲਪਿਕ
ਕਿਸਮinteger
ਡਿਫ਼ਾਲਟ0
0 – 50
ਦਿੱਤੇ ਟੈਕਸਟ ਤੋਂ ਅੱਗੇ ਬੋਲੀ ਜਾਰੀ ਰੱਖ ਕੇ ਅੰਤਲੀ ਪ੍ਰੋਸੋਡੀ ਜਾਂ ਚੁੱਪ ਜੋੜਨ ਲਈ ਵਾਧੂ ਆਟੋਰਿਗ੍ਰੈਸਿਵ ਕਦਮਾਂ ਦੀ ਗਿਣਤੀ।
temperatureਵਿਕਲਪਿਕ
ਕਿਸਮnumber
ਡਿਫ਼ਾਲਟ0.6
≤ 2> 0
ਟੈਕਸਟ-ਟੋਕਨ ਸੈਂਪਲਿੰਗ ਤਾਪਮਾਨ: ਇਸਨੂੰ ਵਧਾਉਣ ਨਾਲ ਆਉਟਪੁੱਟ ਵਿੱਚ ਵੱਖਰਾਪਣ ਵਧਦਾ ਹੈ, ਅਤੇ 0 ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਮਨਜ਼ੂਰ ਨਹੀਂ ਹੈ।
top_pਵਿਕਲਪਿਕ
ਕਿਸਮnumber
ਡਿਫ਼ਾਲਟ0.9
0 – 1
ਟੈਕਸਟ ਸਿਰਜਣ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ Top-p (nucleus) ਸੈਂਪਲਿੰਗ ਸੈਟਿੰਗ।
repetition_penaltyਵਿਕਲਪਿਕ
ਕਿਸਮnumber
ਡਿਫ਼ਾਲਟ1.1
1 – 2
ਆਉਟਪੁੱਟ ਸਿਰਜਣ ਵੇਲੇ ਟੋਕਨ ਦੁਹਰਾਉਣ ਲਈ ਜੁਰਮਾਨਾ।
acoustic_cfg_scaleਵਿਕਲਪਿਕ
ਕਿਸਮnumber
ਡਿਫ਼ਾਲਟ1.6
0 – 10
ਧੁਨੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਿਰਜਣ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ classifier-free guidance ਤਾਕਤ।
noise_temperatureਵਿਕਲਪਿਕ
ਕਿਸਮnumber
ਡਿਫ਼ਾਲਟ0.9
0 – 2
flow-matching diffusion ਦੌਰਾਨ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਸ਼ੋਰ ਤਾਪਮਾਨ।
num_inference_stepsਵਿਕਲਪਿਕ
ਕਿਸਮinteger
ਡਿਫ਼ਾਲਟ20
1 – 50
flow matching ਰਾਹੀਂ ਧੁਨੀ ਸਿਰਜਣ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ODE solver ਕਦਮਾਂ ਦੀ ਗਿਣਤੀ।
speed_up_factorਵਿਕਲਪਿਕ
ਕਿਸਮnumber
ਡਿਫ਼ਾਲਟ1
0.5 – 2
ਬੋਲੀ ਦੀ ਗਤੀ ਦਾ ਗੁਣਕ: 1.0 ਤੋਂ ਘੱਟ ਹੋਣ 'ਤੇ ਸਿਰਜੀ ਬੋਲੀ ਹੌਲੀ ਅਤੇ 1.0 ਤੋਂ ਵੱਧ ਹੋਣ 'ਤੇ ਤੇਜ਼ ਹੋ ਜਾਂਦੀ ਹੈ।
output_formatਵਿਕਲਪਿਕ
ਕਿਸਮenum
ਡਿਫ਼ਾਲਟwav
wavmp3
ਸਿਰਜੇ ਆਡੀਓ ਦਾ ਫ਼ਾਈਲ ਫਾਰਮੈਟ।
enable_safety_checkerਵਿਕਲਪਿਕ
ਕਿਸਮboolean
ਡਿਫ਼ਾਲਟtrue
false ਸੈੱਟ ਕਰਕੇ ਸਕ੍ਰੀਨਿੰਗ ਨੂੰ ਢਿੱਲਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੇ ਕਾਲਰ ਅਧਿਕਾਰਤ ਹੋਵੇ।
ਲੋੜੀਂਦਾ ਕੈਨੋਨਿਕਲ ਨਾਮ, ਇਹ ਵੀ ਸਵੀਕਾਰਿਆ ਜਾਂਦਾ ਹੈ

ਫ਼ਾਈਲ ਪੈਰਾਮੀਟਰ ਜਨਤਕ https:// URL, 10 MB ਤੱਕ ਦਾ data: URI, ਜਾਂ ਅੱਪਲੋਡ ਦੇ file_url ਨੂੰ ਸਵੀਕਾਰਦੇ ਹਨ। ਫ਼ਾਈਲਾਂ

ਆਉਟਪੁੱਟ

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "tada/3b/text-to-speech",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 4,
    "usd": "0.004",
    "charged": 4,
    "refunded": 0
  },
  "input": {
    "audio_url": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3",
    "prompt": "Hello from Doitong. This is a short test sentence."
  },
  "output": {
    "audio": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
      "content_type": "audio/mpeg",
      "file_name": "0-output.mp3",
      "file_size": 1843200,
      "duration": 5,
      "channels": 1,
      "sample_rate": 1,
      "bitrate": "string"
    }
  },
  "outputs": [
    {
      "type": "audio",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
      "content_type": "audio/mpeg",
      "file_size": 1843200,
      "duration": 12,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ, ਤੁਹਾਡੀ ਚੋਣਹਰ outputs[].url ਸਾਡੇ ਸਟੋਰੇਜ ਵਿੱਚ ਇੱਕ ਕਾਪੀ ਹੈ: ਹਮੇਸ਼ਾ ਲਈ ਰੱਖੀ ਜਾਂਦੀ ਹੈ (ਪ੍ਰਤੀ GB-ਮਹੀਨਾ ਭੁਗਤਾਨ) ਜਾਂ 7 ਦਿਨ ਤੱਕ ਮੁਫ਼ਤ, ਤੁਹਾਡੀ ਖਾਤਾ ਸੈਟਿੰਗ ਜਾਂ ?storage= ਅਨੁਸਾਰ।
ਹਰ ਮਾਡਲ ’ਤੇ ਇੱਕੋ ਜਿਹਾ ਰੂਪਤਸਵੀਰਾਂ, ਵੀਡੀਓ ਅਤੇ ਆਡੀਓ ਸਭ ਲਈ type, url, content_type, width, height ਅਤੇ duration। output ਮਾਡਲ ਦਾ ਆਪਣਾ ਨਤੀਜਾ ਆਬਜੈਕਟ ਹੈ।
ਆਉਟਪੁੱਟ ਦੇ ਫ਼ੀਲਡ
audio
object {url, content_type, file_name, file_size, duration, channels, sample_rate, bitrate}ਸੰਸ਼ਲੇਸ਼ਿਤ ਬੋਲੀ ਵਾਲੀ ਆਡੀਓ ਫ਼ਾਈਲ।

ਹੋਰ ਮਾਡਲ: ਟੈਕਸਟ ਤੋਂ ਬੋਲੀ

AI ਏਜੰਟਾਂ ਲਈ: ਇਹ ਪੰਨਾ Markdown ਵਜੋਂ ਇੱਥੇ ਹੈ https://doitong.com/pa/developers/models/tada/3b/text-to-speech.md. ਸਾਰੇ ਮਾਡਲ ਅਤੇ ਗਾਈਡ: https://doitong.com/developers/llms.txt