{"categories":[{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic/2"}],"enrichment":{"capability":"Gruut tokenizes, cleans, and converts text to IPA phonemes for multiple languages, with support for SSML markup and automatic expansion of numbers, dates, and currency.","skillfed_tags":["phonemization","multilingual-nlp","speech-synthesis"],"use_cases":["Preprocessing text for text-to-speech systems that require phoneme-level control and multilingual support.","Extracting structured phonetic data from raw text for linguistic research or speech recognition training.","Normalizing and cleaning user input in voice assistant pipelines before synthesis.","Converting mixed-language SSML documents into phonetically annotated word sequences.","Expanding numeric and temporal expressions into natural language for audio output."],"what_it_does":"Gruut is a multilingual text processing pipeline that breaks text into sentences and words, assigns part-of-speech tags, and generates IPA phoneme sequences for each word. It handles context-dependent pronunciation (e.g., 'read' as past vs. present tense) and supports SSML markup for mixed-language input. The package also automatically expands abbreviations, numbers, dates, currency, and times into spoken forms, respecting locale conventions\u2014so \"1/1/2020\" is parsed as month-first or day-first depending on the text's declared language.\n\nGruut is primarily designed for speech synthesis pipelines and voice applications that need clean, phonetically annotated text. It bundles language-specific models for part-of-speech tagging and grapheme-to-phoneme conversion, and relies on external libraries like Babel, num2words, and python-crfsuite for linguistic analysis. The project is archived and no longer actively maintained, though it remains functional for its supported languages.","worth_installing":"Yes, if you need multilingual IPA phonemization and text normalization for a speech pipeline and can tolerate an archived codebase. The high install friction (12 dependencies) and abandoned maintenance status mean it is best suited for stable, non-evolving use cases. Not recommended for new projects requiring active support or ongoing language additions."},"id":"gruut","links":{"html":"https://skillfed.io/packages/gruut","md":"https://skillfed.io/packages/gruut.md","pypi":"https://pypi.org/project/gruut/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2024-07-03","license_spdx":null,"license_treatment":"permissive","name":"gruut","python_support":"supports_current","summary":"A tokenizer, text cleaner, and phonemizer for many human languages."},"popularity":{"monthly_downloads":101860,"position":12909,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4.0"}
