본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

azure-speech-to-text

Azure AI Speech로 음성을 전사하고 단어별 시각과 화자 표시를 얻습니다. OpenMontage의 자막 생성과 대화 음성 처리에 사용할 수 있습니다.

원문원문 설명 보기

Transcribe audio to text using Azure AI Speech (Fast Transcription REST API). Use when converting audio/video to text, generating subtitles, or processing spoken content in OpenMontage. Optional cloud STT provider — preferred when AZURE_SPEECH_KEY is configured; the local faster-whisper `transcriber` is the default offline path.

연동 도구Azure
AI 평가90점/ 100설치 방법 보기

이럴 때 유용합니다

  • 녹음한 음성을 글로 옮깁니다
  • 영상 자막용 시간 정보를 만듭니다
  • 인터뷰의 화자를 구분합니다
  • 다국어 음성의 언어를 식별합니다

한국어 소개

할 수 있는 일

Azure AI Speech의 Fast Transcription REST API로 로컬 음성 파일을 전사합니다. 단어별 시작 및 종료 시각, 화자 구분, 언어 자동 식별을 지원합니다. 결과 형식이 OpenMontage의 transcriber와 같아 subtitle_gen 등 전사 결과를 사용하는 후속 단계에 전달할 수 있습니다.

이럴 때 유용합니다

인터뷰나 팟캐스트를 화자별로 정리하거나 영상 자막에 쓸 시간 정보가 필요할 때 적합합니다. 언어를 알고 있다면 직접 지정할 수 있으며, 자동 식별에 사용할 후보 언어도 좁힐 수 있습니다.

사용 예시

  • “이 인터뷰 음성을 화자를 구분해서 전사해 주세요.”
  • “내레이션의 단어별 시각을 구해 자막 생성 단계로 전달해 주세요.”

주의 사항

인터넷 연결, Azure AI Speech 리소스, AZURE_SPEECH_KEY, 지역 또는 엔드포인트 설정이 필요합니다. 오프라인이거나 Azure를 사용할 수 없으면 로컬 transcriber로 전환합니다. 단어의 신뢰도에는 해당 구절 전체의 값이 들어갑니다. 자막 시각은 음성과 대조해 확인하는 것이 권장됩니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

객관 평가

AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.

지시의 명확성언제 쓰고 무엇을 하는지 알 수 있는가
A양호음성 전사, 자막 활용, Azure와 로컬 처리의 전환 조건이 명시되어 있습니다.
절차의 구체성절차·입출력·예시가 구체적으로 적혀 있는가
A양호설정 절차, azure_stt 실행 예시, 인수와 단어별 시각을 포함한 출력 형식이 있습니다.
안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족로컬 음성을 Azure에 전송한다고 명시하지만 전송 전 확인 절차는 없습니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
A양호Azure 리소스 생성, 키와 지역 확인, 환경 변수 설정 절차가 있습니다.

총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 23일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(1)

  • SKILL.md5.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Azure AI Speech — Speech-to-Text

Transcribe audio to text with Azure Fast Transcription — synchronous, word-level timestamps, speaker diarization, and multi-language identification. In OpenMontage this is exposed through the azure_stt tool (capability=analysis, provider=azure). It is an optional cloud STT provider — when AZURE_SPEECH_KEY is configured, prefer it for cloud transcription. The local transcriber tool (faster-whisper) remains the default offline path and the fallback when Azure is unavailable.

Docs: Fast Transcription · Speech service overview

Why Fast Transcription (not Batch)

Azure exposes three STT surfaces. OpenMontage uses Fast Transcription because the pipeline transcribes local audio files:

SurfaceInputLatencyNeeds
Fast Transcription (used here)local file, multipart POSTsynchronous, sub-real-timekey + region
Batch Transcriptionaudio at a URL (Blob + SAS)async job + pollingBlob storage plumbing
Speech SDK (spx)mic / stream / filestreamingnative azure-cognitiveservices-speech package

Fast Transcription needs no Blob storage, no SAS URLs, and no native SDK — just requests and the two env vars.

Setup

Create a Speech resource in the Azure portal; copy the key and region from its Keys and Endpoint page.

export AZURE_SPEECH_KEY=your_speech_resource_key
export AZURE_SPEECH_REGION=eastus          # your resource's region
# export AZURE_SPEECH_ENDPOINT=https://...  # optional: overrides region

azure_stt reports AVAILABLE once AZURE_SPEECH_KEY plus either AZURE_SPEECH_REGION or AZURE_SPEECH_ENDPOINT are set.

Using it in a pipeline

Prefer azure_stt over transcriber unless the run must be offline. Its output matches the transcriber schema exactly, so it is a drop-in for subtitle_gen and any stage that consumes a transcript.

from tools.tool_registry import registry
registry.discover()
stt = registry._tools["azure_stt"]

result = stt.execute({
    "input_path": "projects/my-video/assets/audio/narration.mp3",
    # "language": "en",          # ISO 639-1 or BCP-47 ("en-US"); omit for auto-ID
    # "diarize": True,           # speaker labels, no HuggingFace token needed
    # "max_speakers": 4,
    "output_dir": "projects/my-video/artifacts",
})
if result.success:
    segs = result.data["segments"]          # [{id,start,end,text,words:[...]}]
    words = result.data["word_timestamps"]  # flat [{word,start,end,probability}]

