Live on Polygon Amoy Testnet

Protect Your Voice
in the Age of AI

Acoustic fingerprinting via Meyda.js + immutable ownership on Polygon. Your voice, cryptographically yours.

MFCC
Feature Type
×13
Dimensions
SHA-256
Hash Algorithm
Amoy
Network
MIT
License
How It Works
Step 01

Create Voiceprint

Upload or record audio. Meyda.js extracts MFCC features locally and generates a SHA-256 voice fingerprint.

Step 02

Register On-Chain

Connect MetaMask and register your hash on Polygon Amoy. Ownership is permanently recorded in the smart contract.

Step 03

Authorize & License

Create on-chain licenses with revenue share and expiry. Anyone can verify usage rights against the ledger for free.

Real Meyda.js Analysis

MFCC ×13 + spectral centroid + RMS energy. Your voice's acoustic fingerprint, not just a file hash.

Live Smart Contract

Real contract at 0xeb848f213F... on Polygon Amoy. Every tx verifiable.

Privacy First

Raw audio never leaves your device. Only the cryptographic fingerprint is stored on-chain.

🔍

Voice Similarity

Compare two recordings and get a cosine similarity score. Detect if audio matches a registered voiceprint.

Contract: 0xeb848f213Faa1e7d387CaabF81B757d158992245
Polygon Amoy · Chain ID 80002 · Deployed
Create Voiceprint
Generate a Meyda.js acoustic fingerprint from your voice
Upload Audio File
Meyda.js extracts MFCC features locally — audio never leaves your device
🎵
Click to upload or drag & drop
MP3, WAV, OGG, M4A — analyzed locally
Record Live
Capture from microphone for real-time fingerprinting
Ready
Voice Fingerprint
SHA-256 of Meyda acoustic feature vector
No fingerprint yet — upload a file or record your voice
Analysis Details
StatusWaiting
AlgorithmMeyda MFCC + SHA-256
Features
Source
Timestamp
Hash
Register Ownership
Publish your voice hash to Polygon Amoy blockchain
On-Chain Registration
This writes to the smart contract — MetaMask required
⚠ Connect your wallet first to register on-chain
No hash generated yet
Registration Preview
Owner
Contact
Hash
Wallet
NetworkPolygon Amoy (80002)
StatusPending
Flow Status
1
Create voice fingerprint
2
Register ownership on-chain
3
Authorize usage & license
4
Verify in ledger
Authorize Usage
Create an immutable on-chain license for your voice
License Details
Published to Polygon Amoy via MetaMask
⚠ Connect wallet to create on-chain license
No hash available
License Summary
Hash
Licensee
Purpose
Revenue Share0%
ExpiryNo expiry
Contract0xeb848f213Faa...
NetworkPolygon Amoy
Verify Voice
Compare two recordings or verify a hash against the blockchain
Compare Audio Files
Upload two files — get a cosine similarity score
Click to upload reference
Click to upload test file
Verify Against Chain
Check if a hash is registered on-chain (no wallet needed)
Similarity Result
🔍
Upload two audio files and compare
License Ledger
On-chain license records from the smart contract
⛓ On-Chain Records
Live from Polygon Amoy
📋
Connect wallet and click Refresh to load on-chain records
Platform Stats
Voiceprints
Licenses
Amoy
Network
Profile
Your voice identity on-chain
VP
Anonymous User
Not connected
0
Hashes
0
Licenses
Network
My Voiceprints On-Chain
Connect wallet to load your registered hashes
Session Fingerprint
No fingerprint generated this session
About Voiceprint Auth
Technology, architecture, and use cases
⚠ Demo Disclaimer & Technical Limitations

This is a proof-of-concept demo for educational purposes only. It runs on Polygon Amoy testnet (not mainnet) using test tokens with no real monetary value. It should not be used for actual voice rights management or legal ownership claims.


What MFCC can do: Two recordings of the same person saying the same phrase produce similar MFCC vectors, enabling meaningful similarity comparison. The feature vector captures the acoustic shape of a voice across 13 dimensions.

What MFCC cannot do: The SHA-256 hash of MFCC features is sensitive to recording conditions. A different microphone, background noise, or speaking distance will produce a different hash for the same speaker. Our hash is closer to a "session fingerprint" than a universal voice identity.


Production-grade voice biometrics would require a deep speaker embedding model (x-vector or d-vector architecture) trained on thousands of speakers — technically feasible via TensorFlow.js but beyond this demo's scope.

Concept

As AI voice cloning becomes trivially accessible, creators need a trustless way to prove voice ownership. Voiceprint Auth uses acoustic feature extraction and blockchain immutability to establish verifiable voice identity without storing any raw audio.

What is MFCC?

MFCC (Mel-Frequency Cepstral Coefficients) captures the acoustic shape of a voice by mapping its frequency spectrum to the Mel scale — mimicking human hearing perception — and extracting 13 coefficients that describe the spectral character. These 13 numbers are a compact mathematical signature of what your voice sounds like.

Why Meyda.js?

A raw SHA-256 of an audio file changes if even one bit changes — useless for voice comparison. Meyda.js extracts acoustic features (MFCC ×13, spectral centroid, RMS energy) that capture the character of a voice, not the exact bytes. We analyze hundreds of frames, average them, then hash the result.

Privacy Model

Audio is processed entirely in the browser via Web Audio API + Meyda.js. No audio data is ever transmitted to any server. Only the cryptographic fingerprint — a 64-character hex string — is written to the blockchain.

User Flow
1
Upload audio → Meyda extracts MFCC features locally
2
Feature vector averaged across frames → SHA-256 hash
3
Connect MetaMask → sign registration transaction
4
Hash + owner info stored on Polygon Amoy
5
Issue licenses with revenue share & expiry
6
Anyone verifies ownership for free
Technical Stack
Meyda.js
MFCC + spectral feature extraction
Polygon Amoy
EVM testnet, Chain ID 80002
ethers.js v5
Wallet & contract calls
Web Crypto
SHA-256 in-browser
MediaRecorder
Live mic capture
Solidity 0.8.19
VoiceprintRegistry
Smart Contract
Address0xeb848f213Faa1e7d387CaabF81B757d158992245
NetworkPolygon Amoy
Chain ID80002
CompilerSolidity 0.8.19
LicenseMIT
View on Amoy Explorer →