awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/mozc

0
View on GitHub↗
2,833 stars·455 forks·C++·other·4 vues

Mozc

Mozc is a Japanese input method engine that converts romanized or kana keystrokes into Japanese kanji, kana, and mixed text with predictive conversion. It functions as a cross-platform input method framework, compiling the same engine into platform-specific binaries for Android, Linux, macOS, and Windows.

The engine combines a dictionary-based segmentation system with a hybrid of rule-based and statistical language models to determine word boundaries and predict character sequences. A prefix-tree structure enables real-time, context-aware conversion suggestions as the user types, while a key-event rewriting pipeline transforms raw keystrokes into composable text segments before passing them to the conversion engine.

Mozc manages input through a deterministic state machine that switches between hiragana, katakana, half-width, and direct ASCII modes during composition. The system separates the input method frontend from the conversion engine backend using inter-process communication, keeping the engine platform-independent while allowing platform-specific user interfaces.

Features

  • Japanese Text Converters - Converts typed romanized or kana syllables into Japanese kanji, kana, and mixed text using a predictive engine.
  • Prediction Engines - Uses statistical language models to predict and convert typed syllables into Japanese characters and words.
  • Hybrid Language Models - Combines hand-crafted grammatical rules with a statistical n-gram model for predicting kanji and kana output.
  • Morpheme Segmentation Dictionaries - Splits typed romanized or kana input into morphemes using a precompiled dictionary for accurate conversion.
  • Input Method Engine Compilers - Compiles the input method engine into platform-specific binaries for Android, Linux, macOS, and Windows.
  • Predictive Conversion Tries - Builds a trie of word and phrase candidates from a language model for real-time Japanese text conversion.
  • Input Method Text Engines - Converts romanized or kana keystrokes into Japanese kanji, kana, and mixed text with predictive conversion.
  • Japanese Input Mode Toggles - Toggles between hiragana, katakana, half-width, and direct ASCII input modes during composition.
  • Keystroke Rewriting Pipelines - Intercepts and transforms raw keystrokes into composable text segments for complex Japanese input sequences.
  • Input Mode State Machines - Manages a deterministic state machine switching between hiragana, katakana, half-width, and ASCII modes.
  • Cross-Platform Build Systems - Uses a unified build configuration to compile the same engine source into native binaries for multiple platforms.
  • Keyboard Input Modes - Toggles between hiragana, katakana, half-width, and direct ASCII input modes during text composition.
  • Client-Server Architectures - Separates the IME frontend from the conversion engine backend via inter-process communication.
  • Cross-Platform Development - Builds and compiles a Japanese input method engine into platform-specific binaries for multiple operating systems.
  • Cross-Platform Frameworks - Provides a build system that compiles the same input method engine into platform-specific binaries for multiple operating systems.

Historique des stars

Graphique de l'historique des stars pour google/mozcGraphique de l'historique des stars pour google/mozc

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Mozc

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mozc.
  • amzxyz/rime_wanxiangAvatar de amzxyz

    amzxyz/rime_wanxiang

    2,863Voir sur GitHub↗

    This project is a CJK input method framework and configuration set designed for the Rime input engine. It provides a comprehensive system of schemas and dictionary packs to optimize Chinese character entry through pinyin and double-pinyin workflows. The framework is distinguished by its use of Lua-powered extensions that add dynamic utilities, such as inline mathematical calculators, automated timestamps, and text formatting, directly to the input interface. It also features refined word libraries and language models specifically tuned to improve prediction accuracy and first-choice hit rates

    Luadictsrimerime-config
    Voir sur GitHub↗2,863
  • osfans/trimeAvatar de osfans

    osfans/trime

    4,424Voir sur GitHub↗

    Trime is a customizable text input framework and engine based on the Rime input method. It enables the entry of characters across multiple languages using phonetic markers and shape-based patterns. The project functions as a cross-platform input method, providing the necessary logic to build and deploy text input tools for both mobile and desktop devices. It also serves as a Chinese text converter for translating traditional Chinese characters into simplified Chinese to create localized resource files.

    Kotlin
    Voir sur GitHub↗4,424
  • apache/predictionioAvatar de apache

    apache/predictionio

    12,522Voir sur GitHub↗

    PredictionIO is a machine learning server designed for the deployment of predictive models to transform raw data into actionable predictions. It manages the full lifecycle of machine learning operations, from ingesting event data via APIs to hosting production-ready predictive services for real-time inference. The system supports distributed model training by spreading computational workloads across a cluster of nodes to increase processing speed. It enables the implementation of custom prediction engines using programming languages or the application of pre-built model templates for common t

    Scala
    Voir sur GitHub↗12,522
  • dotnet/machinelearningAvatar de dotnet

    dotnet/machinelearning

    9,329Voir sur GitHub↗

    This is a cross-platform framework for building, training, and deploying custom machine learning models within the .NET ecosystem. It provides a predictive modeling engine for classification, regression, and forecasting tasks, alongside an inference runtime to generate predictions across different hardware architectures. The framework includes a gradient boosting library and supports interoperability with external models via a standardized open format. It features tools for prediction explainability, allowing the analysis of feature importance to debug model behavior and identify bias. The p

    C#algorithmsdotnetmachine-learning
    Voir sur GitHub↗9,329
Voir les 30 alternatives à Mozc→

Questions fréquentes

Que fait google/mozc ?

Mozc is a Japanese input method engine that converts romanized or kana keystrokes into Japanese kanji, kana, and mixed text with predictive conversion. It functions as a cross-platform input method framework, compiling the same engine into platform-specific binaries for Android, Linux, macOS, and Windows.

Quelles sont les fonctionnalités principales de google/mozc ?

Les fonctionnalités principales de google/mozc sont : Japanese Text Converters, Prediction Engines, Hybrid Language Models, Morpheme Segmentation Dictionaries, Input Method Engine Compilers, Predictive Conversion Tries, Input Method Text Engines, Japanese Input Mode Toggles.

Quelles sont les alternatives open-source à google/mozc ?

Les alternatives open-source à google/mozc incluent : amzxyz/rime_wanxiang — This project is a CJK input method framework and configuration set designed for the Rime input engine. It provides a… osfans/trime — Trime is a customizable text input framework and engine based on the Rime input method. It enables the entry of… fcitx5-android/fcitx5-android — Fcitx5 Android is an input method manager that brings the Fcitx5 framework to Android, enabling multilingual text… dotnet/machinelearning — This is a cross-platform framework for building, training, and deploying custom machine learning models within the… apache/predictionio — PredictionIO is a machine learning server designed for the deployment of predictive models to transform raw data into… emacs-evil/evil — Evil is a modal editing framework and state-machine layer for the Emacs text editor. It functions as a modal text…