ソフトウェア


自作 Python ライブラリ


cjholiday

日本の祝日を判定する jholiday.py の C エクステンション版です。

>>> import cjholiday
>>> cjholiday.holiday_name(2020, 7, 24)
'スポーツの日'

qreki.py

旧暦および六曜を算出します。オリジナルは QREKI.AWK です。

qreki.py ファイルのみで動作させることができます。しかし、 setup.py build を行って _qreki C エクステンションをビルドすることで、より高速の動作が可能となります。

使用法

>>> from qreki import Kyureki
>>> k = Kyureki.from_ymd(2009, 11, 27)
>>> print k
2009年10月11日
>>> print k.rokuyou()
友引

aquestalk.py

AquesTalk2 WinおよびAquestalk Winを Python から使用します。

使用例

サウンドデバイスから発声させる。

>>> import aquestalk2
>>> aquestalk2.talk(u"あしたの/て'んきわ、いちにちじゅー/はれ")

音声をファイルに保存する。

>>> import aquestalk2
>>> aquestalk2.write_wav(u'yorosidesuka.wav', u"よろし'いですか?")

音声をバイナリ列として取得する。

>>> import aquestalk2
>>> wav_data = aquestalk2.synthe(u"ぱいそん")
>>> wav_data[:4]
'RIFF'

PyAviUtlControl (pyauc.py)

あじ氏の「AviUtl Control ver1.4」を使用することで AviUtl を Python から操作します。


その他


形態素解析エンジン MeCab Python バインディングの Windows バイナリ

Windows XP の MinGW を用いて MeCab の Python 2 バインディングをコンパイルしてみました。

libmecab.dll, mecab-python, IPA 辞書の3つと mecabrc を組にして使ってください。 mecabrc は空のファイルでかまいませんが、辞書を指定しておくと便利です。たとえば、次のようにします。

dicdir = ipadic

簡単な使用例です。

>>> import MeCab
>>> s = u'すもももももももものうち'
>>> tagger = MeCab.Tagger('-r mecabrc')
>>> result = tagger.parse(s.encode('utf-8'))
>>> result = result.decode('utf-8')
>>> print result
すもも  名詞,一般,*,*,*,*,すもも,スモモ,スモモ
も      助詞,係助詞,*,*,*,*,も,モ,モ
もも    名詞,一般,*,*,*,*,もも,モモ,モモ
も      助詞,係助詞,*,*,*,*,も,モ,モ
もも    名詞,一般,*,*,*,*,もも,モモ,モモ
の      助詞,連体化,*,*,*,*,の,ノ,ノ
うち    名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ
EOS

戻る