ojichat-py

Ojisan Nanchatte (ojichat) Generator


Keywords
Japanese, ojichat, text, generator
License
MIT
Install
pip install ojichat-py==0.1.0

Documentation

๐™ค๐™Ÿ๐™ž๐™˜๐™๐™–๐™ฉ.๐™ฅ๐™ฎ

๐‘ถ๐’‹๐’Š๐’”๐’‚๐’ ๐‘ต๐’‚๐’๐’„๐’‰๐’‚๐’•๐’•๐’† (๐’๐’‹๐’Š๐’„๐’‰๐’‚๐’•) ๐‘ฎ๐’†๐’๐’†๐’“๐’‚๐’•๐’๐’“

ใชใ‚“ใ ใ“ใ‚Œใฏ

Go่ฃฝใƒ„ใƒผใƒซojichatใฎPython็งปๆค็‰ˆใงใ™

้–‹็™บ็’ฐๅขƒ

Python 3.11
*ๆตทๅค–ใฎๆ–นใฎๅˆฉ็”จใ‚’1ใƒŸใƒชใ‚‚ๆƒณๅฎšใ—ใฆใ„ใชใ„ใŸใ‚ใ€docstringใ‚‚ๅซใ‚ใ™ในใฆๆ—ฅๆœฌ่ชžใงๆ•ดๅ‚™ใ—ใฆใ„ใพใ™ใฎใงใ”ไบ†ๆ‰ฟใใ ใ•ใ„ใ€‚

ใ‚คใƒณใ‚นใƒˆใƒผใƒซ

pip install ojichat-py

ojichatใจใ„ใ†ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใ‚‚ใ‚ใ‚Šใพใ™ใŒๅˆฅใฎใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใงใ™ใฎใงใ”ๆณจๆ„ใใ ใ•ใ„ใ€‚
ใŠใ˜ใ•ใ‚“ใง็’ฐๅขƒใŒๆฑšใ‚Œใ‚‹ใฎใŒๅซŒใชๆ–นใฏไปฎๆƒณ็’ฐๅขƒใงใ”ๅˆฉ็”จใใ ใ•ใ„ใ€‚
Windowsใฎๆ–นใฏReleasesใซ.exeใŒใ‚ใ‚Šใพใ™ใ€‚

ไฝฟใ„ๆ–น

CLI

Usage:
  ojichat [options]
Options:
  -h, --help        ใƒ˜ใƒซใƒ—ใ‚’่กจ็คบ
  -V, --version     ใƒใƒผใ‚ธใƒงใƒณใ‚’่กจ็คบ
  -s, --seed <Any>  ใ‚ทใƒผใƒ‰ๅ€คใ‚’ๆŒ‡ๅฎšใ™ใ‚‹
  -n, --name <Any>  ๅฅณใฎๅญใฎๅๅ‰ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹(-1ใงใƒฉใƒณใƒ€ใƒ )
  -e <number>       ็ตตๆ–‡ๅญ—/้ก”ๆ–‡ๅญ—ใฎๆœ€ๅคง้€ฃ็ถšๆ•ฐ [default: 4]
  -p <level>        ๅฅ่ชญ็‚นๆŒฟๅ…ฅ้ ปๅบฆใƒฌใƒ™ใƒซ [min:0, max:3] [default: 0]
  -q, --quiet       ๅ‡บๅŠ›ใ‚’็ตๆžœใฎใฟใซใ—ใพใ™  ใƒ‡ใƒใƒƒใ‚ฐใƒขใƒผใƒ‰ใจไฝต็”จไธๅฏ
  -d, --debug       ใƒ‡ใƒใƒƒใ‚ฐใƒขใƒผใƒ‰
  --json            ็ตๆžœใ‚’JSONๅฝขๅผใง่ฟ”ใ™
