File size: 939 Bytes
1d87ed5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import requests
import json
import base64

url = "http://localhost:8000/services/inference/pipeline"

payload = {
    "pipelineTasks": [
        {
            "taskType": "tts",
            "config": {
                "language": {"sourceLanguage": "hi"},
                "gender": "female",
                "samplingRate": 48000,
            },
        }
    ],
    "inputData": {
        "input": [
            {"source": "मेरा नाम कशा है"}
        ]
    },
}

response = requests.post(url, json=payload)
print(f"Status: {response.status_code}")

if response.status_code == 200:
    data = response.json()
    audio_b64 = data["pipelineResponse"][0]["audio"][0]["audioContent"]
    audio_bytes = base64.b64decode(audio_b64)
    with open("test_output.wav", "wb") as f:
        f.write(audio_bytes)
    print(f"Audio saved to test_output.wav ({len(audio_bytes)} bytes)")
else:
    print(f"Error: {response.text}")