Pular para o conteúdo
Skillpedia
Agentes48 mil · #2376

azure-speech-to-text-rest-py

Faz seu agente entender áudio curto e transformar em texto. É útil para transcrever falas rápidas sem precisar de ferramentas complexas.

O que ela faz

Transforma áudio curto (até 60 segundos) em texto. É útil para transcrever gravações rápidas sem precisar de programas complexos.

Quando usar

  • ✓Transcrever um recado falado rápido.
  • ✓Converter um pequeno trecho de áudio de uma reunião.
  • ✓Legendar um vídeo curto com fala.

Exemplo do que pedir para a IA

“Transforme este áudio em texto: [arquivo de áudio]”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-speech-to-text-rest-py/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-speech-to-text-rest-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você envia um arquivo de áudio para um serviço da Microsoft que o ouve e escreve o que foi dito. Ele retorna o texto para você.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-speech-to-text-rest-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-speech-to-text-rest-py/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Suporte upstream incluído

Arquivos de suporte são incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.

API REST Azure Speech to Text para Áudio Curto

API REST simples para transcrição de fala para texto de arquivos de áudio curtos (até 60 segundos). Nenhum SDK é necessário - apenas requisições HTTP.

Pré-requisitos

  1. Assinatura Azure - Crie uma gratuitamente
  2. Recurso de Fala - Crie no Portal Azure
  3. Obtenha credenciais - Após a implantação, vá para o recurso > Chaves e Endpoint

Variáveis de Ambiente

# Required
AZURE_SPEECH_KEY=<your-speech-resource-key>
AZURE_SPEECH_REGION=<region>  # e.g., eastus, westus2, westeurope

# Alternative: Use endpoint directly
AZURE_SPEECH_ENDPOINT=https://<region>.stt.speech.microsoft.com

Instalação

pip install requests

Início Rápido

import os
import requests

def transcribe_audio(audio_file_path: str, language: str = "en-US") -> dict:
    """Transcribe short audio file (max 60 seconds) using REST API."""
    region = os.environ["AZURE_SPEECH_REGION"]
    api_key = os.environ["AZURE_SPEECH_KEY"]
    
    url = f"https://{region}.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1"
    
    headers = {
        "Ocp-Apim-Subscription-Key": api_key,
        "Content-Type": "audio/wav; codecs=audio/pcm; samplerate=16000",
        "Accept": "application/json"
    }
    
    params = {
        "language": language,
        "format": "detailed"  # or "simple"
    }
    
    with open(audio_file_path, "rb") as audio_file:
        response = requests.post(url, headers=headers, params=params, data=audio_file)
    
    response.raise_for_status()
    return response.json()

# Usage
result = transcribe_audio("audio.wav", "en-US")
print(result["DisplayText"])

Requisitos de Áudio

Formato Codec Taxa de Amostragem Observações
WAV PCM 16 kHz, mono Recomendado
OGG OPUS 16 kHz, mono Tamanho de arquivo menor

Limitações:

  • Máximo de 60 segundos de áudio
  • Para avaliação de pronúncia: máximo de 30 segundos
  • Sem resultados parciais/interinos (apenas finais)

Cabeçalhos Content-Type

# WAV PCM 16kHz
"Content-Type": "audio/wav; codecs=audio/pcm; samplerate=16000"

# OGG OPUS
"Content-Type": "audio/ogg; codecs=opus"

Formatos de Resposta

Formato Simples (padrão)

params = {"language": "en-US", "format": "simple"}
{
  "RecognitionStatus": "Success",
  "DisplayText": "Remind me to buy 5 pencils.",
  "Offset": "1236645672289",
  "Duration": "1236645672289"
}

Formato Detalhado

params = {"language": "en-US", "format": "detailed"}
{
  "RecognitionStatus": "Success",
  "Offset": "1236645672289",
  "Duration": "1236645672289",
  "NBest": [
    {
      "Confidence": 0.9052885,
      "Display": "What's the weather like?",
      "ITN": "what's the weather like",
      "Lexical": "what's the weather like",
      "MaskedITN": "what's the weather like"
    }
  ]
}

Transferência em Blocos (Recomendado)

Para menor latência, transmita áudio em blocos:

import os
import requests

def transcribe_chunked(audio_file_path: str, language: str = "en-US") -> dict:
    """Stream audio in chunks for lower latency."""
    region = os.environ["AZURE_SPEECH_REGION"]
    api_key = os.environ["AZURE_SPEECH_KEY"]
    
    url = f"https://{region}.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1"
    
    headers = {
        "Ocp-Apim-Subscription-Key": api_key,
        "Content-Type": "audio/wav; codecs=audio/pcm; samplerate=16000",
        "Accept": "application/json",
        "Transfer-Encoding": "chunked",
        "Expect": "100-continue"
    }
    
    params = {"language": language, "format": "detailed"}
    
    def generate_chunks(file_path: str, chunk_size: int = 1024):
        with open(file_path, "rb") as f:
            while chunk := f.read(chunk_size):
                yield chunk
    
    response = requests.post(
        url, 
        headers=headers, 
        params=params, 
        data=generate_chunks(audio_file_path)
    )
    
    response.raise_for_status()
    return response.json()

Opções de Autenticação

Opção 1: Chave de Assinatura (Simples)

headers = {

…
Perguntas frequentes

Preciso instalar algo?

Sim, você precisa instalar a biblioteca 'requests' do Python e ter uma conta na Microsoft Azure com um recurso de Fala configurado.

Qual o tamanho máximo do áudio?

O áudio pode ter no máximo 60 segundos.

Posso usar qualquer idioma?

Você pode especificar o idioma do áudio, como 'pt-BR' para português do Brasil ou 'en-US' para inglês americano.

Detalhes

Descrição original do autor

Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2376
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas