こちらに移動することにしました
・lostman-github/shtter (master)
うめさんに提供していただいたパッチをマージ済みのソースはこちら
・lostman-github/shtter (v1.1-patched)
2013/07/19
2012/02/26
OpenJTalkを使ってみる
・hts_engine API
・Open JTalk
・MMDAgent - Toolkit for Building Voice Interaction Systems
上記サイトから必要なファイルを取得する
hts_engine APIをビルドしてインストール
今回はホームディレクトリの下にインストールするのでprefixを指定する
OpenJTalkをビルドしてインストール
hts_engine APIと同じ場所にインストールする
ホームディレクトリの下にインストールしたので
ヘッダとライブラリのパスを指定する
辞書ファイルを配置する (結局指定するからどこでもいい?)
音声ファイルを配置する
…とこれで終わりと思ったんだけどうまく合成してくれなくて困ってる
・Open JTalk
・MMDAgent - Toolkit for Building Voice Interaction Systems
上記サイトから必要なファイルを取得する
$ wget http://downloads.sourceforge.net/hts-engine/hts_engine_API-1.06.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/open_jtalk-1.05.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/open_jtalk_dic_utf_8-1.05.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/hts_voice_nitech_jp_atr503_m001-1.04.tar.gz
$ wget http://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.1/MMDAgent_Example-1.1.zip
hts_engine APIをビルドしてインストール
今回はホームディレクトリの下にインストールするのでprefixを指定する
$ tar zxvf hts_engine_API-1.06.tar.gz
$ cd hts_engine_API-1.06/
$ mkdir $HOME/local/openjtalk
$ ./configure --prefix=$HOME/local/openjtalk && make && make install
$ cd ..
OpenJTalkをビルドしてインストール
hts_engine APIと同じ場所にインストールする
ホームディレクトリの下にインストールしたので
ヘッダとライブラリのパスを指定する
$ tar zxvf open_jtalk-1.05.tar.gz
$ cd open_jtalk-1.05/
$ ./configure --prefix=$HOME/local/openjtalk --with-hts-engine-header-path=$HOME/local/openjtalk/include --with-hts-engine-library-path=$HOME/local/openjtalk/lib --with-charset=UTF-8 && make && make install
$ cd ..
辞書ファイルを配置する (結局指定するからどこでもいい?)
$ mkdir -p ~/local/openjtalk/share/open_jtalk
$ tar zxvf open_jtalk_dic_utf_8-1.05.tar.gz
$ mv open_jtalk_dic_utf_8-1.05 ~/local/openjtalk/share/open_jtalk/
音声ファイルを配置する
$ mkdir ~/local/openjtalk/share/hts_voice
$ tar zxvf hts_voice_nitech_jp_atr503_m001-1.04.tar.gz
$ mv hts_voice_nitech_jp_atr503_m001-1.04 ~/local/openjtalk/share/hts_voice/
$ unzip MMDAgent_Example-1.1.zip
$ mv MMDAgent_Example-1.1/Voice/mei_normal ~/local/openjtalk/share/hts_voice/
…とこれで終わりと思ったんだけどうまく合成してくれなくて困ってる
2011/11/03
about:config
LinuxのFirefoxのabout:configで毎回やる設定を書いておく
キャッシュのディレクトリを変更
browser.cache.disk.parent_directory;/tmp/firefox
マウスの中クリックでページ遷移しない
middlemouse.contentLoadURL;false
ロケーションバーをクリックしたときに全選択する
browser.urlbar.clickSelectsAll;true
検索バーも全選択するようにしたい時は上記設定後一度削除して追加
キャッシュのディレクトリを変更
browser.cache.disk.parent_directory;/tmp/firefox
マウスの中クリックでページ遷移しない
middlemouse.contentLoadURL;false
ロケーションバーをクリックしたときに全選択する
browser.urlbar.clickSelectsAll;true
検索バーも全選択するようにしたい時は上記設定後一度削除して追加
2011/09/24
2011/05/20
タイムスタンプを設定したいとき
touch -t [[CC]YY]MMDDhhmm[.ss] を使う
ちなみにAndroidのギャラリーがタイムスタンプを元に並べ替えているので
普通にコピーするとずれまくって困るのでtarを使う
ずれてしまったときはExifから取得して設定し直す
ちなみにAndroidのギャラリーがタイムスタンプを元に並べ替えているので
普通にコピーするとずれまくって困るのでtarを使う
ずれてしまったときはExifから取得して設定し直す
$ exif -t 0x9003 foo.jpg | awk -F ': ' '/Value/ {print $2}' | sed 's/[: ]//g; s/\(..$\)/.\1/'
201012042108.20
$ touch -t 201012042108.20
2011/05/08
コマンドラインから輝度を変更する方法
ラベル:
HP Mini 1000,
Linux
HP Mini 1000向け
以前調べたが忘れて困ったので書いておく
xbacklightとかそういう簡単なのは使用できない
まずlspciでデバイスを確認
00:02.1なので次のように実行すると輝度を変更できる、最後の12の部分は00-FFが指定できるらしい
=12を付けないで実行すると現在の値が取得できる
・VAIO/typeP/Linux - kawara's PukiWiki
・Bash script workaround for intel backlight problems (Page 1) / Applications & Desktop Environments / Arch Linux Forums
以前調べたが忘れて困ったので書いておく
xbacklightとかそういう簡単なのは使用できない
まずlspciでデバイスを確認
$ lspci | grep Display
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1なので次のように実行すると輝度を変更できる、最後の12の部分は00-FFが指定できるらしい
# setpci -s 00:02.1 F4.B=12
=12を付けないで実行すると現在の値が取得できる
# setpci -s 00:02.1 F4.B
・VAIO/typeP/Linux - kawara's PukiWiki
・Bash script workaround for intel backlight problems (Page 1) / Applications & Desktop Environments / Arch Linux Forums
2011/05/06
/etc/fstab
ラベル:
Linux
をSSD向けに調節したいんだけどあんまり英語読む気が起きない
使っているファイルシステムはext4
ちなみに今まで忘れててdiscard付けていなかった、Trimもったいない
どうやらnoatimeよりrealtimeの方がいいみたいだけど違いがようわからない
とりあえずrealtime,discard付けとけばいいのかなぁ
・Difference between noatime and relatime mount options | Debian Ubuntu Linux Solutions Blog
使っているファイルシステムはext4
ちなみに今まで忘れててdiscard付けていなかった、Trimもったいない
どうやらnoatimeよりrealtimeの方がいいみたいだけど違いがようわからない
とりあえずrealtime,discard付けとけばいいのかなぁ
・Difference between noatime and relatime mount options | Debian Ubuntu Linux Solutions Blog
2011/03/20
Windows7とLinuxのデュアルブートの際のブートマネージャ
・install-bootloader
ここに非常にわかりやすくまとめてある
最近はデュアルブートなんてやらなくて全然わからないので調べてみた
テキストファイルからバイナリファイルに変更って嫌がらせだよなぁ
まずLinux側でブートローダを吸い出しておく
次にWindows側で吸い出したファイルをC:\bootsect.gentooとなるようにコピーしておく
ここに非常にわかりやすくまとめてある
最近はデュアルブートなんてやらなくて全然わからないので調べてみた
テキストファイルからバイナリファイルに変更って嫌がらせだよなぁ
まずLinux側でブートローダを吸い出しておく
# dd if=/dev/sda3 of=bootsect.gentoo bs=512 count=1
次にWindows側で吸い出したファイルをC:\bootsect.gentooとなるようにコピーしておく
bcdedit /create /d "Gentoo" /application BOOTSECTOR
bcdedit /set {GUID} device partition=c:
bcdedit /set {GUID} PATH \bootsect.gentoo
bcdedit /displayorder {GUID} /addlast
bcdedit /timeout 3
2011/02/21
XmingでJavaの描画が遅いとき
Javaの起動引数に -Dsun.java2d.pmoffscreen=false を付ければ改善されるらしいけど
描画の仕方が変わるだけでいまいち速度が上がった気はしなかった
あと export J2D_PIXMAPS=server
ちなみにV2Cの場合は以下のように指定
launcher/v2crc
auxargs='-Dawt.useSystemAAFontSettings=on -Dsun.java2d.pmoffscreen=false'
・prestack @Wiki - matlab+xming
・FC8 Remote Java Applications Slow [Archive] - FedoraForum.org
描画の仕方が変わるだけでいまいち速度が上がった気はしなかった
あと export J2D_PIXMAPS=server
ちなみにV2Cの場合は以下のように指定
launcher/v2crc
auxargs='-Dawt.useSystemAAFontSettings=on -Dsun.java2d.pmoffscreen=false'
・prestack @Wiki - matlab+xming
・FC8 Remote Java Applications Slow [Archive] - FedoraForum.org
2010/11/28
magic SysRq key
ラベル:
Linux
Xが固まったりしてキーボードの入力を一切受け付けてくれなくなったとき、
SSHから入って再起動できればいいのですが、それもできない時はどうしよう、、
そういう時カーネルさえ生きていれば簡単に再起動できるみたいです
SysRqキーなんて何のためにあるのかわからなかったけど
こういう使い方だったのか、と感心しました
ちなみにカーネル等で有効になっている必要があります
SysRq + Enter でコンソールにヘルプ表示
SysRq + s + u + b で再起動
・magic SysRq keyについて | Miracle Linux Support
SSHから入って再起動できればいいのですが、それもできない時はどうしよう、、
そういう時カーネルさえ生きていれば簡単に再起動できるみたいです
SysRqキーなんて何のためにあるのかわからなかったけど
こういう使い方だったのか、と感心しました
ちなみにカーネル等で有効になっている必要があります
SysRq + Enter でコンソールにヘルプ表示
SysRq + s + u + b で再起動
・magic SysRq keyについて | Miracle Linux Support
2010/09/20
2010/08/02
自作機のカーネルの設定とか
・Gentoo Forums :: View topic - radeon+kms define firmware? [solved]
HP Mini 1000の方は一段落して今は自作機をFedoraからGentooに移行している
で、カーネルの設定でRadeonを有効にしてみたら
requesting radeon/R600_rlc.bin で長時間止まってしまって
なんだかよくわからなかったので調べてみた
どうやら R600_rlc.bin はライセンスの問題?でカーネルには含まれないらしい
x11-drivers/radeon-ucode をインストールしてから
.config に以下を追加してビルドするとよいらしい
あとKMSを有効にしておくと激遅いので無効にすること
・[ubuntu] Soft Reset Failed (Device Not Ready) error upon installing Ubuntu, Please help! [Archive] - Ubuntu Forums
起動時に Softreset Failed と表示される問題
これはFedora時代からずっとあるんだけど実害はないので無視していた
どうやらこれもカーネルの設定を無効にすると解決するみたい
HP Mini 1000の方は一段落して今は自作機をFedoraからGentooに移行している
で、カーネルの設定でRadeonを有効にしてみたら
requesting radeon/R600_rlc.bin で長時間止まってしまって
なんだかよくわからなかったので調べてみた
どうやら R600_rlc.bin はライセンスの問題?でカーネルには含まれないらしい
x11-drivers/radeon-ucode をインストールしてから
.config に以下を追加してビルドするとよいらしい
あとKMSを有効にしておくと激遅いので無効にすること
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="radeon/R600_rlc.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
・[ubuntu] Soft Reset Failed (Device Not Ready) error upon installing Ubuntu, Please help! [Archive] - Ubuntu Forums
起動時に Softreset Failed と表示される問題
これはFedora時代からずっとあるんだけど実害はないので無視していた
どうやらこれもカーネルの設定を無効にすると解決するみたい
Device Drivers --->
<*> Serial ATA and Parallel ATA drivers --->
[ ] SATA Port Multiplier support
2010/07/30
HP Mini 1000で有効にしておいたドライバとか
ラベル:
Gentoo,
HP Mini 1000,
Linux
Gentooでgenkernelを使わないでビルドしてる途中
ハードウェア名で調べるとモジュール名は出てくるんだけど
それがmenuconfigのどれに対応しているかわかりにくいので面倒 (?押せば出てくるね)
・Linuxカーネルの設定パラメータ - Linuxコンテンツ:ITpro
・Debian HCL; Debian GNU/Linux device driver check & report
2.6.34-gentoo-r1
ハードウェア名で調べるとモジュール名は出てくるんだけど
それがmenuconfigのどれに対応しているかわかりにくいので面倒 (?押せば出てくるね)
・Linuxカーネルの設定パラメータ - Linuxコンテンツ:ITpro
・Debian HCL; Debian GNU/Linux device driver check & report
2.6.34-gentoo-r1
Power management and ACPI options --->
CPU Frequency scaling --->
Default CPUFreq governor (ondemand) --->
<*> ACPI Processor P-States driver
Device Drivers --->
<*> Serial ATA and Parallel ATA drivers --->
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
[*] Network device support --->
[*] Ethernet (1000 Mbit) --->
<*> SysKonnect Yukon2 support
[*] Wireless LAN --->
<M> Broadcom 43xx wireless support (mac80211 stack)
[*] Support for low-power (LP-PHY) devices (EXPERIMENTAL)
Graphics support --->
<*> /dev/agpgart (AGP Support) --->
<*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->
i915 driver
[*] VESA VGA graphics support
<*> Sound card support --->
<*> Advanced Linux Sound Architecture --->
[*] PCI sound devices --->
<*> Intel HD Audio --->
[*] Build IDT/Sigmatel HD-audio codec support
2010/07/20
CapsLockにCtrlを割り当てる
ラベル:
Linux
Xじゃなくて仮想コンソールです
実はXの方は前に記事を書いてある通り弄り済み
デスクトップ用途であんまり仮想コンソールは使わないため気にしていませんでしたが
たまに使うと間違える間違える、という訳で調べて書き換えてみました
参考
・個人的Linux: CapsLockキーとの格闘
ちなみにXとWindowsの場合は以前の記事で
・やろうと思って放置していたこと
・WindowsでCapsLockにCtrlを割り当てる
実はXの方は前に記事を書いてある通り弄り済み
デスクトップ用途であんまり仮想コンソールは使わないため気にしていませんでしたが
たまに使うと間違える間違える、という訳で調べて書き換えてみました
参考
・個人的Linux: CapsLockキーとの格闘
ちなみにXとWindowsの場合は以前の記事で
・やろうと思って放置していたこと
・WindowsでCapsLockにCtrlを割り当てる
2010/07/16
gccの-march=nativeを展開する
ラベル:
Linux
gccで-march=nativeを指定するとそのマシンに適切なオプションを設定してくれるみたいです
そこでnativeが展開されて実際になにが指定されているのか調べてみます
Phenom II X3 720BE
Atom N270
面倒な人はここにCPUごとに適切と思われるCFLAGSが書いてある
・Safe Cflags - Gentoo Linux Wiki
そこでnativeが展開されて実際になにが指定されているのか調べてみます
Phenom II X3 720BE
$ uname -a
Linux D1 2.6.32.14-127.fc12.x86_64 #1 SMP Fri May 28 04:30:39 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux
$ gcc --version
gcc (GCC) 4.4.4 20100630 (Red Hat 4.4.4-10)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ echo | gcc -E -v -march=native - 2>&1 | sed '/march/!d;s/.*\(-march\)/\1/'
-march=amdfam10 -mcx16 -msahf -mpopcnt -mabm --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10
Atom N270
$ uname -a
Linux livecd 2.6.31-gentoo-r6 #1 SMP Tue Feb 16 11:47:22 UTC 2010 i686 Intel(R) Atom(TM) CPU N270 @ 1.60GHz GenuineIntel GNU/Linux
$ gcc --version
gcc (Gentoo 4.3.4 p1.0, pie-10.1.5) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ echo | gcc -E -v -march=native - 2>&1 | sed '/march/!d;s/.*\(-march\)/\1/'
-march=prescott -msahf -mtune=generic
面倒な人はここにCPUごとに適切と思われるCFLAGSが書いてある
・Safe Cflags - Gentoo Linux Wiki
udevのMACアドレス記録を無効にしたいとき
ラベル:
Linux
XX:XX:XX:XX:XX:00 は eth0、XX:XX:XX:XX:XX:01 は eth1 みたいに
/etc/udev/rules.d/70-persistent-net.rules に記録される
NICを挿し換えた時とか仮想マシンで動かしていてMACアドレスが変わるとき等
記録されていると面倒な時もある
KVMを使っていて複数仮想マシンを動かすと全部同じMACアドレスになるので不便だったりする
そういう時は記録しないようにしてしまおう
/lib/udev/write_net_rules に記録先のファイルが記述されているのでそこを書き換えてしまえばいい
/etc/udev/rules.d/70-persistent-net.rules に記録される
NICを挿し換えた時とか仮想マシンで動かしていてMACアドレスが変わるとき等
記録されていると面倒な時もある
KVMを使っていて複数仮想マシンを動かすと全部同じMACアドレスになるので不便だったりする
そういう時は記録しないようにしてしまおう
/lib/udev/write_net_rules に記録先のファイルが記述されているのでそこを書き換えてしまえばいい
#RULES_FILE='/etc/udev/rules.d/70-persistent-net.rules'
RULES_FILE='/dev/null'
2010/07/13
Dropboxをコンソールで使いたいとき
ラベル:
Linux
うちにはGnomeが入ってない、とか、Xが入ってない、って人は
・TipsAndTricks/TextBasedLinuxInstall - Dropbox Wiki
を参考にするといいと思う
RPMを強制インストールすれば使えたりするけれども
・TipsAndTricks/TextBasedLinuxInstall - Dropbox Wiki
を参考にするといいと思う
RPMを強制インストールすれば使えたりするけれども
2010/07/09
NexusOneのAndroid上でUbuntuが動く
とりあえずこの動画を見てほしい、、
流れでなんとなくわかると思うけど
各種ファイルをSDに配置
adbで接続してUbuntuを起動(おそらくランレベル3)
この時点でlocalhostでsshでも待ち受けてるのかな
その後UbuntuにVNCサーバをインストールして各種設定
Android側からVNCクライアントでlocalhostにつなぐとUbuntuのデスクトップが見える
らしい
ブートローダで切り替えて起動とかじゃなくて同時に動いているのが面白い
Ubuntuhaなにに使うかわからないけど今後MeeGoとか
同じLinuxベースのOSはNexusOneで動くようになるかもしれない
てか、NexusOneの自由度高すぎ
・How to install Ubuntu on your Nexus One / Android Powered Device | MacHackPC
流れでなんとなくわかると思うけど
各種ファイルをSDに配置
adbで接続してUbuntuを起動(おそらくランレベル3)
この時点でlocalhostでsshでも待ち受けてるのかな
その後UbuntuにVNCサーバをインストールして各種設定
Android側からVNCクライアントでlocalhostにつなぐとUbuntuのデスクトップが見える
らしい
ブートローダで切り替えて起動とかじゃなくて同時に動いているのが面白い
Ubuntuhaなにに使うかわからないけど今後MeeGoとか
同じLinuxベースのOSはNexusOneで動くようになるかもしれない
てか、NexusOneの自由度高すぎ
・How to install Ubuntu on your Nexus One / Android Powered Device | MacHackPC
2010/07/06
Linuxにastah*をインストールしてみた
ラベル:
Linux
・astah* community 概要
UMLを書かなければいけないことになったのでastah* communityをインストールしてみた
Eclipseのプラグインとかもあったけど以前ちょっと触ったことがあったのでこっちにしてみた
システム要件の所を見るとわざわざ Linuxはサポート対象外 と書いてあったので
あぁ、動くんだな、と察しました、FAQにもそれらしい記述がある
ちょっと面倒だけどユーザー登録してここからログインするとダウンロードできる
ちなみにきちんとWindows以外の環境用にzipが用意されていたのでそれをダウンロード
スクリプトが用意されていたので起動はこれだけだった、親切すぎる
ちなみにフォントの設定をしていないと文字化けするので注意
確認した環境
UMLを書かなければいけないことになったのでastah* communityをインストールしてみた
Eclipseのプラグインとかもあったけど以前ちょっと触ったことがあったのでこっちにしてみた
システム要件の所を見るとわざわざ Linuxはサポート対象外 と書いてあったので
あぁ、動くんだな、と察しました、FAQにもそれらしい記述がある
ちょっと面倒だけどユーザー登録してここからログインするとダウンロードできる
ちなみにきちんとWindows以外の環境用にzipが用意されていたのでそれをダウンロード
スクリプトが用意されていたので起動はこれだけだった、親切すぎる
ちなみにフォントの設定をしていないと文字化けするので注意
$ sh ./astah
確認した環境
$ uname -r
2.6.32.14-127.fc12.x86_64
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
2010/07/02
OpenOffice.orgネタをひとつ
ラベル:
Linux
ひさしぶりにOOoを起動してみたらメニューが豆腐になってたので調べてみました
どうやらOpenTypeには非対応らしい
~/.fonts.conf で指定してるとこうなるみたい
対策はOOoのフォント置換機能でTrueTypeのフォントを指定すればいいと思う
まずOOoを起動する
豆腐になってて読めないけどキーボードの Alt+T → O で
設定ダイアログを開くことができる
次に置換テーブルの設定をする
以下の画像を参考にしてほしい、とにかく文字化けは気にしない
左上のチェックボックスにチェックを入れたら
左側に Sans と入力し右側で置換後のフォントを指定する
チェックマークのボタンを押すと下のリストに追加される
これでOKを押してOOoを再起動すればちゃんとメニューが表示されるはず

この作業をLANG=Cでやったけどうまくいかなくて
なんとなく文字化けしたままやってみたらちゃんと適用された
多分LANG=Cだとフォントの名前が英字のみで表示されて
日本語ロケールだと日本語が混じったフォント名で表示されるのが原因だと思う
どうやらOpenTypeには非対応らしい
~/.fonts.conf で指定してるとこうなるみたい
対策はOOoのフォント置換機能でTrueTypeのフォントを指定すればいいと思う
まずOOoを起動する
豆腐になってて読めないけどキーボードの Alt+T → O で
設定ダイアログを開くことができる
次に置換テーブルの設定をする
以下の画像を参考にしてほしい、とにかく文字化けは気にしない
左上のチェックボックスにチェックを入れたら
左側に Sans と入力し右側で置換後のフォントを指定する
チェックマークのボタンを押すと下のリストに追加される
これでOKを押してOOoを再起動すればちゃんとメニューが表示されるはず

この作業をLANG=Cでやったけどうまくいかなくて
なんとなく文字化けしたままやってみたらちゃんと適用された
多分LANG=Cだとフォントの名前が英字のみで表示されて
日本語ロケールだと日本語が混じったフォント名で表示されるのが原因だと思う
登録:
コメント (Atom)