Nano Hash - криптовалюты, майнинг, программирование

Преобразователь кандзи в ромадзи на чистой Java?

Я хочу преобразовать японские кандзи в ромадзи (или кана) в Android.

Самая популярная библиотека для этого - Kakasi, она не всегда правильная (не может быть), но все же очень хорошая .
ПРОБЛЕМА: этого нет в Java. Мне нужна библиотека Java.

Знаете ли вы какую-либо поддерживаемую библиотеку с открытым исходным кодом Java, которая делает это?

Парень по имени Кеничи опубликовал в своем блоге kakasi-java-0.4.0-src.tar.gz говоря, что он сохранил файл, но исходный проект больше не существует. Кто-нибудь знает больше об этом? Проект все еще живет где-то еще, или этот файл является моей лучшей отправной точкой?

18.01.2012

  • Это не очень связано с Java и в основном связано с данными. Подобные словарные данные обычно не очень открыты, но произношение кандзи должно быть достаточно открытым. Последний раз Kakasi обновлялся в 2004 году, то есть восемь лет назад. Кажется мертвым. Его словарные данные по-прежнему актуальны; вы можете перенести алгоритмы Какаси на Java и повторно использовать эти данные. 18.01.2012
  • Данные не проблема (данные Какаси открыты и в порядке). Это связано с Java. Вы правы в том, что я мог бы портировать Какаси на Java, но если кто-то уже сделал это, я бы не стал дублировать их работу. 18.01.2012
  • Этот вопрос теперь находится по адресу softwarerecs.stackexchange.com/questions/28441/ 11.04.2016

Ответы:


1

Пробовали ли вы http://www.atilika.org? Это самое полное решение, которое я нашел.

26.08.2013
  • Большой! Это действительно единственное современное решение, доступное на чистой Java. 27.08.2013

  • 2

    Проект мертв, но теперь он живет в другом месте: https://github.com/nicolas-raoul/kakasi-java

    18.01.2012
  • Принятие из-за отсутствия других ответов на основе открытого исходного кода. Этот проект является моей вилкой от kakasi-java-0.4.0-src.tar.gz, поэтому, если кто-нибудь знает более новую версию основного проекта, сообщите мне. 19.01.2012

  • 3

    Я искал Kakasi/Java, но не смог найти. Сайт должен быть полностью закрыт.

    Но с другой стороны, этот веб-сервис может вам помочь:

    http://www.kawa.net/works/ajax/romanize/japanese-e.html

    それでは頑張ってください!

    18.01.2012

    4

    Я нашел еще один: Mecab.

    Похоже, у него есть версия для Java: http://code.google.com/p/mecab/source/browse/#svn%2Ftrunk%2Fmecab%2Fjava

    ОБНОВЛЕНИЕ: К сожалению, Mecab-java - это просто привязка JNI, а не 100% чистая Java, что, например, затрудняет использование на Android.

    19.01.2012
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..