Visual Studio
Windows, 웹 및 모바일 디바이스용 애플리케이션을 빌드하기 위한 통합 개발 도구 제품군입니다.
질문 53개
이 브라우저는 더 이상 지원되지 않습니다.
최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.
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}")