[PYTHON] C'est le jour du chat, alors j'ai essayé de créer quelque chose qui se traduise par des mots semblables à ceux d'un chat.

Pourquoi l'avez-vous mis ensemble?

Aujourd'hui, c'est le 22/02 (jour du chat), j'ai donc essayé de le résumer. → Si vous remarquez, la date reviendra, et ce sera à temps pour le 22/02!

C'est généralement difficile à lire et c'est embarrassant, alors je l'écrirai normalement après ça.

Quel est l'environnement?

J'en ai fait un rapide et facile en utilisant Google colaboratory. Pour faire simple, c'est un environnement Jupyter Notebook qui peut être utilisé gratuitement depuis le navigateur fourni par Google. Vous pouvez également accéder, modifier et exécuter depuis votre smartphone. (Très pratique)

Comment?

  1. Convertir le japonais d'entrée en romaji (bibliothèque: en utilisant pykakasi)
  2. Convertissez les caractères romains en caractères de chat (remplacez simplement)
  3. Reconvertir le romaji en japonais (bibliothèque: en utilisant romkan)
  4. Ci-dessus

Qu'en est-il du contenu réel?

Les bibliothèques utilisées sont les suivantes.

Nom de la bibliothèque Contenu Lien
pykakasi Conversion japonais (Kanji / Hiragana / Katakana) → Romaji https://github.com/miurahr/pykakasi
romkan Conversion romaji → japonais (Hiragana / Katakana) https://pypi.org/project/romkan/
Installation de la bibliothèque nette
pip install git+https://github.com/miurahr/pykakasi romkan 
code

python


# coding: utf-8
from pykakasi import kakasi
import romkan

#Japonais → Romaji
def j2roma(jtext):
  kakasi_ = kakasi()

  kakasi_.setMode('H', 'a')  #Hiragana → Romaji
  kakasi_.setMode('K', 'a')  #Katakana → Romaji
  #kakasi_.setMode('J', 'a') #Kanji → Romaji
  kakasi_.setMode("s", True) #Partage

  conv = kakasi_.getConverter()

  #print(jtext)
  return conv.do(jtext)
  #char_list = list(conv.do(filename))
  #print(char_list)

#Convertissez comme un chat (ajoutez des caractères romains à convertir ici)
def s2h(rtext):
    dst = rtext.replace("na","nya")
    dst = dst.replace("ta","tanya")
    dst = dst.replace("da","danya")
    return dst

#Romaji → japonais
def roma2j(rtext):
    return romkan.to_hiragana(rtext)

#Principale
def nyaa(jtext):
  rtext = j2roma(jtext)
  rnyan = s2h(rtext)
  jnyan = roma2j(rnyan)
  return jnyan

Exécution et résultats

Courir


nyaa("Meros était furieux. J'ai décidé que je devais me débarrasser du roi de la mauvaise sagesse et de la violence.")

résultat


'Merosu était furieux. Inévitablement, j'ai décidé que je devais me débarrasser du roi de la mauvaise sagesse et de la violence.'

Résumé

Cela ressemble à ça de façon inattendue, et le chat est mignon.

référence

J'ai essayé de le convertir en mots frères Fef en utilisant Python

Recommended Posts

C'est le jour du chat, alors j'ai essayé de créer quelque chose qui se traduise par des mots semblables à ceux d'un chat.
J'ai essayé de faire une activité qui définit collectivement les informations de position
J'ai essayé de créer un système qui ne récupère que les tweets supprimés
[Python] J'ai essayé d'implémenter un tri stable, alors notez
J'ai créé une API Web
J'ai essayé de publier mon propre module pour pouvoir l'installer
[Python] J'ai essayé de créer une IA Shiritori qui améliore le vocabulaire grâce aux batailles
J'ai essayé de créer un BOT de traduction qui fonctionne avec Discord en utilisant googletrans
J'ai essayé de créer une fonction de dictionnaire insensible à la casse
J'ai essayé de créer OneHotEncoder, qui est souvent utilisé pour l'analyse des données, afin qu'il puisse atteindre l'endroit qui démange.
J'ai essayé de faire de l'IA pour Smash Bra
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de faire une application mémo qui peut être pomodoro, mais un enregistrement de réflexion
Les débutants en Python ont créé un chat BOT alors j'ai essayé de résumer comment le faire
J'ai essayé de faire un "putain de gros convertisseur de littérature"
Suite ・ J'ai essayé de créer Slackbot après avoir étudié Python3
J'ai essayé de mettre Pytest dans la bataille réelle
J'ai essayé de créer une application OCR avec PySimpleGUI
[Python] J'ai essayé de faire une application qui calcule le salaire en fonction des heures de travail avec tkinter
[1 hour challenge] J'ai essayé de créer un site de bonne aventure qui soit trop adapté à Python
Je veux voir quelque chose de beau, alors j'ai essayé de visualiser la fonction utilisée pour comparer la fonction d'optimisation.
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python