std I/O:
  ๆจ™ๆบ–ๅ…ฅๅŠ›ใ‹ใ‚‰ๅ…ฅๅŠ›ใŒใ‚ใฃใŸๅ ดๅˆใ€--nameใ‚’ๆŒ‡ๅฎšใ—ใฆใ‚‚ๆจ™ๆบ–ๅ…ฅๅŠ›ใฎๅ€คใซไธŠๆ›ธใใ•ใ‚Œใพใ™
  ใพใŸใ€ๅ‡บๅŠ›ใฏ็ตๆžœใฎใฟใŒๆจ™ๆบ–ๅ‡บๅŠ›ใซๅ‡บๅŠ›ใ•ใ‚Œใพใ™

example:

ๅŸบๆœฌ
$ ojichat

ใƒญใ‚ฐใ‚’ๅ‡บใ•ใชใ„
$ ojichat -q
->ใƒใƒŠใƒใƒฃใƒณใ€ไปŠๆ—ฅใ‚‚ใŠไป•ไบ‹ใ‹ใช๐ŸŽต๐Ÿ˜‚ๅ‡บๅผตใงๆ„›็Ÿฅใซ่กŒใฃใฆใใŸใ‚ˆ(^_^)่ฆณๅ…‰ใงใ‚‚ใ€่กŒใใŸใ„ใชใ๐Ÿ˜‚ใƒขใƒใƒญใƒณใ€ใƒใƒŠใƒใƒฃใƒณใƒˆใƒ

JSONใงๅ‡บๅŠ›ใ™ใ‚‹
$ ojichat -q --json
->{"name": "ใ‚ฏใƒฌใƒ", "seed": 53304354378, "punc_level": 0, "emoji_num": 4,
   "message": "ใ‚ฏใƒฌใƒใƒใƒฃใƒณใ€ใŠ็–ฒใ‚Œๆง˜ใ€œ๐ŸŽต๐Ÿ˜‹๏ผˆ็ฌ‘๏ผ‰ใกใ‚‡ใฃใจ้›ป่ฉฑใงใใ‚‹ใ‹ใชโ“๏ผˆ๏ฟฃใƒผ๏ฟฃ?๏ผ‰๐Ÿค”โ“ใ“ใฎใƒ›ใƒ†ใƒซ๐Ÿจใ€ใ‚ฏใƒฉใƒ–ใ‚ตใƒณใƒ‰ใ‚คใƒƒใƒ๐ŸฅชใŒใ‚ชใ‚คใ‚ทใ‚คใ‚“ใ ใฃใฆโ—๐Ÿ’—๐Ÿ˜Š๏ฝต๏พšใจไธ€็ท’ใซ่กŒใ“ใ†ใ‚ˆ๐Ÿ˜˜๐Ÿ˜ƒใชใ‚“ใฆใญ๐Ÿ˜˜๐Ÿ˜ƒโ˜€ "}

ไธŠใฎๆƒ…ๅ ฑใ‚’ๅ…ƒใซๅๅ‰ใ ใ‘ๅค‰ๆ›ดใ™ใ‚‹
$ ojichat -q -n ใƒŸใ‚ณ -s 53304354378 --json
->{"name": "ใƒŸใ‚ณ", "seed": 53304354378, "punc_level": 0, "emoji_num": 4,
  "message": "ใƒŸใ‚ณใƒใƒฃใƒณใ€ใŠ็–ฒใ‚Œๆง˜ใ€œ๐ŸŽต๐Ÿ˜‹๏ผˆ็ฌ‘๏ผ‰ใกใ‚‡ใฃใจ้›ป่ฉฑใงใใ‚‹ใ‹ใชโ“๏ผˆ๏ฟฃใƒผ๏ฟฃ?๏ผ‰๐Ÿค”โ“ใ“ใฎใƒ›ใƒ†ใƒซ๐Ÿจใ€ใ‚ฏใƒฉใƒ–ใ‚ตใƒณใƒ‰ใ‚คใƒƒใƒ๐ŸฅชใŒใ‚ชใ‚คใ‚ทใ‚คใ‚“ใ ใฃใฆโ—๐Ÿ’—๐Ÿ˜Š๏ฝต๏พšใจไธ€็ท’ใซ่กŒใ“ใ†ใ‚ˆ๐Ÿ˜˜๐Ÿ˜ƒใชใ‚“ใฆใญ๐Ÿ˜˜๐Ÿ˜ƒโ˜€ "}

