다음을 통해 공유

python에서 azura text to speech 사용 error 발생

hotssam 0 평판 포인트
2024-11-25T04:19:00.3666667+00:00

python에서 azura text to speech 사용 error 발생.

'Error: 400,'

어떤 부분이 문제인지 확인해주실 수 있나요??

import requests

# 1. TTS API 토큰 발급
subscription_key = "6N3Pujun1R7hngIRSMjlgdfTmFszHxnWPSThhA8X2fmjfQaa8l7zJQQJ99AKACNns7RXJ3w3AAAYACOGlucS"  # Azure에서 받은 Subscription Key
region = "koreacentral"  # 리전 (예: koreacentral, westus 등)
token_url = f"https://{region}.api.cognitive.microsoft.com/sts/v1.0/issueToken"

# Token 요청
headers = {
    'Ocp-Apim-Subscription-Key': subscription_key
}
token_response = requests.post(token_url, headers=headers)

# Token 추출
if token_response.status_code == 200:
    token = token_response.text
    print("Token:", token)
else:
    print(f"Error getting token: {token_response.status_code}")
    exit()

# 2. TTS API 호출 (음성 합성)
tts_url = f"https://{region}.tts.speech.microsoft.com/cognitiveservices/v1"
headers = {
    'Authorization': f'Bearer {token}',
    'Content-Type': 'application/ssml+xml',
    'X-Microsoft-OutputFormat': 'audio-16khz-32kbitrate-mono-mp3'
}

# SSML 데이터 (Text-to-Speech의 XML 포맷)
ssml = """
<speak xmlns="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.w3.org/2001/XMLSchema-instance">
  <voice name="en-US-JennyNeural">
    Hello, this is a sample text-to-speech synthesis using Azure TTS.
  </voice>
</speak>
"""


# 음성 합성 요청
response = requests.post(tts_url, headers=headers, data=ssml.encode('utf-8'))

# 결과 저장
if response.status_code == 200:
    with open("output.mp3", "wb") as audio_file:
        audio_file.write(response.content)
    print("Audio saved as output.mp3")
else:
    print(f"Error: {response.status_code}, {response.text}")

Visual Studio
Visual Studio
Windows, 웹 및 모바일 디바이스용 애플리케이션을 빌드하기 위한 통합 개발 도구 제품군입니다.
질문 53개
댓글 0개 설명 없음
투표 {count}개

답변

질문 작성자가 수락한 답변이라고 답변에 표시할 수 있으며, 이를 통해 작성자의 문제를 해결한 답변을 사용자가 알 수 있도록 도와줍니다.