やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Python

PyOpenJTalkのコードを見てみる2

コマンドツール版にあってPyOpenJTalk引数にないもの一覧。それらを実装するにはどうしたらいいか。

PyOpenJTalkのコードを見てみる1

HTSEngeneをPythonでラップしてくれる。おかげで合成した音声をメモリ上で生成・再生できる。ファイル作成せずに済む。ただ、open_jtalkのツール版における引数のうち、一部しかないのが気になった。なんとかそれらも実装できないか。まずはコードを読んでみ…

PyOpenJTalkのインストール

pip3だとエラーになったので、手動でコピペした。

PySimpleGuiWebのGraphを使うが何も表示できなかった

draw_text(),draw_line()などを使ってみたが何も表示されなかった。エラーも出ていない。なぜ?

ラズパイでPySimpleGUIを使ってみた結果

4つあるうちの1つ[PySimpleGUIWeb][]しか使えなかった。

ラズパイでPySimpleGUIWebを使う

HTMLでUIをつくり、localhostで実行する。

ラズパイでwxWidgetsがインストールできない

PySimpleGUIWxで使いたかったが、依存ライブラリwxPythonがインストールできなかった。原因はラズパイのCPUアーキテクチャであるARMでビルドされたバイナリファイルがpipに存在しないから。対策は自前でビルドすることだが、とんでもなく大変そう。諦めた。

ラズパイでPySimpleGUIQtが使えなかった

原因はpip install PySide2できないため。PySide2はaptでもインストールできるが、それではPySimpleGUIQtから参照できずエラーになった。

PySimpleGUIとかいう最高のGUIライブラリ

Pythonにおける最高のGUIライブラリだろう。

絵文字フォントがインストールされているとTkinterがエラーになって使えない

これはひどい。

cursesの入力が貧弱

マルチバイト文字、Shift+UP/DOWNなどの入力ができない。

Padは座標が(0,0)に固定であり変更できない

newpadで得たPadは座標が(0,0)固定である。mvwinで移動できない。

端末のリサイズができない

cursesにて端末のリサイズができない。

Panelのクセ

cursesのpanelには独特のクセがある。window/padには謎のクセがあるにつづいて。

window/padには謎のクセがある。

cursesのwindow/padには謎のクセがある。せっかく便利なクラスなのに、つかいづらい。謎のエラーが頻発した。エラーメッセージがないため、原因や対処がまったくわからずハマった。

cursesライブラリAPIまとめ

PythonのcursesライブラリAPIを分類して一覧にした。

Pythonのcursesを実行してみる

cursesは端末を操作するためのライブラリである。メイン処理についてコードを書いてみた。

RGBとLChの色空間を相互変換したい

Bashで行いたかったが少数計算ができないためPythonで実装する。

2色のコントラスト比を算出したい(相対輝度)

背景色を任意にしつつ、見やすい文字色は白か黒のどちらか。それを算出したい。

TSVをHTMLのtableに変換する(python)

とりあえず簡易的に作ってみた。

MMD読込ライブラリmmdpipyをビルドする

前回のをPythonで動作させるライブラリ。

pyxelゲーム作成まとめ

5つのゲームを作った。

ラズパイ4Bにpyenvをインストールする(python 3.8.2)

30分位かかる。

Pythonのtkinter.ttk.Treeviewでグリッド(テーブル)表示

リサイズが残念。

Pythonのtkinter.ttk.Treeviewでツリー表示

木構造GUI。

Pythonのtkinterでテキストエディタ風GUIを表示する

一応できた。

PythonでMeCabのCSVを使い基本形から未然形、連用形、已然形、命令形へと変形させる

変形まとめ。

PythonでMeCabのCSVを使い基本形から命令形へと変形させる

PythonでMeCabのCSVを使い基本形から命令形へと変形させる 変形の第4弾。

PythonでMeCabのCSVを使い基本形から仮定形へと変形させる

已然形ともいう。

PythonでMeCabのCSVを使い基本形から連用形へと変形させる

変形の第2弾。