awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

67 Repos

Awesome GitHub RepositoriesText Segmentation

Utilities for dividing continuous text streams into discrete units based on linguistic or structural boundaries.

Distinct from Text Extraction: Distinct from Text Extraction: focuses on splitting streams into segments rather than retrieving specific data points.

Explore 67 awesome GitHub repositories matching data & databases · Text Segmentation. Refine with filters or upvote what's useful.

Awesome Text Segmentation GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • ffmpeg/ffmpegAvatar von FFmpeg

    FFmpeg/FFmpeg

    61,176Auf GitHub ansehen↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Isolates and plays a specific byte-range segment from a larger file or stream without modifying the source.

    Caudiocffmpeg
    Auf GitHub ansehen↗61,176
  • chenglou/pretextAvatar von chenglou

    chenglou/pretext

    48,480Auf GitHub ansehen↗

    Pretext is a canvas-based text layout engine designed to calculate precise text dimensions and line breaks for custom rendering. It serves as a rich text measurement tool and a cross-browser typography normalizer, enabling the determination of pixel-perfect widths and heights for mixed inline content without relying on browser CSS. The project distinguishes itself through its ability to handle complex typography and dynamic layouts. It implements language-specific segmentation rules for CJK and Hangul scripts and corrects emoji width variances between DOM and canvas rendering. Additionally, i

    Processes language-specific line-breaking rules for CJK and Hangul scripts to ensure correct visual segmentation.

    TypeScript
    Auf GitHub ansehen↗48,480
  • fxsjy/jiebaAvatar von fxsjy

    fxsjy/jieba

    35,027Auf GitHub ansehen↗

    This project is a Chinese text segmentation library and tokenizer designed to split Chinese sentences into individual words. It serves as a natural language processing tool for splitting characters into words, tagging parts of speech, and extracting keywords using statistical analysis. The library distinguishes itself through support for custom dictionary configuration and vocabulary file management, allowing users to override default segmentation rules for domain-specific accuracy. It also includes a TF-IDF keyword extractor to identify significant words and core topics within documents. Th

    Provides a comprehensive library for splitting Chinese sentences into individual words using statistical analysis.

    Python
    Auf GitHub ansehen↗35,027
  • explosion/spacyAvatar von explosion

    explosion/spaCy

    33,688Auf GitHub ansehen↗

    spaCy is a Python natural language processing framework designed for industrial-scale text processing. It converts raw text into structured data for machine learning pipelines through a combination of statistical language model trainers, transformer-based text processors, and syntactic dependency parsers. The project enables the integration of pretrained transformer architectures to perform complex linguistic analysis and multi-task learning. It also provides a specialized system for neural named entity recognition to identify and categorize key entities within text. The framework covers a b

    Includes rule-based tokenization and sentence segmentation to break raw text into discrete linguistic units.

    Pythonaiartificial-intelligencecython
    Auf GitHub ansehen↗33,688
  • openai/openai-agents-pythonAvatar von openai

    openai/openai-agents-python

    27,191Auf GitHub ansehen↗

    This project is a Python framework for building autonomous, event-driven agent systems. It provides a unified runtime for orchestrating multi-agent workflows, managing persistent conversation state, and executing code within secure, isolated sandbox environments. The framework is designed to handle complex task delegation, allowing agents to invoke other agents as tools while maintaining context across multi-turn interactions. The framework distinguishes itself through its deep integration with the Model Context Protocol, enabling agents to connect to external data sources and remote services

    Divides continuous text streams into sentence-based segments for incremental processing.

    Pythonagentsaiframework
    Auf GitHub ansehen↗27,191
  • xi-editor/xi-editorAvatar von xi-editor

    xi-editor/xi-editor

    19,816Auf GitHub ansehen↗

    xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that separates the backend editor logic from the user interface, allowing diverse frontends to communicate with the core via a standardized protocol. The project is distinguished by its use of rope-based text buffers for efficient manipulation of large documents and a collaborative engine powered by conflict-free replicated data types to synchronize concurrent edits. It further features an extensible plugin system that integrates external binaries and third-party tools through JSON-based

    Implements logarithmic time updates for maximum line width and summary information by maintaining metrics within the text tree.

    Rust
    Auf GitHub ansehen↗19,816
  • huanshere/videolingoAvatar von Huanshere

    Huanshere/VideoLingo

    17,498Auf GitHub ansehen↗

    VideoLingo is an automated video localization suite designed to transcribe, translate, and dub video content. It functions as a translation pipeline that utilizes large language models to convert spoken audio into precise text segments and translate them into multiple languages. The system differentiates itself through a multi-step translation refinement process and a specialized natural language processing utility that segments text into single-line captions meeting broadcast standards. It also integrates synthetic voiceover generation to replace or augment original audio tracks. The projec

    Divides continuous transcribed text into discrete subtitle segments based on broadcast standards.

    Pythonai-translationdubbinglocalization
    Auf GitHub ansehen↗17,498
  • infinilabs/analysis-ikAvatar von infinilabs

    infinilabs/analysis-ik

    17,468Auf GitHub ansehen↗

    Analysis-ik is a Chinese text segmenter and analysis plugin for Lucene-based search engines. It provides a specialized analyzer for splitting Chinese sentences into meaningful words to improve indexing and search accuracy within Elasticsearch and OpenSearch. The project features a dynamic dictionary manager that can load word libraries and stop-word files from remote HTTP endpoints. It monitors metadata headers on these remote files to trigger automatic vocabulary updates without requiring a service restart. The analyzer supports both fine-grained exhaustive and coarse-grained smart segmenta

    Provides a specialized tool for splitting Chinese sentences into meaningful words for search indexing.

    Javaanalyzereasysearchelasticsearch
    Auf GitHub ansehen↗17,468
  • llmware-ai/llmwareAvatar von llmware-ai

    llmware-ai/llmware

    14,838Auf GitHub ansehen↗

    llmware is a Python framework for AI agent orchestration and model management, designed to coordinate multi-model workflows and autonomous agents. It provides a unified model catalog and standardized interface to execute specialized language models for complex research, analysis, and structured data generation. The project distinguishes itself through its heavy emphasis on local execution and quantized inference, allowing models to run on private infrastructure using CPU, GPU, and NPU acceleration via runtimes like ONNX and OpenVino. It features a specialized ability to translate natural lang

    Splits text into segments using strategies that preserve words or natural breaks for better retrieval.

    Python
    Auf GitHub ansehen↗14,838
  • conardli/easy-datasetAvatar von ConardLi

    ConardLi/easy-dataset

    13,394Auf GitHub ansehen↗

    Easy-dataset is a comprehensive platform designed for the end-to-end management of machine learning datasets, specifically tailored for language and vision model fine-tuning. It functions as a centralized environment for the entire data lifecycle, encompassing the automated generation of synthetic training data, the structural organization of document collections, and the systematic annotation of individual data points. The platform distinguishes itself through its integrated evaluation and orchestration capabilities. It provides a dedicated suite for benchmarking models, featuring blind side

    Allows users to define text division strategies including fixed-length and recursive structural parsing.

    JavaScriptdatasetfine-tuningjavascript
    Auf GitHub ansehen↗13,394
  • facebookresearch/seamless_communicationAvatar von facebookresearch

    facebookresearch/seamless_communication

    11,797Auf GitHub ansehen↗

    This project is a multimodal translation framework and large language model capable of speech-to-speech, speech-to-text, and text-to-text translation across nearly 100 languages. It provides a real-time speech translation engine and a comprehensive toolkit for converting spoken audio between languages. The system is distinguished by its ability to preserve the original speaker's tone, pace, and prosody during translation. It utilizes a specialized on-device inference toolkit that converts model checkpoints into C-based libraries, enabling low-latency execution on mobile and edge hardware with

    Segments extracted text blocks into individual sentences to prepare data for translation training.

    Jupyter Notebook
    Auf GitHub ansehen↗11,797
  • google/sentencepieceAvatar von google

    google/sentencepiece

    11,657Auf GitHub ansehen↗

    SentencePiece is a text segmentation engine and tokenization library designed for machine learning workflows. It provides a comprehensive toolkit for transforming raw text into subword units or numerical identifiers, enabling consistent data representation for neural network training and inference. The library supports the training of segmentation models from raw text, allowing for the creation of custom vocabularies tailored to specific domain requirements. The project distinguishes itself through its byte-level encoding and fallback mechanisms, which ensure that every input can be represent

    Splits text into subword pieces with support for byte-level fallback and stochastic sampling.

    C++natural-language-processingneural-machine-translationword-segmentation
    Auf GitHub ansehen↗11,657
  • karpathy/minbpeAvatar von karpathy

    karpathy/minbpe

    10,582Auf GitHub ansehen↗

    Minimal, clean code for the Byte Pair Encoding (BPE) algorithm commonly used in LLM tokenization.

    Ships a regex-based pre-splitter that segments text into categories before BPE merges.

    Python
    Auf GitHub ansehen↗10,582
  • jack-cherish/machine-learningAvatar von Jack-Cherish

    Jack-Cherish/Machine-Learning

    10,333Auf GitHub ansehen↗

    This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using Python. It serves as an educational resource for studying model training, parameter optimization, and the implementation of core predictive models. The library provides a variety of supervised learning tools, including linear and logistic regression, decision trees, and support vector machines. It also features unsupervised learning capabilities for discovering patterns in unlabeled datasets through clustering algorithms. Broad capability areas include ensemble learning thro

    Processes Chinese sentences into distinct words to handle the absence of whitespace during tokenization.

    Pythonadaboostadaboost-algorithmdecision-tree
    Auf GitHub ansehen↗10,333
  • byvoid/openccAvatar von BYVoid

    BYVoid/OpenCC

    9,772Auf GitHub ansehen↗

    OpenCC is a library and command-line tool for converting text between Simplified Chinese, Traditional Chinese, and Japanese Kanji. It operates at both the individual character and multi-character phrase levels, and applies region-specific vocabulary choices for Mainland China, Taiwan, and Hong Kong during conversion. The conversion engine resolves ambiguous character mappings using semantic and contextual rules, normalizes variant character forms for consistent orthography, and sequences multiple dictionary files into a configurable pipeline. It supports embedding custom conversion rules dire

    Converts text between Simplified Chinese, Traditional Chinese, and Japanese Kanji at both character and phrase levels.

    C++chinesechinese-conversionchinese-translation
    Auf GitHub ansehen↗9,772
  • aandrew-me/ytdownloaderAvatar von aandrew-me

    aandrew-me/ytDownloader

    9,775Auf GitHub ansehen↗

    ytDownloader is a video downloader and media extraction tool that uses the yt-dlp engine to retrieve video and audio files from various social media and video sharing platforms. It functions as a utility for capturing full media files, specific segments or ranges of tracks, and entire video playlists. The project includes a hardware-accelerated video compressor to reduce file sizes while maintaining visual quality. It also features a subtitle downloader capable of retrieving both text captions and embedded subtitle tracks for accessibility and translation. The system handles broad media task

    Downloads designated ranges or specific segments of video and audio tracks instead of full files.

    JavaScriptappimagecompressordownloader
    Auf GitHub ansehen↗9,775
  • microsoft/windows-universal-samplesAvatar von microsoft

    microsoft/Windows-universal-samples

    9,696Auf GitHub ansehen↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    Analyzes input text to find the specific ranges where different writing scripts occur.

    JavaScript
    Auf GitHub ansehen↗9,696
  • studyzy/imewlconverterAvatar von studyzy

    studyzy/imewlconverter

    9,686Auf GitHub ansehen↗

    imewlconverter is an input method editor wordlist converter and format transformer designed to migrate user dictionaries and phrase lists between different software environments. It functions as a cross-platform dictionary migrator, translating proprietary binary and text wordlists for use across Windows, macOS, and mobile systems. The tool standardizes diverse lexicon formats, such as WL, FIT, DCTX, LD2, and QPYD, into common structures to ensure cross-platform compatibility. It specifically handles binary wordlist extraction and the transformation of custom phrase lists for systems includin

    Translates traditional Chinese characters to simplified Chinese and vice versa using mapping tables.

    C#c-sharpchinese-charactersconverter
    Auf GitHub ansehen↗9,686
  • any86/any-ruleAvatar von any86

    any86/any-rule

    8,662Auf GitHub ansehen↗

    Any-rule is a multi-platform regular expression tool that provides a curated catalog of over 70 ready-to-use patterns for validating and extracting common data formats. The project separates its static regex collection from editor-specific plugins, allowing the same pattern library to be accessed through VS Code, IntelliJ IDEA, Alfred Workflow, and a web interface. The tool enables keyword-based pattern retrieval, letting users search for the correct regex by typing descriptive terms rather than remembering exact syntax. It covers a broad range of validation needs including email addresses, U

    Verifies that a string consists of letters and spaces that form a valid English name.

    TypeScriptawsomeexpressregex
    Auf GitHub ansehen↗8,662
  • iofficeai/officecliAvatar von iOfficeAI

    iOfficeAI/OfficeCLI

    8,092Auf GitHub ansehen↗

    OfficeCLI ist eine Headless-Office-Suite und ein Automatisierungswerkzeug, das darauf ausgelegt ist, Microsoft Office-Dokumente programmatisch zu lesen, zu bearbeiten und zu generieren. Es fungiert als OOXML-Manipulationsbibliothek und Dokument-Templating-Engine und bietet eine eigenständige Binärdatei, die die Verwaltung von Word-, Excel- und PowerPoint-Dateien ermöglicht, ohne dass eine lokale Installation von Office-Software erforderlich ist. Das Projekt zeichnet sich dadurch aus, dass es Dokumentoperationen als Werkzeuge für KI-Agenten über einen JSON-RPC-Server und das Model Context Protocol offenlegt. Es ermöglicht fortgeschrittene Anpassungen durch rohe XML-Manipulation mittels XPath und bietet ein Serialisierungssystem, das Dokument-Subtrees in wiederholbare JSON-Batches ausgibt. Das Tool deckt ein breites Spektrum an Funktionen ab, einschließlich programmatischem Tabellenkalkulations-Engineering mit Formelauswertung und Pivot-Tabellen-Generierung sowie umfassenden Textverarbeitungsaufgaben wie Stilverwaltung, Revisionsverfolgung und mehrsprachiger Textformatierung. Es enthält zudem Utilities für Datenvisualisierung, Inhaltsextraktion in strukturiertes JSON oder High-Fidelity-HTML sowie das Zusammenführen von JSON-Daten in vordefinierte Templates für die automatisierte Berichterstellung.

    Locates specific text runs based on content patterns or formatting attributes like font name.

    C#
    Auf GitHub ansehen↗8,092
