Paso 1 de 4
Graba y sube
La app graba un clip corto, lo sube (por ejemplo a un servidor Blossom) y pone la URL del archivo en el content. El content es solo la URL, nada más.
NIP-A0
BorradorEventos
Notas de voz cortas de hasta un minuto aproximadamente: kind 1222 para un mensaje nuevo y kind 1244 para una respuesta de voz, cada uno apuntando a un archivo de audio.
Edita el formulario o el JSON: ambos se mantienen sincronizados, la insignia indica si el resultado es válido y, al tocar cualquier campo, se explica qué hace.
Cómo se conectan las partes: Una conversación por voz
Aún sin firmar · Solo claves de demo. Las claves secretas de estos personajes son públicas a propósito.
Selecciona cualquier campo del formulario o del JSON para ver qué hace.
Paso 1 de 4
La app graba un clip corto, lo sube (por ejemplo a un servidor Blossom) y pone la URL del archivo en el content. El content es solo la URL, nada más.
Ningún capítulo del curso cubre este NIP todavía. El editor de arriba es la forma más rápida de empezar.
Las respuestas kind 1244 siguen la estructura de comentarios de NIP-22.
La forma de onda y la duración van en un tag imeta de NIP-92.
Los archivos de audio suelen guardarse en servidores Blossom.
El texto de las especificaciones se cita en inglés del repositorio nostr-protocol/nips. Nuestras explicaciones y la interfaz están traducidas. Código fuente en GitHub en el commit 0046368
This NIP defines new events kind: 1222 for root messages and kind: 1244 for reply messages to be used for short voice messages, typically up to 60 seconds in length.
1222 and Kind 1244The kind: 1222 event is defined as follows:
content: MUST be a URL pointing directly to an audio file.audio/mp4 (.m4a) format using AAC or Opus encoding. Clients MAY support other common audio formats like audio/ogg, audio/webm, or audio/mpeg (mp3), but audio/mp4 is recommended for broad compatibility and efficiency.kind: 1222 events SHOULD enforce this limit or provide a clear warning to the user if exceeded.tags:t for hashtags, g for geohash, etc.). The kind: 1244 event is defined as follows:
kind: 1244 events MUST follow the structure of NIP-22.content: MUST be a URL pointing directly to an audio file.audio/mp4 (.m4a) format using AAC or Opus encoding. Clients MAY support other common audio formats like audio/ogg, audio/webm, or audio/mpeg (mp3), but audio/mp4 is recommended for broad compatibility and efficiency.kind: 1222 events SHOULD enforce this limit or provide a clear warning to the user if exceeded.tags:t for hashtags, g for geohash, etc.).imeta (NIP-92) tag (optional)The following imeta (NIP-92) tags MAY be included so clients can render a visual preview without having to download the audio file first:
waveform: amplitude values over time, space separated full integers, less than 100 values should be enough to render a nice visualduration: audio length in seconds{
"content": "https://blossom.primal.net/5fe7df0e46ee6b14b5a8b8b92939e84e3ca5e3950eb630299742325d5ed9891b.mp4",
"created_at": 1752501052,
"id": "...",
"kind": 1222,
"pubkey": "...",
"sig": "...",
"tags": [
[
"imeta",
"url https://blossom.primal.net/5fe7df0e46ee6b14b5a8b8b92939e84e3ca5e3950eb630299742325d5ed9891b.mp4",
"waveform 0 7 35 8 100 100 49 8 4 16 8 10 7 2 20 10 100 100 100 100 100 100 15 100 100 100 25 60 5 4 3 1 0 100 100 15 100 29 88 0 33 11 39 100 100 19 4 100 42 35 5 0 1 5 0 0 11 38 100 94 17 11 44 58 5 100 100 100 55 14 72 100 100 57 6 1 14 2 16 100 100 40 16 100 100 6 32 14 13 41 36 16 14 6 3 0 1 2 1 6 0",
"duration 8"
]
]
}