输入示例
import time
import uuid
from os import access
import requests
import json
url = "https://openspeech.bytedance.com/api/v3/tts/submit"
def submit(url, headers, params):
session = requests.Session()
try:
resp = requests.post(url, json.dumps(params), headers=headers)
logid = resp.headers.get('X-Tt-Logid')
print(f"X-Tt-Logid: {logid}")
if resp.status_code != 200:
print(resp.json())
print("resp text: ", resp.text)
else:
resp_json = resp.json()
resp_code = resp_json.get("code")
resp_msg = resp_json.get("message")
resp_data = resp_json.get("data")
print(f"响应 code: {resp_code}, message: {resp_msg}")
print("data: ",resp_data)
except Exception as e:
print(f"请求失败: {e}")
finally:
resp.close()
session.close()
if __name__ == "__main__":
headers = {
"X-Api-Key": "your_api_key",
"X-Api-Resource-Id": "seed-tts-2.0",
"X-Api-Request-Id": str(uuid.uuid1()),
}
task_uuid = str(uuid.uuid4())
body = {
"user": {
"uid": "123123"
},
"unique_id": task_uuid,
"req_params": {
"text": "提交第一条合成语音",
"speaker": "zh_female_vv_uranus_bigtts",
"audio_params": {
"format": "mp3",
"sample_rate": 24000,
"enable_timestamp": True
},
"additions": json.dumps({
}),
}
}
submit(url, headers, body)输出示例
{
"code": 20000000,
"data": {
"req_text_length": 9,
"task_id": "e7438a29-ed47-4ef8-98a6-0a10a503d8b0",
"task_status": 1
},
"message": "ok"
}