Microsoft AI: MAI-Voice-2-Flash
Microsoft AI의 MAI-Voice-2-Flash는 어시스턴트, 고객 지원, 음성 메뉴를 위해 15개 언어의 표현력 있는 음성을 생성합니다. 빠른 응답, 선별된 목소리 라이브러리, 참조 음성 프롬프트, 대화 차례별 어조 제어를 결합합니다.
모델 소개
이 설명은 모델의 기능을 다룹니다. Ailoot에서 사용할 수 있는 입력, 출력 및 옵션은 아래에 선택한 메서드별로 표시됩니다.
MAI-Voice-2-Flash는 빠른 응답과 대량의 음성 경험을 위해 설계된 Microsoft AI의 텍스트 음성 변환 모델입니다. 제조사는 자연스러운 운율, 선명한 오디오, 표현력 있는 전달을 설명하며 어시스턴트, 고객 지원 에이전트, 전화 메뉴를 주요 작업으로 제시합니다. 작성된 발화문은 선택한 목소리의 음성 오디오가 됩니다. Flash는 MAI-Voice-2의 특정 변형이며 이후의 MAI-Voice-2.1 계열과 구분됩니다.
언어와 목소리 선택
이 정확한 모델의 모델 카드에는 15개 언어와 18개 로캘이 명시되어 있습니다. 영어, 이탈리아어, 스페인어, 힌디어, 프랑스어, 독일어, 포르투갈어, 한국어, 중국어 간체, 튀르키예어, 러시아어, 태국어, 네덜란드어, 루마니아어, 헝가리어를 포함하며 일부 언어에는 별도의 지역 변형이 있습니다. 의도한 언어를 선택하고 청취자가 들어야 할 실제 문구를 준비하세요. 인사, 제품 이름, 청중에게 익숙한 발음에는 로캘 구분이 중요할 수 있습니다.
Microsoft는 선별된 라이브러리와 짧은 녹음의 음성 프롬프트라는 두 가지 목소리 선택 경로를 문서화합니다. 라이브러리는 내레이션이나 상호작용용으로 기존 화자를 제공합니다. 참조 녹음은 제조사의 사용자 지정 목소리 워크플로를 통해 다른 화자의 목소리 정체성을 정의합니다. 관련 프롬프트에서 화자 선택을 유지해 시작 메시지, 설명, 후속 응답이 하나의 경험처럼 들리게 하세요.
대화형 음성의 어조
모델은 대화 차례 수준에서 어조, 표현, 감정을 제어합니다. 음성 어시스턴트에서는 첫 안내를 간결하게 쓰고 청취자에게 필요한 세부 내용을 이어서 작성하세요. 예를 들어 “열고 싶은 문서를 선택하세요. 제목이 확실하지 않다면 어떤 내용인지 말해 주세요.”라고 쓸 수 있습니다. 이 대본은 명확한 행동을 안내하면서 후속 질문의 여지도 남깁니다.
교육 대화에서는 설명과 학습자가 답해야 할 질문을 분리하세요. 메뉴에서는 선택지 이름을 짧게 하고 한 번 들었을 때도 분명한 문구를 사용하세요. 어조는 문단의 목적을 따라야 합니다. 안심시키기, 안내하기, 질문하기는 같은 목소리를 유지하면서도 서로 다른 표현이 필요할 수 있습니다.
참조 음성 준비
제조사는 음성 프롬프트에 5~60초의 녹음을 지정하며 추가 학습 없이 동의받은 화자에 맞춘다고 설명합니다. 참조가 결과에 상당한 영향을 주므로 적당한 에너지의 자연스러운 대화체를 권장합니다. 관계없는 극단적인 음량이나 감정 표현보다 사용하려는 목소리를 대표하는 녹음을 준비하세요.
이 모드는 사용 허가와 동의를 받은 목소리에 대해 문서화되어 있습니다. 해당 제조사 워크플로와 사전 설정 목소리 라이브러리는 별도의 준비 경로입니다. 출력은 여전히 제공된 발화문에서 새로 합성한 음성이며, 녹음은 원하는 화자의 목소리 정체성을 제공합니다.
음성 결과 활용
응답을 신속히 전달하면서 이해하기 쉬워야 하는 상호작용에 Flash를 사용하세요. 제조사는 MAI-Voice-2 계열의 운율과 음향 품질을 유지하면서 응답성에 중점을 둔 변형으로 소개합니다. 각 발화 차례를 그 발화문과 화자에 연결해 중요한 이름, 명령, 감정 변화를 맥락 안에서 검토할 수 있게 하세요.
유용한 결과는 필요한 언어와 목소리로 명확하게 말하는 안내나 응답입니다. 특히 안내가 연속될 때 청중이 실제로 듣는 방식으로 문구를 들어 보세요. 15개 언어, 18개 로캘이라는 규격은 이 정확한 Voice-2-Flash 버전에 속합니다. 이후 버전의 확장된 언어 목록과 관리형 목소리 세부 정보는 각각의 모델 소개에 속합니다.
Ailoot Ultra · 음성 합성 POST /v1/audio/speech microsoft/mai-voice-2-flash
microsoft/mai-voice-2-flash시작하기
Microsoft AI의 MAI-Voice-2-Flash는 어시스턴트, 고객 지원, 음성 메뉴를 위해 15개 언어의 표현력 있는 음성을 생성합니다. 빠른 응답, 선별된 목소리 라이브러리, 참조 음성 프롬프트, 대화 차례별 어조 제어를 결합합니다.
- 허용 입력
- 텍스트
- 결과
- 오디오
Ailoot에서 사용 가능 · 입력 및 메서드
Ailoot Ultra · 음성 합성 POST /v1/audio/speech
- 입력
text- 출력
audio- 출력 형식
- mp3
| 필드 | 유형 | 요건 | 값과 한도 | 기본값 |
|---|---|---|---|---|
필드model | 유형string | 요건필수 | 값과 한도 microsoft/mai-voice-2-flash | 기본값— |
필드input | 유형string | 요건필수 | 값과 한도 최소 길이: 1 단위: Unicode 문자 | 기본값— |
필드voice | 유형string | 요건필수 | 값과 한도 en-US-Harper:MAI-Voice-2, es-MX-Valeria:MAI-Voice-2, fr-FR-Soleil:MAI-Voice-2, de-DE-Klaus:MAI-Voice-2 | 기본값— |
필드response_format | 유형string | 요건필수 | 값과 한도 mp3 | 기본값— |
입력 자료 조합
text_to_speech · 필수: input
메서드 매개변수와 수명 주기
| 매개변수 | 명세 |
|---|---|
매개변수content_type | 명세application/json |
매개변수required | 명세model, input, voice, response_format |
매개변수voice_ids | 명세en-US-Harper:MAI-Voice-2, es-MX-Valeria:MAI-Voice-2, fr-FR-Soleil:MAI-Voice-2, de-DE-Klaus:MAI-Voice-2 |
매개변수response_format | 명세mp3 |
매개변수max_input_characters | 명세null |
매개변수other_options | 명세false |
매개변수input | 명세정확한 UTF-8 텍스트; 정규화 없이 계산한 유니코드 문자 수 |
매개변수material_types | 명세text |
수명 주기: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · 실제로 반환된 task_id 또는 미디어 라이브러리 기록
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
이 모델 프로필에 있는 정확한 음성을 선택하세요.
입력 문자 수와 오디오 초는 서로 다른 측정 단위입니다.
요금
요금 정보는 요청 옵션을 추가하지 않습니다. 지원되는 매개변수는 선택한 메서드에 표시됩니다.
- 빠른 모드
- 미지정 빠른 모드를 선택한 경우
- Flex 모드
- 미지정 flex 모드를 선택한 경우
- 최대 추론 수준
- 미지정 최대 추론 수준에 default 조정값을 적용하는 경우
Ailoot 요금
설정별 가격
각 요금을 표시된 조건과 대조하세요. 서로 대체되는 설정 묶음마다 하나의 요금만 적용하세요.
| 설정 | 요금표 | 과금 대상 수량 | 과금 단위 | 요금 |
|---|---|---|---|---|
| 설정기본 토큰 요금 | 요금표기본 요금 | 과금 대상 수량— | 과금 단위— | 요금 입력 · 입력 토큰 — / 1K 토큰 출력 · 출력 토큰 — / 1K 토큰 입력 · 캐시 읽기 — / 1K 토큰 입력 · 캐시 쓰기 — / 1K 토큰 입력 · 캐시 쓰기, 1시간 — / 1K 토큰 |
| 설정Ultra | 요금표— | 과금 대상 수량한자를 포함해 Unicode 코드 포인트 하나를 문자 하나로 계산합니다. | 과금 단위입력 문자 1K개당 | 요금 입력 · 입력 문자 $0.03 입력 문자 1K개당 |
참조 요금 상세 정보
모델 수준의 참조 요금표는 메서드 선택, 견적 또는 요금을 변경하지 않습니다. 실제 과금에는 선택한 Ailoot 메서드 요금이 적용됩니다.
Microsoft AI: MAI-Voice-2-Flash
설정별 가격
| 설정 | 과금 조건 | 요금 |
|---|---|---|
| 설정Microsoft AI: MAI-Voice-2-Flash · 기본 설정 | 과금 조건기본 설정 | 요금 입력 · 입력 문자 수 US$0.00003 입력 문자당 |
Ailoot는 요청 전에 예상 금액을 미리 확보합니다. 결과를 받은 뒤 측정된 사용량을 기준으로 최종 요금을 정산합니다. 스트리밍 정산에는 최종 사용량 기록을 사용합니다. 금액 확보와 정산 방식 →
요청 예제
Ailoot Ultra · 음성 합성
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VOICE_ID:?Choose an accepted voice ID from this exact model profile}"
export AILOOT_VOICE_ID
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "microsoft/mai-voice-2-flash", "input": "Good afternoon! This is a short voice take."}')
voice=os.environ["AILOOT_VOICE_ID"]
allowed=json.loads('["en-US-Harper:MAI-Voice-2", "es-MX-Valeria:MAI-Voice-2", "fr-FR-Soleil:MAI-Voice-2", "de-DE-Klaus:MAI-Voice-2"]')
if voice not in allowed: raise SystemExit("Choose an accepted voice ID from this exact model profile")
p["voice"]=voice
p["response_format"]="mp3"
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o speech.mp3
결과 수신 및 저장
Ailoot Ultra · 음성 합성
mp3
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
기타 콘텐츠 조회
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-assets.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_MEDIA_TASK_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_MEDIA_TASK_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/tasks/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-task.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-task.json").read_text())))
PY_RESULT
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_ASSET_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_ASSET_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/assets/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-asset.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-asset.json").read_text())))
PY_RESULT
완료된 결과 모두 보관
반환된 완전한 응답, 파일, 콘텐츠 부분을 모두 보관하세요.
바이너리 결과 전체와 헤더를 보관하세요. JSON 또는 여러 출력이 반환되면 모든 데이터 항목을 보관하고 실제로 반환된 서명된 자산 URL을 각각 조회하세요.
원래 응답을 확인해야 할 경우
다시 제출하지 말고 정산 대조를 위해 최초 operation_id/X-Client-Request-ID를 보관하세요. 전용 오디오 폴링 라우트는 없습니다.
응답 필드
| 필드 | 유형 |
|---|---|
필드binary audio | 유형bytes |
필드response headers | 유형headers |
오류와 다음 단계
| 응답 | 조건 | 다음 단계 |
|---|---|---|
응답400 · invalid_request_error | 조건필수 필드, 자료 표현 방식 또는 파라미터 값이 올바르지 않음 | 다음 단계새 생성 요청 전에 표시된 필드를 수정하세요. |
응답server_error | 조건반환된 응답에 작업 또는 결과 확인이 필요하다고 표시되어 있습니다 | 다음 단계최초로 반환된 작업/태스크 ID, 요청 헤더와 응답을 보관하고, 지원되는 조회 방식으로 해당 최초 작업을 계속 조회하세요. 생성 요청을 다시 제출하지 마세요. |
별칭
모델 별칭
Ailoot Ultra microsoft/mai-voice-2-flash
메서드 경로 별칭
위에 표시된 메서드 경로를 사용하세요.
관련 호출용 ID
FAQ · Microsoft AI: MAI-Voice-2-Flash
- 어떤 입력과 결과를 사용할 수 있나요?
POST /v1/audio/speech·microsoft/mai-voice-2-flash:text→audio- 요청은 어떤 필드를 사용하나요?
POST /v1/audio/speech·microsoft/mai-voice-2-flash:model,input,voice,response_format