Communitygithub.com

openclaw/openai-whisper-api

API de transcrições de áudio da OpenAI via curl; suporta gpt-4o-transcribe, mini, diarize ou whisper-1.

O que é openai-whisper-api?

Este skill oferece acesso direto à API de transcrições de áudio da OpenAI, utilizando comandos curl para enviar arquivos de áudio e receber transcrições em texto. Suporta os modelos mais recentes como gpt-4o-transcribe, gpt-4o-mini-transcribe, além de opções com diarização (identificação de falantes) e o clássico whisper-1. É útil para desenvolvedores que desejam integrar transcrição de áudio em scripts ou automações sem depender de bibliotecas Python ou SDKs complexos. Funciona em qualquer plataforma com curl instalado (Linux, macOS, Windows via WSL ou Git Bash) e requer uma chave de API da OpenAI configurada como variável de ambiente. O skill pode ser usado diretamente em assistentes de IA como Claude Code, Cursor ou Codex, permitindo transcrever reuniões, podcasts, chamadas de suporte ou qualquer arquivo de áudio suportado.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/openclaw/openclaw/tree/main/skills/openai-whisper-api

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que openai-whisper-api faz?

API de transcrições de áudio da OpenAI via curl; suporta gpt-4o-transcribe, mini, diarize ou whisper-1.

Este skill permite transcrever arquivos de áudio usando a API da OpenAI via comandos curl. Ideal para integração rápida em scripts bash, automações ou ferramentas de linha de comando.

Modelos Suportados

  • gpt-4o-transcribe – Modelo mais recente e preciso para transcrição.
  • gpt-4o-mini-transcribe – Versão leve e rápida.
  • whisper-1 – Modelo clássico da OpenAI Whisper.
  • diarize – Ativa a diarização (identificação de falantes) nos modelos gpt-4o.

Pré-requisitos

  • Chave de API da OpenAI configurada como variável de ambiente OPENAI_API_KEY.
  • curl instalado no sistema.
  • Arquivo de áudio em formato suportado (mp3, wav, ogg, flac, etc.).

Como Usar

Transcrição básica com whisper-1

curl -s https://api.openai.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F file="@audio.mp3" \
  -F model="whisper-1"

Transcrição com gpt-4o-transcribe

curl -s https://api.openai.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F file="@audio.mp3" \
  -F model="gpt-4o-transcribe"

Com diarização (identificação de falantes)

curl -s https://api.openai.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F file="@audio.mp3" \
  -F model="gpt-4o-transcribe" \
  -F diarize="true"

Formato de resposta em JSON com timestamps

curl -s https://api.openai.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F file="@audio.mp3" \
  -F model="whisper-1" \
  -F response_format="verbose_json"

Argumentos Opcionais

  • language – Código do idioma (ex.: pt para português).
  • response_format – json, verbose_json, text, srt, vtt.
  • temperature – Controla a criatividade da transcrição (0.0 a 1.0).
  • timestamp_granularities – word ou segment (requer response_format verbose_json).

Exemplo com Idioma Específico

curl -s https://api.openai.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F file="@reuniao.mp3" \
  -F model="whisper-1" \
  -F language="pt"

Observações

  • O tamanho máximo do arquivo de áudio é 25 MB.
  • Para arquivos maiores, considere dividir o áudio ou usar a API de upload de arquivos.
  • A diarização pode aumentar o custo e o tempo de processamento.
  • Certifique-se de que o arquivo de áudio esteja em um formato suportado pela OpenAI.

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

Habilidades Relacionadas