Vorherige123…4Nächste
  1. Home
  2. Data & Databases
  3. Text Processing Utilities
  4. Text Extraction
  5. Text Segmentation

Unter-Tags erkunden

  • Audio Synthesis ChunkingDividing long text into smaller segments specifically for sequential audio synthesis and merging. **Distinct from Text Segmentation:** Specializes text segmentation for audio synthesis workflows rather than general linguistic analysis.
  • Chinese Language Segmenters6 Sub-TagsTools specifically designed for tokenizing and segmenting Chinese text streams. **Distinct from Text Segmentation:** Distinct from general Text Segmentation: focuses specifically on the linguistic challenges of Chinese word boundary identification.
  • Chinese POS Tagging1 Sub-TagAssigning grammatical categories specifically to segmented Chinese words. **Distinct from Chinese Language Segmenters:** Distinct from segmentation because it focuses on the categorical labeling of words after boundaries are found.
  • Delimiter-Based SplittersSplits text strings by a specified delimiter and assigns each segment to a variable. **Distinct from Text Segmentation:** Distinct from Text Segmentation: focuses on splitting by a user-defined delimiter and storing results as variables, not on linguistic or structural boundary detection.
  • Formatted Text QueryingLocating text segments based on both content patterns and visual formatting attributes. **Distinct from Text Segmentation:** Focuses on querying text based on styling (e.g., font name) rather than just splitting text into segments.
  • Linguistic Text Segmenters2 Sub-TagsTools that divide text into units based on language-specific rules, particularly for CJK and Hangul scripts. **Distinct from Text Segmentation:** Applies visual and linguistic segmentation rules for layout purposes, specifically for East Asian scripts.
  • Media Segment ExtractorsTools for isolating specific byte-range segments from media files or streams. **Distinct from Text Segmentation:** Distinct from Text Segmentation: focuses on binary media stream segments rather than linguistic text units.
  • Memory-Efficient StreamingProcessing large text streams in small segments to maintain a low memory footprint. **Distinct from Text Segmentation:** Focuses on memory optimization during streaming rather than linguistic segmentation boundaries.
  • Metric Caching1 Sub-TagStores measured widths and properties of linguistic segments to optimize repeated layout passes. **Distinct from Text Segmentation:** Focuses on caching the results of segmentation measurement rather than the act of segmenting text.
  • Pattern-Based Text Segmenters3 Sub-TagsText segmentation utilities that split input text at user-defined delimiters to produce separate segments. **Distinct from Text Segmentation:** Distinct from Text Segmentation: focuses on user-defined delimiter-based splitting rather than linguistic or structural boundaries.
  • Punctuation-Based SegmentersSplits long text into manageable segments based on punctuation and character limits for reliable API processing. **Distinct from Text Segmentation:** Distinct from Text Segmentation: uses punctuation and character limits as splitting criteria, not linguistic or structural boundaries.
  • Run-BasedDividing paragraphs into text runs to apply distinct formatting to different segments. **Distinct from Text Segmentation:** Focuses on structural formatting runs within a document paragraph rather than general linguistic or pattern-based splitting.
  • Segmented Processing PipelinesPipelines that divide long documents into manageable segments for processing, then reassemble them with original formatting intact. **Distinct from Text Segmentation:** Distinct from Text Segmentation: focuses on the full pipeline of segmenting, processing, and reassembling, not just the splitting step.
  • Semantic SegmentersTools that split text into segments based on embedding-derived semantic meaning rather than fixed rules. **Distinct from Linguistic Text Segmenters:** Distinct from Linguistic Text Segmenters: uses vector embeddings and similarity curves rather than language-specific script rules.