Artikash / Textractor

Extracts text from video games and visual novels. Highly extensible.
GNU General Public License v3.0
2k stars 201 forks source link

a small python script in case anyone want to get furigana from kanji #1233

Closed asukaminato0721 closed 5 months ago

asukaminato0721 commented 5 months ago

usage: run it, then start game, it will print kanji automatically.

#!/usr/bin/env python
import pyperclip
import time
import pykakasi
def get_clipboard_data():
    """Get the current clipboard data."""
    return pyperclip.paste()
kks = pykakasi.kakasi()
def main():
    previous_clipboard_data = get_clipboard_data()
    while True:
        current_clipboard_data = get_clipboard_data()
        if current_clipboard_data != previous_clipboard_data:
            result = kks.convert(current_clipboard_data)
            for item in result:
                if item["orig"] != item["hira"]:
                    print(f"""{item["orig"]}  {item["hira"]}""")
            print()
            previous_clipboard_data = current_clipboard_data
        time.sleep(1)  # Adjust the sleep duration based on your preference
if __name__ == "__main__":
    main()