ๅๅ‰ใ ใ‘ใ‚’ใƒฉใƒณใƒ€ใƒ ใซๅค‰ๆ›ดใ™ใ‚‹
$ ojichat -q -n -1 -s 53304354378 --json
->{"name": "่Œ็พŽ", "seed": 53304354378, "punc_level": 0, "emoji_num": 4,
  "message": "่Œ็พŽใƒใƒฃใƒณใ€ใŠ็–ฒใ‚Œๆง˜ใ€œ๐ŸŽต๐Ÿ˜‹๏ผˆ็ฌ‘๏ผ‰ใกใ‚‡ใฃใจ้›ป่ฉฑใงใใ‚‹ใ‹ใชโ“๏ผˆ๏ฟฃใƒผ๏ฟฃ?๏ผ‰๐Ÿค”โ“ใ“ใฎใƒ›ใƒ†ใƒซ๐Ÿจใ€ใ‚ฏใƒฉใƒ–ใ‚ตใƒณใƒ‰ใ‚คใƒƒใƒ๐ŸฅชใŒใ‚ชใ‚คใ‚ทใ‚คใ‚“ใ ใฃใฆโ—๐Ÿ’—๐Ÿ˜Š๏ฝต๏พšใจไธ€็ท’ใซ่กŒใ“ใ†ใ‚ˆ๐Ÿ˜˜๐Ÿ˜ƒใชใ‚“ใฆใญ๐Ÿ˜˜๐Ÿ˜ƒโ˜€ "}

ๆจ™ๆบ–ๅ…ฅๅŠ›ใ‹ใ‚‰ๅๅ‰ใ‚’ๆธกใ™(ใŸใ ใ—ใ€PowerShellใงๆ—ฅๆœฌ่ชžใ‚’ใƒ‘ใ‚คใƒ—ใงๆธกใ™ใจๆ–‡ๅญ—ๅŒ–ใ‘ใ—ใพใ™)
$ echo ใƒชใƒณ | ojichat
->ใƒชใƒณใกใ‚ƒใ‚“ใ€ใ‚ชใƒƒใƒใƒผ(^ะท<)โ—ใŠๅผๅฝ“ใฎใƒ•ใƒฌใƒณใƒใƒˆใƒผใ‚นใƒˆ๐ŸžใŒ็พŽๅ‘ณใ—ใใฆใ€ใใ‚Œใจไธ€็ท’ใซใƒชใƒณใกใ‚ƒใ‚“ใฎใ“ใจใ‚‚้ฃŸในใกใ‚ƒใ„ใŸใ„ใƒŠใ€œ๏ผˆ็ฌ‘๏ผ‰๐ŸŽต๐Ÿ˜ƒโ™ฅใชใ‚“ใกใ‚ƒใฃใฆ๐Ÿ’—๐Ÿ˜ƒโ˜€