If azure_stt is unavailable (no key) or errors, fall back to transcriber (local whisper) — its execute signature and output are identical.

Parameters that matter

  • language — pass an ISO code ("en") or a full locale ("en-US"). Pin it when you know the language; it is faster and more accurate than auto-ID.
  • candidate_locales — when language is omitted, Azure runs language identification across this shortlist. Narrow it to the languages you actually expect; a huge list slows detection and invites misclassification.
  • diarize / max_speakers — enable for multi-speaker audio (interviews, podcasts). Set max_speakers to the real upper bound.
  • profanity_filter — None | Masked (default) | Removed | Tags.

Response shape (mapped to the transcriber schema)

The raw Azure response (phrases[] with offsetMilliseconds / words[]) is converted to seconds and the OpenMontage transcript schema:

{
  "segments": [
    {"id": 0, "start": 0.0, "end": 2.4, "text": "Hello world",
     "speaker": 1,
     "words": [{"word": "Hello", "start": 0.0, "end": 0.5, "probability": 0.98}]}
  ],
  "word_timestamps": [{"word": "Hello", "start": 0.0, "end": 0.5, "probability": 0.98}],
  "language": "en-US",
  "duration_seconds": 2.4,
  "provider": "azure"
}

Note: Fast Transcription has no per-word confidence, so each word carries the phrase confidence in probability.

Limits & tips

  • Single file up to ~2 hours / a few hundred MB per request. For longer or bulk jobs, use Azure Batch Transcription instead.
  • Send clean audio (16 kHz+ mono is plenty). Transcode video to audio first if you only need speech — smaller upload, same result.
  • Verify timing: word timestamps drive subtitle cues in subtitle_gen. Spot-check the first and last cues against the source audio.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

3d-asset-generation

무료요약 있음AI 평가 90점

글이나 이미지로 3D 모델을 생성하고 카탈로그 소재와 함께 활용합니다. Blender에서 형상, 재질, 크기와 지면 접촉을 점검하고 출처를 기록한 뒤 장면에 배치합니다.

  • 글로 독자적인 3D 소품 제작
  • 콘셉트 이미지의 물체를 입체로 제작
  • 카탈로그의 식물과 바위로 배경 채우기
calesthio/OpenMontage7.1만2026년 10월 17일 업데이트

acestep

무료요약 있음AI 평가 80점

ACE-Step 1.5로 곡의 스타일, 길이, 템포 등을 지정해 영상 배경 음악과 가사가 있는 곡을 생성합니다. 참고 음원 편곡과 보컬·악기 분리도 지원합니다.

  • 영상 장면에 맞는 배경 음악 제작
  • 가사가 있는 짧은 징글 제작
  • 참고 음원을 재즈 스타일로 편곡
calesthio/OpenMontage7.1만2026년 10월 17일 업데이트

agents

무료요약 있음AI 평가 80점

ElevenLabs로 음성 대화 AI를 만들고 목소리, 응답 방침, 외부 도구 연동을 설정합니다. 웹사이트 삽입과 Twilio를 통한 전화 발신도 다룹니다.

  • 문의 응대용 음성 봇 제작
  • 웹사이트에 음성 안내 삽입
  • 대화 가능한 음성 캐릭터 시제품 제작
calesthio/OpenMontage7.1만2026년 10월 17일 업데이트

ai-video-gen

무료요약 있음AI 평가 90점

텍스트나 참고 이미지로 AI 영상을 생성하고 용도와 비용에 맞는 서비스를 선택하도록 돕습니다. 화면 비율 설정, 진행 상황 확인, Gemini Omni를 통한 대화형 편집도 지원합니다.

  • 글로 설명한 장면을 영상으로 만듭니다
  • 상품 사진에 움직임을 더합니다
  • 소셜 미디어용 세로 영상을 제작합니다
calesthio/OpenMontage7.1만2026년 10월 17일 업데이트

ai-video-gen

무료요약 있음AI 평가 70점

글이나 참고 이미지로 AI 영상을 생성하고 용도와 비용에 맞는 서비스를 선택합니다. 소셜 미디어용 세로 영상, 상품 사진의 영상화, 기존 클립의 대화형 편집을 지원합니다.

  • 소셜 미디어용 세로 영상 제작
  • 상품 사진에 움직임 추가
  • 예산과 표현에 맞는 생성 서비스 선택
calesthio/OpenMontage7.1만2026년 10월 17일 업데이트

atlas-cloud

무료요약 있음AI 평가 90점

Atlas Cloud에서 하나의 API 키로 여러 모델을 사용해 이미지와 영상을 생성하고 편집합니다. 결과물과 사용 모델, 설정, 예상 비용 기록을 저장합니다.

  • 한 서비스에서 이미지와 영상 생성
  • 참고 자료로 상품 이미지 편집
  • 이미지·영상·음성을 참고한 영상 생성
calesthio/OpenMontage7.1만2026년 10월 17일 업데이트

calesthio의 스킬 모두 보기

이 스킬의 문제 신고