npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-nexara

v0.3.0

Published

n8n community node for the Nexara speech-to-text API: transcription, diarization, speaker roles, emotion recognition, and structured LLM output

Readme

n8n-nodes-nexara

This is an n8n community node. It lets you use the Nexara speech-to-text API in your n8n workflows.

Nexara transcribes and diarizes audio, tags speaker roles, scores segments for emotion, and can run an LLM over the transcript to produce structured output. Full API documentation lives at docs.nexara.ru.

n8n is a fair-code licensed workflow automation platform.

Installation Operations Credentials Usage Resources

Installation

Follow the installation guide in the n8n community nodes documentation.

In n8n: Settings → Community Nodes → Install, then enter n8n-nodes-nexara.

Operations

  • Transcribe — transcribe audio to text and wait for the result.
  • Diarize — transcribe and label speakers, with optional speaker roles.
  • Create Job — submit audio for deferred (long-audio) processing. Returns a job immediately, or optionally polls until it finishes.
  • Get Job — fetch a deferred job by its ID.

Each operation accepts audio either as a binary file from a previous node or as a URL for the server to download.

Options

  • Response Format — JSON, Verbose JSON, Text, SRT, or VTT.
  • Language — ISO-639-1 code (e.g. ru, en), or empty for auto-detection.
  • LLM Prompt / LLM JSON Schema — run an LLM over the transcript and, optionally, force structured JSON output. A prompt forces Verbose JSON.
  • Timestamp Granularity, Profanity Filter, Dictionary, Model.
  • Diarization: Number of Speakers, Diarization Setting, Roles (auto, a JSON array like ["client","agent"], or a JSON object mapping label to description), Emotions.

Credentials

You need a Nexara API key. Create one in the Nexara dashboard, then in n8n create a Nexara API credential and paste the key. The key is sent as a Bearer token on every request.

Note: the Nexara API currently exposes no lightweight health endpoint, so the credential has no automated "Test" button. Run a Transcribe operation on a short clip to confirm the key works.

Usage

Transcribe an uploaded file

  1. A node that produces binary audio (e.g. HTTP Request, Read Binary File).
  2. Nexara → Transcribe, Input Type Binary File, Input Binary Field data.

Diarize a call with named roles

  1. Nexara → Diarize.
  2. Under Diarization Options, set Roles to ["client","agent"].

Score a call for emotion

  1. Nexara → Diarize, and under Options set Model to nexara-ru.
  2. Under Diarization Options, turn on Emotions.

Each segment that could be scored comes back with an emotion object — label (angry, sad, neutral, or positive), confidence, and a probs distribution. Segments the model could not score simply have no emotion key, so branch on its presence rather than assuming it. Emotion is produced by the nexara-ru model itself, so it needs that model, the Diarize task, and a JSON or Verbose JSON response format; the node rejects the other combinations before sending, since the server bills the surcharge per second and would answer 400 anyway.

Long audio (deferred)

  1. Nexara → Create Job with Wait for Completion enabled — the node polls until the job finishes and returns the result. A failed job is never billed.
  2. Or leave polling off and use Get Job later (from another workflow or run) with the returned Job ID. Results live for 12 hours after creation.

Resources

License

MIT