ใƒฉใƒณใƒ€ใƒ ใงๅ‡บๅŠ›ใ—ใŸใ„ใจใใฏ็ฉบๆ–‡ๅญ—ใ‚’ๆธกใ—ใพใ™
$ echo "" | ojichat
ใ‚ซใ‚บใƒ›๏พ๏ฝฌ๏พใ€ใ“ใ‚“ใช้…ใ„ๆ™‚้–“๐Ÿ˜คใซไฝ•ใ‚’ใ—ใฆใ„ใ‚‹ใฎใ‹ใช๐Ÿค”โ‰ไปŠๆ—ฅใฏใ‚‚ใ†ๅฏใกใ‚ƒใฃใŸใฎใ‹ใช(๏ผƒ๏ฟฃะ—๏ฟฃ)๐Ÿ›Œ๏ผˆ๏ฟฃโ–ฝ๏ฟฃ๏ผ‰๐Ÿ˜ช๏ฝต๏ฝผ๏พž๏ฝป๏พใฏใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆใงใ€ใ‚ซใ‚บใƒ›๏พ๏ฝฌ๏พใ‚’็™’ใ‚„ใ—ใฆ๏ผˆ็ฌ‘๏ผ‰๐Ÿ˜šใ‚ใ’ใŸใ„๐Ÿ˜‹ใฃใฆๆ€ใฃใฆใ‚‹ใƒจ๐Ÿ˜’๐Ÿ˜Ž๐Ÿ’ค(^^;;

็ต„ใฟ่พผใฟ

from ojichat import OjichatGenerator

ojichat = OjichatGenerator()
# ๆˆปใ‚Šๅ€คใฏOjiMessageใ‚ฏใƒฉใ‚น
result = ojichat.generator()
print(result)

# ๆ–ฐใŸใชๆ–‡็ซ ใ‚’็”Ÿๆˆใ™ใ‚‹
ojichat.reset()
result = ojichat.generator()

# ๅผ•ๆ•ฐใซTrueใ‚’ไธŽใˆใ‚‹ใจ็”ŸๆˆๅพŒใซใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅˆๆœŸๅ€คใซๆˆปใ›ใพใ™
for i in range(10):
    print(ojichat.generator(True))

# ็”Ÿๆˆใ—ใŸๆ–‡็ซ ใฎๅๅ‰ใ ใ‘ๅค‰ๆ›ดใ™ใ‚‹
result1 = ojichat.generator()
ojichat.set_props(name="ใฒใช")
result2 = ojichat.generator()

# ใ‚ทใƒผใƒ‰ๅ€คใงๆ–‡็ซ ใ‚’ๅ›บๅฎšใ—ใคใคๅๅ‰ใ‚’ใƒฉใƒณใƒ€ใƒ ใซๅค‰ๆ›ดใ™ใ‚‹
result1 = ojichat.generator()
ojichat.set_props(name=-1)
result2 = ojichat.generator()

# ็”Ÿๆˆใ—ใŸๆ–‡็ซ ใฎๅๅ‰ใ ใ‘ๅˆฉ็”จใ—ใฆๆ–ฐใŸใชๆ–‡็ซ ใ‚’็”Ÿๆˆใ™ใ‚‹
result1 = ojichat.generator()
ojichat.set_props(name=result1.name, seed=-1)
result2 = ojichat.generator()

# ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น็”Ÿๆˆๆ™‚ใซใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๆธกใ™
ojichat = OjichatGenerator(name="ใ‚Œใช")
result = ojichat.generator()

# ๆธกใ›ใ‚‹ๅผ•ๆ•ฐ็ญ‰ใฏdocstringใ‚’ใ”่ฆงใใ ใ•ใ„

ๆณจๆ„ไบ‹้ …

  • ๅผ•ๆ•ฐใฏๅŸบๆœฌ็š„ใซๆœฌๅฎถใ‚’ๅ‚่€ƒใซใ—ใฆใพใ™ใฎใงๆœฌๅฎถใฎ่ชฌๆ˜Žใ‚‚ๅˆใ‚ใ›ใฆใ”่ฆงใใ ใ•ใ„ใ€‚
  • ใŠใ˜ใ•ใ‚“ใฏไธ€้€”ใชใฎใงๆœฌๅฎถใฎๅค‰ๆ›ดใซ่ฟฝ้šใ—ใฆใ„ใใคใ‚‚ใ‚Šใงใ™ใŒใ€ใŠใ˜ใ•ใ‚“ใฏๆฐ—ใพใใ‚Œใงใ‚‚ใ‚ใ‚‹ใฎใง้•ใ†้“ใ‚’่ตฐใ‚Šๅง‹ใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ๅ•ใ„ๅˆใ‚ใ›

Twitter