Saltar al contenido

Pede a transcrição do episódio ("Transcrever")

POST/api/media-episodes/{id}/transcribe

Auth
Requiere token
Clave de API:
podcasts:write
X-CommunityId
X-CommunityId Envía el X-CommunityId de la comunidad en la que ocurre la operación.
Las descripciones de los endpoints vienen de la especificación de la API y, por ahora, están en portugués. La interfaz alrededor está traducida.

Owner, admin e apresentadores do programa (member 403). Transcreve o arquivo atual do episódio, com tempos, em segundo plano: o estado vai a `pending` e, quando fica pronto, a `ready` (aba Transcrição e legenda do vídeo). No Podcast isso já acontece sozinho quando o episódio entra no ar (desligável por programa em `autoTranscribe`); nos Vídeos é sempre por aqui. Pedir de novo refaz a transcrição. Consome a cota mensal de minutos de transcrição da comunidade (a mesma dos Drops): sem minutos, 429 e nada é cobrado. Episódio sem áudio ou vídeo, ou com mais de 4 horas: 400. Já há uma em andamento: 409.

Parámetros

NombreDóndeTipoDescripción
idobligatoriopathstring (uuid)

Headers

NombreTipoDescripción
X-CommunityIdopcionalstring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Cuerpo de la solicitud application/json

La especificación no declara los campos de este cuerpo (una subida multipart, por ejemplo). Consulta la guía del tema.

Respuestas

CódigoDescripción
202Na fila.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado; token de outra comunidade (o `X-CommunityId` ou o `communityId` do corpo não é o do token); token antigo ou de uma sessão encerrada (troca de senha, convite aceito). Nesses casos a mensagem pede para entrar de novo (`auth.signInAgain`).
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409Conflito com o estado atual do recurso.
429A cota de minutos de transcrição do mês acabou.

Ejemplo con curl

curl -X POST "https://api.memberfy.net/api/media-episodes/<id>/transcribe" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{}'