Skip to main content
Azure Speech는 번들로 제공되는 Azure AI Speech 텍스트 음성 변환 제공자입니다. OpenClaw는 SSML을 사용하여 Azure Speech REST API를 직접 호출하며, 일반 응답에는 MP3를, 음성 메모에는 네이티브 Ogg/Opus를, Voice Call과 같은 전화 통신 채널에는 8 kHz mulaw를 합성합니다. 요청은 제공자가 소유한 출력 형식을 X-Microsoft-OutputFormat 헤더를 통해 전송합니다.

시작하기

1

Azure Speech 리소스 생성

Azure 포털에서 Speech 리소스를 생성하십시오. Resource Management > Keys and Endpoint에서 KEY 1을 복사하고, eastus와 같은 리소스 위치를 복사하십시오.
2

messages.tts에서 Azure Speech 선택

3

메시지 보내기

연결된 채널을 통해 응답을 보내십시오. OpenClaw는 Azure Speech로 오디오를 합성하고 일반 오디오에는 MP3를, 채널이 음성 메모를 요구할 때는 Ogg/Opus를 전달합니다.

구성 옵션

모든 옵션은 messages.tts.providers["azure-speech"] 아래에 있습니다. apiKey와 함께 region, endpoint 또는 baseUrl 중 하나가 설정되면 제공자가 구성된 것으로 간주됩니다. 환경 변수는 설정되지 않은 구성 키의 대체 값으로만 확인됩니다. 워크스페이스 .env 파일에서는 AZURE_SPEECH_ENDPOINT을 설정할 수 없습니다. 엔드포인트 라우팅에는 프로세스 환경, 전역 런타임 dotenv 또는 명시적 구성을 사용하십시오.

참고 사항

Azure Speech는 Azure OpenAI 키가 아닌 Speech 리소스 키를 사용합니다. 키는 Ocp-Apim-Subscription-Key로 전송됩니다. endpoint 또는 baseUrl을 제공하지 않는 한 OpenClaw는 region에서 https://<region>.tts.speech.microsoft.com을 파생합니다.
Azure Speech 음성의 ShortName 값을 사용하십시오. 예: en-US-JennyNeural. 번들 제공자는 동일한 Speech 리소스를 통해 음성 목록을 조회할 수 있으며, 사용 중단 예정, 폐기 또는 비활성화로 표시된 음성을 제외합니다.
Azure는 audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus, riff-24khz-16bit-mono-pcm과 같은 출력 형식을 허용합니다. OpenClaw는 채널이 추가적인 MP3 변환 없이 네이티브 음성 말풍선을 전송할 수 있도록 voice-note 대상에 Ogg/Opus를 요청하고, 전화 통신 대상에는 raw-8khz-8bit-mono-mulaw을 강제합니다.
기존 구성에서는 azure이 제공자 별칭으로 허용되지만, Azure OpenAI 모델 제공자와 혼동하지 않도록 새 구성에서는 azure-speech을 사용해야 합니다.

관련 항목

텍스트 음성 변환

TTS 개요, 제공자 및 messages.tts 구성입니다.

구성

messages.tts 설정을 포함한 전체 구성 참조입니다.

제공자

번들로 제공되는 모든 OpenClaw 제공자입니다.

문제 해결

일반적인 문제와 디버깅 단계입니다.