{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"hf-model-ai4bharat--indic-parler-tts","slug":"ai4bharat--indic-parler-tts","name":"indic-parler-tts","type":"model","url":"https://huggingface.co/ai4bharat/indic-parler-tts","page_url":"https://unfragile.ai/ai4bharat--indic-parler-tts","categories":["voice-audio"],"tags":["transformers","safetensors","parler_tts","text-generation","text-to-speech","annotation","en","as","bn","gu","hi","kn","ks","or","ml","mr","ne","pa","sa","sd"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"hf-model-ai4bharat--indic-parler-tts__cap_0","uri":"capability://text.generation.language.multilingual.indic.text.to.speech.synthesis","name":"multilingual-indic-text-to-speech-synthesis","description":"Generates natural-sounding speech from text input across 16 Indic languages and English using a transformer-based architecture adapted from Parler TTS. The model leverages a dual-encoder design with a text encoder that processes linguistic features and a speaker/prosody encoder that captures voice characteristics, then decodes to mel-spectrograms which are converted to waveforms via a neural vocoder. This architecture enables fine-grained control over speaker identity, pitch, and speaking rate while maintaining language-specific phonetic and prosodic patterns.","intents":["Generate speech in Indian languages for accessibility applications without language-specific model training","Create multilingual voice content for educational platforms serving diverse regional audiences","Build voice assistants that respond naturally in users' native Indic languages with consistent speaker identity","Synthesize audiobook content in low-resource Indic languages where commercial TTS solutions are unavailable"],"best_for":["developers building accessibility tools for Indian language speakers","teams creating multilingual voice applications in resource-constrained environments","researchers working on low-resource language speech synthesis","non-profit organizations providing educational content in regional Indian languages"],"limitations":["Inference latency scales with text length; real-time synthesis of long passages requires streaming implementation","Speaker control granularity limited to pre-defined speaker embeddings; custom voice cloning not supported without fine-tuning","Mel-spectrogram to waveform conversion depends on external vocoder quality; vocoder artifacts may be audible on certain phoneme combinations","No built-in support for prosodic markup (SSML-style annotations); pitch/rate control requires model-level parameter tuning","Training data quality varies across languages; some low-resource Indic languages may exhibit reduced naturalness compared to high-resource languages"],"requires":["Python 3.8+","PyTorch 1.9+ or TensorFlow 2.6+","transformers library 4.25+","safetensors library for model loading","librosa or similar audio processing library for mel-spectrogram to waveform conversion","GPU with minimum 4GB VRAM for inference (CPU inference possible but slow)"],"input_types":["text (UTF-8 encoded strings in supported Indic scripts or English)","speaker_id (integer or embedding vector for voice selection)","optional prosody parameters (pitch shift, speaking rate as float multipliers)"],"output_types":["audio waveform (numpy array or tensor)","mel-spectrogram (intermediate representation)","WAV/MP3 file (with post-processing)"],"categories":["text-generation-language","audio-synthesis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_1","uri":"capability://text.generation.language.speaker.identity.control.with.embedding.vectors","name":"speaker-identity-control-with-embedding-vectors","description":"Enables precise voice selection and speaker characteristics through learned speaker embedding vectors that are injected into the decoder during synthesis. The model uses a speaker encoder that maps voice characteristics (pitch range, timbre, speaking style) into a fixed-dimensional embedding space, allowing users to select from pre-defined speakers or interpolate between speaker embeddings to create novel voice variations. This design decouples speaker identity from linguistic content, enabling the same speaker to pronounce text in different languages.","intents":["Select specific speaker voices for consistent branding across multilingual voice applications","Interpolate between speaker embeddings to create custom voice variations without retraining","Maintain speaker consistency when synthesizing the same content across multiple Indic languages","Build voice cloning pipelines by extracting speaker embeddings from reference audio samples"],"best_for":["voice application developers requiring consistent speaker identity across languages","content creators building branded voice experiences for multiple regional markets","researchers studying speaker representation learning in multilingual contexts"],"limitations":["Pre-defined speaker set is fixed; adding new speakers requires fine-tuning or external voice cloning pipeline","Speaker embedding interpolation may produce unnatural voice characteristics at extreme interpolation weights","Speaker identity transfer quality degrades when source and target languages have significantly different phonetic inventories","No explicit control over individual speaker attributes (age, gender, accent); control is implicit through embedding space"],"requires":["Pre-computed speaker embedding vectors (provided with model or extracted via speaker encoder)","Understanding of embedding space dimensionality and interpolation techniques","Optional: reference audio samples if implementing external voice cloning"],"input_types":["speaker_id (integer index into speaker set)","speaker_embedding (float vector of fixed dimension, typically 256-512 dimensions)","optional: interpolation weights for blending multiple speakers"],"output_types":["speech audio with specified speaker characteristics","speaker embedding vector (if extracting from reference audio)"],"categories":["text-generation-language","audio-synthesis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_2","uri":"capability://text.generation.language.prosody.aware.mel.spectrogram.generation","name":"prosody-aware-mel-spectrogram-generation","description":"Generates mel-spectrograms with language-aware prosodic features (pitch contours, duration patterns, energy envelopes) that reflect linguistic and paralinguistic characteristics of Indic languages. The decoder produces frame-level mel-spectrogram features conditioned on both text embeddings and speaker embeddings, with implicit modeling of prosodic variation through the transformer attention mechanism. Prosodic patterns are learned from training data rather than explicitly specified, enabling natural-sounding synthesis that respects language-specific intonation patterns.","intents":["Generate speech with natural prosody that respects Indic language phonological rules and intonation patterns","Synthesize expressive speech with appropriate emphasis and pacing for different text types (questions, statements, exclamations)","Create audiobook content with natural prosodic variation that maintains listener engagement"],"best_for":["developers prioritizing naturalness and linguistic authenticity in Indic language speech synthesis","content creators building audiobooks and educational materials in Indian languages","accessibility tool developers requiring high-quality speech for long-form content"],"limitations":["Prosodic control is implicit; no direct API for specifying pitch, duration, or energy contours","Prosodic naturalness varies across languages based on training data quality; low-resource languages may exhibit less natural prosody","Mel-spectrogram artifacts (spectral discontinuities) may occur at language boundaries in code-switched text","No support for explicit prosodic markup (SSML-style tags); prosody is entirely data-driven"],"requires":["Mel-spectrogram to waveform vocoder (HiFi-GAN or similar) for audio generation","Audio processing library (librosa) for mel-spectrogram visualization and analysis","Understanding of mel-scale frequency representation and spectrogram interpretation"],"input_types":["text with linguistic annotations (optional: language tags for code-switched text)","speaker embedding vector"],"output_types":["mel-spectrogram (2D array: time × mel-frequency bins, typically 80-128 bins)","prosodic features (pitch contour, duration, energy envelope) as intermediate representations"],"categories":["text-generation-language","audio-synthesis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_3","uri":"capability://data.processing.analysis.neural.vocoder.agnostic.mel.to.waveform.conversion","name":"neural-vocoder-agnostic-mel-to-waveform-conversion","description":"Generates mel-spectrograms that are compatible with multiple neural vocoder backends (HiFi-GAN, Glow-TTS vocoder, WaveGlow) for conversion to raw audio waveforms. The model outputs mel-spectrograms in a standard format (80-128 frequency bins, 12.5ms frame shift) that can be fed into any vocoder without model-specific preprocessing. This design decouples speech generation from waveform synthesis, allowing users to choose vocoder implementations based on latency, quality, or computational constraints.","intents":["Convert mel-spectrograms to high-quality audio waveforms using preferred vocoder implementations","Optimize inference latency by selecting lightweight vocoders for real-time applications","Improve audio quality by swapping vocoders without retraining the TTS model","Deploy TTS with different vocoder backends depending on hardware constraints (mobile vs server)"],"best_for":["developers building production TTS systems requiring flexible vocoder selection","teams optimizing for latency-quality tradeoffs across different deployment targets","researchers experimenting with vocoder architectures without retraining TTS models"],"limitations":["Vocoder quality is decoupled from TTS model; poor vocoder choice can degrade overall audio quality regardless of mel-spectrogram quality","Mel-spectrogram format standardization may not be optimal for all vocoders; some vocoders require custom preprocessing","Vocoder inference latency adds to total synthesis time; real-time synthesis requires low-latency vocoder implementation","No built-in vocoder provided; users must source and integrate vocoder separately"],"requires":["Neural vocoder implementation (HiFi-GAN, Glow-TTS, WaveGlow, or equivalent)","Mel-spectrogram preprocessing pipeline matching vocoder input specifications","Audio processing library (librosa, scipy) for mel-spectrogram normalization"],"input_types":["mel-spectrogram (2D array: time × 80-128 frequency bins)"],"output_types":["raw audio waveform (1D numpy array or tensor)","WAV/MP3 file (with post-processing)"],"categories":["data-processing-analysis","audio-synthesis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_4","uri":"capability://text.generation.language.batch.text.to.speech.processing.with.language.detection","name":"batch-text-to-speech-processing-with-language-detection","description":"Processes multiple text inputs in batch mode with automatic language detection and routing to language-specific tokenizers and phoneme inventories. The model accepts batched text inputs, detects the language of each input (or accepts explicit language tags), and applies language-specific preprocessing before encoding. Batch processing is implemented at the transformer encoder level, enabling efficient GPU utilization for multiple texts simultaneously while maintaining language-specific linguistic constraints.","intents":["Synthesize speech for multiple texts in different Indic languages in a single batch operation","Reduce latency for bulk TTS operations by processing multiple inputs in parallel","Build content pipelines that automatically detect language and synthesize speech without manual language specification","Generate multilingual audiobook chapters with automatic language routing"],"best_for":["content creators processing large volumes of text in mixed Indic languages","backend services requiring efficient batch TTS processing for multiple users","data processing pipelines that need to synthesize speech for heterogeneous language inputs"],"limitations":["Batch processing efficiency depends on input length uniformity; highly variable text lengths reduce GPU utilization","Language detection accuracy is not 100%; code-switched text or short inputs may be misclassified","Batch size is limited by GPU memory; large batches may require memory-efficient inference techniques","No built-in support for dynamic batching; batch size must be specified upfront"],"requires":["GPU with sufficient VRAM for batch processing (minimum 8GB for batch size 32)","Language detection library (langdetect, fasttext, or model-integrated detection)","Batch processing framework (PyTorch DataLoader or equivalent)"],"input_types":["list of text strings (UTF-8 encoded in Indic scripts or English)","optional: list of language tags (one per text)","optional: batch size parameter"],"output_types":["list of audio waveforms (one per input text)","list of mel-spectrograms (intermediate representation)","batch of WAV/MP3 files"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_5","uri":"capability://text.generation.language.transformer.encoder.based.linguistic.feature.extraction","name":"transformer-encoder-based-linguistic-feature-extraction","description":"Extracts rich linguistic representations from input text using a transformer encoder that processes character or subword tokens and produces contextual embeddings. The encoder uses multi-head self-attention to capture long-range linguistic dependencies (e.g., subject-verb agreement, pronoun resolution) and produces frame-level embeddings that are aligned with mel-spectrogram frames via attention mechanisms. This design enables the decoder to condition speech generation on deep linguistic context rather than surface-level text features.","intents":["Generate speech with linguistic context awareness (e.g., different pronunciation for homographs based on sentence context)","Synthesize speech that respects long-range linguistic dependencies (e.g., appropriate emphasis for focus constructions)","Build TTS systems that handle complex linguistic phenomena in Indic languages (e.g., case marking, agreement patterns)"],"best_for":["developers building linguistically sophisticated TTS systems for morphologically rich Indic languages","researchers studying the role of linguistic context in speech synthesis","content creators requiring context-aware pronunciation for homographs and ambiguous words"],"limitations":["Linguistic feature extraction adds computational overhead; inference latency increases with text length","Encoder capacity is limited by model size; very long texts may lose linguistic context due to attention window limitations","Linguistic representations are learned implicitly; no explicit control over which linguistic features are extracted","Encoder performance depends on training data linguistic annotation quality; some Indic languages may have limited annotated corpora"],"requires":["Transformer encoder implementation (PyTorch or TensorFlow)","Tokenizer compatible with Indic scripts (character-level or subword-level)","Understanding of transformer attention mechanisms and contextual embeddings"],"input_types":["text (UTF-8 encoded in Indic scripts or English)","optional: linguistic annotations (POS tags, dependency parses) for supervised fine-tuning"],"output_types":["contextual embeddings (2D array: sequence length × embedding dimension)","attention weights (for interpretability)"],"categories":["text-generation-language","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_6","uri":"capability://text.generation.language.language.specific.phoneme.inventory.and.tokenization","name":"language-specific-phoneme-inventory-and-tokenization","description":"Maps input text to language-specific phoneme inventories and applies language-aware tokenization that respects phonological rules of each Indic language. The model maintains separate phoneme sets for each language (e.g., Hindi has different phoneme inventory than Bengali) and applies language-specific grapheme-to-phoneme conversion rules. Tokenization is implemented as a preprocessing step that converts text to phoneme sequences before encoder input, enabling the model to work with consistent phonological units across languages.","intents":["Correctly pronounce text in different Indic languages by applying language-specific phoneme mappings","Handle language-specific phonological phenomena (e.g., retroflex consonants in Hindi, nasalization in Bengali)","Build TTS systems that respect phonological rules without explicit linguistic annotation","Enable zero-shot cross-lingual synthesis by mapping phonemes to shared acoustic space"],"best_for":["developers building TTS for morphologically and phonologically diverse Indic languages","linguists studying phonological patterns in speech synthesis","content creators requiring accurate pronunciation in low-resource Indic languages"],"limitations":["Phoneme inventory coverage is limited to languages in training set; unsupported languages require custom phoneme sets","Grapheme-to-phoneme conversion is rule-based and may not handle all edge cases (e.g., borrowed words, proper nouns)","Language-specific phoneme sets increase model complexity; adding new languages requires retraining or fine-tuning","Phoneme inventory mismatches between languages may cause pronunciation artifacts in code-switched text"],"requires":["Language-specific phoneme inventories (provided with model or custom-defined)","Grapheme-to-phoneme conversion rules (rule-based or learned from data)","Understanding of Indic language phonology and phoneme systems"],"input_types":["text (UTF-8 encoded in Indic scripts or English)","language identifier (explicit or auto-detected)"],"output_types":["phoneme sequence (list of phoneme symbols)","phoneme embeddings (vector representation of phoneme sequence)"],"categories":["text-generation-language","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_7","uri":"capability://text.generation.language.cross.lingual.speaker.transfer.with.shared.acoustic.space","name":"cross-lingual-speaker-transfer-with-shared-acoustic-space","description":"Enables a single speaker to synthesize speech in multiple Indic languages by mapping language-specific phonemes to a shared acoustic space where speaker characteristics are language-independent. The model learns a shared speaker embedding space that captures voice characteristics (pitch range, timbre, speaking style) independent of language, allowing speaker embeddings extracted from one language to be applied to synthesis in other languages. This is implemented through a speaker encoder that processes speaker reference audio and produces language-agnostic embeddings, which are then injected into the decoder for any target language.","intents":["Create multilingual voice content with consistent speaker identity across languages","Build voice assistants that respond in users' preferred language while maintaining consistent voice","Synthesize multilingual audiobooks with the same narrator across all languages","Enable voice cloning across languages without language-specific fine-tuning"],"best_for":["content creators building multilingual voice experiences with consistent branding","voice assistant developers requiring cross-lingual speaker consistency","audiobook publishers creating multilingual editions with the same narrator"],"limitations":["Cross-lingual speaker transfer quality depends on phonetic overlap between languages; transfer may degrade for languages with very different phoneme inventories","Speaker characteristics may be subtly altered when transferring across languages due to phonological constraints","Shared acoustic space may not capture all speaker nuances; some speaker characteristics may be language-specific","Reference audio quality and duration affect speaker embedding extraction; short or noisy reference audio may produce poor embeddings"],"requires":["Speaker reference audio (minimum 10-30 seconds of clean speech in any supported language)","Speaker encoder model for extracting language-agnostic embeddings","Understanding of speaker embedding space and cross-lingual transfer mechanics"],"input_types":["speaker reference audio (WAV file, any supported language)","target text (any supported language)","optional: speaker embedding vector (if pre-computed)"],"output_types":["speech audio in target language with source speaker characteristics","speaker embedding vector (extracted from reference audio)"],"categories":["text-generation-language","audio-synthesis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_8","uri":"capability://text.generation.language.streaming.inference.for.low.latency.real.time.synthesis","name":"streaming-inference-for-low-latency-real-time-synthesis","description":"Supports streaming inference where mel-spectrograms are generated incrementally as text is processed, enabling real-time speech synthesis with minimal latency. The model uses a streaming-compatible decoder architecture that generates mel-spectrogram frames in a left-to-right manner without requiring the full text to be processed before output generation begins. Streaming is implemented through attention masking that prevents future context from influencing current frame generation, and frame-level output buffering that allows vocoder to process frames as they become available.","intents":["Build real-time voice assistants that respond with minimal latency","Stream speech synthesis for live applications (e.g., live translation, real-time narration)","Reduce time-to-first-audio for interactive voice applications","Enable low-latency speech synthesis on resource-constrained devices"],"best_for":["developers building real-time voice assistants and interactive applications","teams deploying TTS on edge devices or mobile platforms with latency constraints","live streaming and real-time translation applications"],"limitations":["Streaming inference may produce slightly less natural prosody than non-streaming inference due to lack of future context","Streaming latency depends on vocoder implementation; vocoder must also support streaming for true end-to-end streaming","Streaming buffering adds complexity to deployment; requires careful management of frame buffering and synchronization","Some linguistic phenomena (e.g., focus accent placement) may be less accurate in streaming mode due to lack of future context"],"requires":["Streaming-compatible vocoder (e.g., streaming HiFi-GAN or lightweight vocoder)","Frame-level output buffering and synchronization logic","Understanding of streaming inference patterns and latency optimization"],"input_types":["text stream (incremental text input as it becomes available)","speaker embedding vector"],"output_types":["mel-spectrogram frames (generated incrementally)","audio waveform frames (from streaming vocoder)"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"hf-model-ai4bharat--indic-parler-tts__cap_9","uri":"capability://code.generation.editing.fine.tuning.and.adaptation.for.custom.voices.and.languages","name":"fine-tuning-and-adaptation-for-custom-voices-and-languages","description":"Provides mechanisms for fine-tuning the model on custom voice data or adapting to new languages through parameter-efficient techniques (LoRA, adapter modules) or full fine-tuning. The model exposes trainable components (speaker encoder, language-specific tokenizers, decoder) that can be adapted with relatively small amounts of custom data. Fine-tuning is implemented through standard PyTorch training loops with support for distributed training, gradient accumulation, and mixed-precision training to reduce memory requirements.","intents":["Add new speaker voices to the model without retraining from scratch","Adapt the model to new Indic languages or dialects with limited training data","Fine-tune the model on domain-specific text (e.g., medical terminology, technical jargon)","Create custom TTS models for specific use cases with proprietary voice data"],"best_for":["organizations with proprietary voice data or custom language requirements","researchers experimenting with model adaptation and transfer learning","teams building specialized TTS systems for domain-specific applications"],"limitations":["Fine-tuning requires significant computational resources (GPU with 8GB+ VRAM) and training time (hours to days depending on data size)","Fine-tuning quality depends on custom data quality and quantity; limited data may lead to overfitting","Parameter-efficient fine-tuning (LoRA) may not achieve same quality as full fine-tuning for significant domain shifts","Fine-tuning requires expertise in deep learning and training procedures; not suitable for non-technical users"],"requires":["Python 3.8+, PyTorch 1.9+, transformers 4.25+","GPU with minimum 8GB VRAM for fine-tuning","Custom training data (audio + text pairs for speaker adaptation, or text for language adaptation)","Training scripts and configuration files (provided with model or custom-implemented)","Understanding of fine-tuning best practices (learning rate scheduling, regularization, validation)"],"input_types":["custom audio files (WAV format, 22kHz or 16kHz sampling rate)","text transcriptions (UTF-8 encoded in target language)","optional: linguistic annotations (phoneme sequences, language tags)"],"output_types":["fine-tuned model weights (PyTorch checkpoint or safetensors format)","training logs and metrics (loss curves, validation scores)"],"categories":["code-generation-editing","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":47,"verified":false,"data_access_risk":"low","permissions":["Python 3.8+","PyTorch 1.9+ or TensorFlow 2.6+","transformers library 4.25+","safetensors library for model loading","librosa or similar audio processing library for mel-spectrogram to waveform conversion","GPU with minimum 4GB VRAM for inference (CPU inference possible but slow)","Pre-computed speaker embedding vectors (provided with model or extracted via speaker encoder)","Understanding of embedding space dimensionality and interpolation techniques","Optional: reference audio samples if implementing external voice cloning","Mel-spectrogram to waveform vocoder (HiFi-GAN or similar) for audio generation"],"failure_modes":["Inference latency scales with text length; real-time synthesis of long passages requires streaming implementation","Speaker control granularity limited to pre-defined speaker embeddings; custom voice cloning not supported without fine-tuning","Mel-spectrogram to waveform conversion depends on external vocoder quality; vocoder artifacts may be audible on certain phoneme combinations","No built-in support for prosodic markup (SSML-style annotations); pitch/rate control requires model-level parameter tuning","Training data quality varies across languages; some low-resource Indic languages may exhibit reduced naturalness compared to high-resource languages","Pre-defined speaker set is fixed; adding new speakers requires fine-tuning or external voice cloning pipeline","Speaker embedding interpolation may produce unnatural voice characteristics at extreme interpolation weights","Speaker identity transfer quality degrades when source and target languages have significantly different phonetic inventories","No explicit control over individual speaker attributes (age, gender, accent); control is implicit through embedding space","Prosodic control is implicit; no direct API for specifying pitch, duration, or energy contours","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.7051426847792224,"quality":0.3,"ecosystem":0.5000000000000001,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.35,"quality":0.2,"ecosystem":0.1,"match_graph":0.3,"freshness":0.05}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:22.764Z","last_scraped_at":"2026-05-03T14:22:51.286Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":781533,"model_likes":221}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=ai4bharat--indic-parler-tts","compare_url":"https://unfragile.ai/compare?artifact=ai4bharat--indic-parler-tts"}},"signature":"/Ymsmzt1UAfG8/SHEKIGgVD7iHg7BEcZqoyekSc4tYCrkxIb7Bmz5qua7HjaxLJdM+dcTOYxRUOuZ+pdWpyvCw==","signedAt":"2026-06-22T03:58:36.341Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/ai4bharat--indic-parler-tts","artifact":"https://unfragile.ai/ai4bharat--indic-parler-tts","verify":"https://unfragile.ai/api/v1/verify?slug=ai4bharat--indic-parler-tts","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}