<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ぼちぼちとやろう！！</title>
	<atom:link href="http://smz.blogdns.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://smz.blogdns.com</link>
	<description>Let&#039;s get going. (Japanese Only) [ja_JP.UTF-8]</description>
	<lastBuildDate>Mon, 16 Nov 2009 14:19:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/feed/" />
		<item>
		<title>日記：電話回線（光ケーブル）導入</title>
		<link>http://smz.blogdns.com/2009/11/16/1656/</link>
		<comments>http://smz.blogdns.com/2009/11/16/1656/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 14:19:40 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1656</guid>
		<description><![CDATA[申込みから工事完了まで、約1箇月。
事前に周囲の電線工事やら、建物調査など、数多くの方のおかげで
ようやく光ケーブルに変更することが出来ました。
ＡＤＳＬと光を比べると、上下の通信速度が無線LAN使用では
「3Mbps, 0.7Mbps」から
「18Mbps,20Mbps」へと改善されました。
この工事、ADSL50Mから光100Mbpsの契約変更なんですが、
無線LANでも54Mbpsは出て欲しい感じもします。
通信速度って、理想と現実は違うので、
それなりの料金体系にして欲しいと思う今日この頃。
光の100Mbpsで契約したのに、無線の最速値の54Mbpsも出ない。
パソコンの性能にもよると思いますが、何だろうな。
工事費無料だから、こうなのか？
それとも、工事費を有料にしたら、どうなるのか。
微妙で一線を越えない感じ・・・苦情が増えないような仕組みに思える。
でも、工事の方、お疲れ様でした。ありがとう。
]]></description>
			<content:encoded><![CDATA[<p>申込みから工事完了まで、約1箇月。<br />
事前に周囲の電線工事やら、建物調査など、数多くの方のおかげで<br />
ようやく光ケーブルに変更することが出来ました。</p>
<p>ＡＤＳＬと光を比べると、上下の通信速度が無線LAN使用では<br />
「3Mbps, 0.7Mbps」から<br />
「18Mbps,20Mbps」へと改善されました。</p>
<p>この工事、ADSL50Mから光100Mbpsの契約変更なんですが、<br />
無線LANでも54Mbpsは出て欲しい感じもします。</p>
<p>通信速度って、理想と現実は違うので、<br />
それなりの料金体系にして欲しいと思う今日この頃。</p>
<p>光の100Mbpsで契約したのに、無線の最速値の54Mbpsも出ない。<br />
パソコンの性能にもよると思いますが、何だろうな。</p>
<p>工事費無料だから、こうなのか？<br />
それとも、工事費を有料にしたら、どうなるのか。</p>
<p>微妙で一線を越えない感じ・・・苦情が増えないような仕組みに思える。</p>
<p>でも、工事の方、お疲れ様でした。ありがとう。</p>
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/11/16/1656/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/11/16/1656/" />
	</item>
		<item>
		<title>講話CD：「わかる」ということ</title>
		<link>http://smz.blogdns.com/2009/11/03/1653/</link>
		<comments>http://smz.blogdns.com/2009/11/03/1653/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 08:35:02 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[養老孟司]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1653</guid>
		<description><![CDATA[	
	養老孟司が語る「わかる」ということ (新潮CD講演)
	著者／訳者：養老 孟司
	出版社：新潮社( 2003-10-31 )
	CD ( 1 ページ )


待ち望んで数ヶ月、やっと図書館の書架に戻ってきました。
私は養老マニアなのか判りませんが、これも面白いですね。
（本で読んだ内容が多いですけどね）
内容

寝ている間は『人生』か？
昨日の私と今日の私は別人である
頭の中の「リンゴ活動」
情報化社会とは私が情報になる社会
&#34;個性的”とはどういうことか？
「話せばわかる」とは限らない
伝統芸能に見る型と個性　個性とは体のこと
子育てが難しくなった理由
地方と都会　大事なのは心と体のバランス



]]></description>
			<content:encoded><![CDATA[<div class="tmkm-amazon-view">
	<p><a href="http://www.amazon.co.jp/%E9%A4%8A%E8%80%81%E5%AD%9F%E5%8F%B8%E3%81%8C%E8%AA%9E%E3%82%8B%E3%80%8C%E3%82%8F%E3%81%8B%E3%82%8B%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8-%E6%96%B0%E6%BD%AECD%E8%AC%9B%E6%BC%94-%E9%A4%8A%E8%80%81-%E5%AD%9F%E5%8F%B8/dp/4108301382%3FSubscriptionId%3DAKIAIC4P2KHJEX5LNKLQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4108301382" target="_blank"><img src="http://ecx.images-amazon.com/images/I/31P2HKTW97L._SL160_.jpg" border="0" alt="" /></a></p>
	<p><a href="http://www.amazon.co.jp/%E9%A4%8A%E8%80%81%E5%AD%9F%E5%8F%B8%E3%81%8C%E8%AA%9E%E3%82%8B%E3%80%8C%E3%82%8F%E3%81%8B%E3%82%8B%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8-%E6%96%B0%E6%BD%AECD%E8%AC%9B%E6%BC%94-%E9%A4%8A%E8%80%81-%E5%AD%9F%E5%8F%B8/dp/4108301382%3FSubscriptionId%3DAKIAIC4P2KHJEX5LNKLQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4108301382" target="_blank">養老孟司が語る「わかる」ということ (新潮CD講演)</a></p>
	<p><em>著者／訳者：</em>養老 孟司</p>
	<p><em>出版社：</em>新潮社( 2003-10-31 )</p>
	<p>CD ( 1 ページ )</p>
<hr class="tmkm-amazon-clear" /></div>
<div id="preview">
<p>待ち望んで数ヶ月、やっと図書館の書架に戻ってきました。<br />
私は養老マニアなのか判りませんが、これも面白いですね。<br />
（本で読んだ内容が多いですけどね）</p>
<h3 id="content_1_0">内容</h3>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>寝ている間は『人生』か？</li>
<li>昨日の私と今日の私は別人である</li>
<li>頭の中の「リンゴ活動」</li>
<li>情報化社会とは私が情報になる社会</li>
<li>&quot;個性的”とはどういうことか？</li>
<li>「話せばわかる」とは限らない</li>
<li>伝統芸能に見る型と個性　個性とは体のこと</li>
<li>子育てが難しくなった理由</li>
<li>地方と都会　大事なのは心と体のバランス</li>
</ol>
</div>
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/11/03/1653/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/11/03/1653/" />
	</item>
		<item>
		<title>MacBook: xorg.conf for FreeBSD 7.0-RELEASE+p12(amd64) on VMware Fusion</title>
		<link>http://smz.blogdns.com/2009/10/20/1636/</link>
		<comments>http://smz.blogdns.com/2009/10/20/1636/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:11:18 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1636</guid>
		<description><![CDATA[X11の解像度を最初から1280&#215;800にする方法。
・経緯
　VMware Fusion(2.0.6)にFreeBSDをインストールし、
　FreeBSD上でxorg.confをvmware-config-tools.plで作成しても
　解像度を1280&#215;800に設定することが出来ない。（選択欄にも現れない）
　あとでkdeやgnomeなどで変更できるんですが…xorg.confだけで解決したい。



xorg.conf for OpenBSD 4.4-beta on VMware Fusion
　こちらを参考にしました。
xorg.conf


123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596# VMware SVGA

Section &#34;Module&#34;
&#160; &#160; Load &#160; &#160; &#160; &#160;&#34;dbe&#34; &#160; # Double buffer extension
&#160; &#160; SubSection &#160;&#34;extmod&#34;
&#160; &#160; EndSubSection
&#160; &#160; Load &#160; &#160; &#160; &#160;&#34;type1&#34;
&#160; &#160; Load &#160; &#160; &#160; &#160;&#34;freetype&#34;
# &#160; &#160;Load &#160; &#160; &#160; &#34;glx&#34;
EndSection

Section &#34;Files&#34;
&#160; &#160; RgbPath &#160; &#160; &#34;/usr/X11R6/lib/X11/rgb&#34;
# &#160; &#160;FontPath &#160; &#34;/usr/X11R6/lib/X11/fonts/local/&#34;
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>X11の解像度を最初から1280&#215;800にする方法。<br />
・経緯<br />
　VMware Fusion(2.0.6)にFreeBSDをインストールし、<br />
　FreeBSD上でxorg.confをvmware-config-tools.plで作成しても<br />
　解像度を1280&#215;800に設定することが出来ない。（選択欄にも現れない）<br />
　あとでkdeやgnomeなどで変更できるんですが…xorg.confだけで解決したい。<br />
<span id="more-1636"></span></p>
<div id="preview">
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://blog.calyptix.com/2008/07/xorgconf-for-openbsd-44-beta-on-vmware.html" rel="nofollow">xorg.conf for OpenBSD 4.4-beta on VMware Fusion</a><br />
　こちらを参考にしました。</li>
<li>xorg.conf</li>
</ul>
</div>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># VMware SVGA<br />
<br />
Section &quot;Module&quot;<br />
&nbsp; &nbsp; Load &nbsp; &nbsp; &nbsp; &nbsp;&quot;dbe&quot; &nbsp; # Double buffer extension<br />
&nbsp; &nbsp; SubSection &nbsp;&quot;extmod&quot;<br />
&nbsp; &nbsp; EndSubSection<br />
&nbsp; &nbsp; Load &nbsp; &nbsp; &nbsp; &nbsp;&quot;type1&quot;<br />
&nbsp; &nbsp; Load &nbsp; &nbsp; &nbsp; &nbsp;&quot;freetype&quot;<br />
# &nbsp; &nbsp;Load &nbsp; &nbsp; &nbsp; &quot;glx&quot;<br />
EndSection<br />
<br />
Section &quot;Files&quot;<br />
&nbsp; &nbsp; RgbPath &nbsp; &nbsp; &quot;/usr/X11R6/lib/X11/rgb&quot;<br />
# &nbsp; &nbsp;FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/local/&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/misc/&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/75dpi/:unscaled&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/100dpi/:unscaled&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/Type1/&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/Speedo/&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/75dpi/&quot;<br />
&nbsp; &nbsp; FontPath &nbsp; &quot;/usr/X11R6/lib/X11/fonts/100dpi/&quot;<br />
# &nbsp; &nbsp;ModulePath &quot;/usr/X11R6/lib/modules&quot;<br />
EndSection<br />
<br />
Section &quot;ServerFlags&quot;<br />
# &nbsp; &nbsp;Option NoTrapSignals<br />
EndSection<br />
<br />
Section &quot;InputDevice&quot;<br />
&nbsp; &nbsp; Identifier &nbsp;&quot;VMware Keyboard&quot;<br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp;&quot;keyboard&quot;<br />
&nbsp; &nbsp; Option &quot;AutoRepeat&quot; &quot;500 30&quot;<br />
&nbsp; &nbsp; Option &quot;XkbRules&quot; &nbsp; &quot;xfree86&quot;<br />
&nbsp; &nbsp; Option &quot;XkbModel&quot; &nbsp; &quot;jp106&quot;<br />
&nbsp; &nbsp; Option &quot;XkbLayout&quot; &nbsp;&quot;jp&quot;<br />
&nbsp; &nbsp; Option &quot;XkbCompat&quot; &nbsp;&quot;&quot;<br />
EndSection<br />
<br />
Section &quot;InputDevice&quot;<br />
&nbsp; &nbsp; Identifier &nbsp;&quot;VMware Mouse&quot;<br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp;&quot;vmmouse&quot;<br />
&nbsp; &nbsp; Option &quot;Protocol&quot; &nbsp; &nbsp;&quot;ps/2&quot;<br />
&nbsp; &nbsp; Option &quot;Device&quot; &nbsp; &nbsp; &nbsp;&quot;/dev/psm0&quot;<br />
&nbsp; &nbsp; Option &quot;ZAxisMapping&quot; &nbsp; &nbsp; &nbsp; &quot;4 5&quot;<br />
# &nbsp; &nbsp;Option &quot;Emulate3Buttons&quot;<br />
# &nbsp; &nbsp;Option &quot;Emulate3Timeout&quot; &nbsp; &nbsp;&quot;50&quot;<br />
# &nbsp; &nbsp;Option &quot;ChordMiddle&quot;<br />
EndSection<br />
<br />
Section &quot;Device&quot;<br />
&nbsp; &nbsp; Identifier &nbsp;&quot;VMware SVGA&quot;<br />
&nbsp; &nbsp; Driver &nbsp; &nbsp; &nbsp;&quot;vmware&quot;<br />
EndSection<br />
<br />
Section &quot;Screen&quot;<br />
&nbsp; &nbsp; Identifier &nbsp;&quot;Screen0&quot;<br />
&nbsp; &nbsp; Device &nbsp; &nbsp; &nbsp;&quot;VMware SVGA&quot;<br />
&nbsp; &nbsp; Monitor &nbsp; &nbsp; &quot;vmware&quot;<br />
&nbsp; &nbsp; DefaultDepth &nbsp;24<br />
# &nbsp; DefaultDepth &nbsp;16<br />
&nbsp; &nbsp; # Don't specify DefaultColorDepth unless you know what you're<br />
&nbsp; &nbsp; # doing. It will override the driver's preferences which can<br />
&nbsp; &nbsp; # cause the X server not to run if the host doesn't support the<br />
&nbsp; &nbsp; # depth.<br />
&nbsp; &nbsp; Subsection &quot;Display&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Depth &nbsp; &nbsp; &nbsp; 4<br />
&nbsp; &nbsp; &nbsp; &nbsp; Modes &nbsp; &nbsp; &nbsp; &quot;640x480&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; ViewPort &nbsp; &nbsp;0 0<br />
&nbsp; &nbsp; EndSubsection<br />
&nbsp; &nbsp; Subsection &quot;Display&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Depth &nbsp; &nbsp; &nbsp; 16<br />
&nbsp; &nbsp; &nbsp; &nbsp; Modes &nbsp; &nbsp; &nbsp; &quot;800x600&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; ViewPort &nbsp; &nbsp;0 0<br />
&nbsp; &nbsp; EndSubsection<br />
&nbsp; &nbsp; Subsection &quot;Display&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Depth &nbsp; &nbsp; &nbsp; 24<br />
&nbsp; &nbsp; &nbsp; &nbsp; Modes &nbsp; &nbsp; &nbsp; &quot;1280x800&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; ViewPort &nbsp; &nbsp;0 0<br />
&nbsp; &nbsp; EndSubsection<br />
EndSection<br />
<br />
Section &quot;ServerLayout&quot;<br />
&nbsp; &nbsp; Identifier &nbsp;&quot;Default Layout&quot;<br />
&nbsp; &nbsp; Screen 0 &quot;Screen0&quot; 0 0<br />
&nbsp; &nbsp; InputDevice &quot;VMware Keyboard&quot; &nbsp; &nbsp; &nbsp; &quot;CoreKeyboard&quot;<br />
&nbsp; &nbsp; InputDevice &quot;VMware Mouse&quot; &nbsp;&quot;CorePointer&quot;<br />
EndSection<br />
<br />
Section &quot;Monitor&quot;<br />
&nbsp; &nbsp; Identifier &nbsp; &nbsp; &nbsp;&quot;vmware&quot;<br />
&nbsp; &nbsp; VendorName &nbsp; &nbsp; &nbsp;&quot;VMware, Inc&quot;<br />
&nbsp; &nbsp; ModelName &nbsp; &nbsp; &nbsp; &quot;Monitor&quot;<br />
&nbsp; &nbsp; HorizSync &nbsp; &nbsp; &nbsp; 31.5 - 100.0<br />
&nbsp; &nbsp; VertRefresh &nbsp; &nbsp; 59.0 - 75.0<br />
&nbsp; &nbsp; Modeline &nbsp; &nbsp; &nbsp; &nbsp;&quot;1280x800&quot; 83.46 1280 1344 1480 1680 800 801 804 828<br />
EndSection</div></td></tr></tbody></table></div>
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/10/20/1636/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/10/20/1636/" />
	</item>
		<item>
		<title>VMware: 翻訳魂 on FreeBSD 7.0-RELEASE-p12</title>
		<link>http://smz.blogdns.com/2009/10/19/1626/</link>
		<comments>http://smz.blogdns.com/2009/10/19/1626/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:12:18 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1626</guid>
		<description><![CDATA[はじめに
　10年程前に購入した「翻訳魂 Linux/FreeBSD」、ここ数年まったく使っていない。
　VMware Fusion 上には、FreeBSDはインストールしてあるので、
　インストールしてみたが、取説をしっかり読んでいなかったので動作させるまでに
　時間がかかった、以上、そのメモです。





 構成
 設定変更

 FreeBSD側

  /sys/amd64/conf/＜任意＞　
  /etc/fstab　（ここが味噌）




 参考情報
 備考

 起動は出来るが変換中にエラーが生じる。
 VMware上のFreeBSD 2.2.8-RELEASEでは当然使えるが、問題あり。
 VMware上のFreeBSD 7.2-RELEASEで実行不可？
 文字コードの問題





構成




機器/ソフト
OS/バージョン
備考




MacBook
Mac OSX 10.6.1



VMware Fusion 2
2.0.6



FreeBSD
7.0-RELEASE-p12
64bit版




設定変更
FreeBSD側
/sys/amd64/conf/＜任意＞　
GENERICの設定に対して、以下を追加、要らないかも？
options       COMPAT_43
/etc/fstab　（ここが味噌）
proc                    /proc      [...]]]></description>
			<content:encoded><![CDATA[<p>はじめに<br />
　10年程前に購入した「翻訳魂 Linux/FreeBSD」、ここ数年まったく使っていない。<br />
　VMware Fusion 上には、FreeBSDはインストールしてあるので、<br />
　インストールしてみたが、取説をしっかり読んでいなかったので動作させるまでに<br />
　時間がかかった、以上、そのメモです。<br />
<span id="more-1626"></span></p>
<div id="preview">
<div class="contents">
<a id="contents_1"></a></p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_0"> 構成</a></li>
<li><a href="#content_1_1"> 設定変更</a>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_2"> FreeBSD側</a></p>
<ul class="list3" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_3">  /sys/amd64/conf/＜任意＞　</a></li>
<li><a href="#content_1_4">  /etc/fstab　（ここが味噌）</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#content_1_5"> 参考情報</a></li>
<li><a href="#content_1_6"> 備考</a>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_7"> 起動は出来るが変換中にエラーが生じる。</a></li>
<li><a href="#content_1_8"> VMware上のFreeBSD 2.2.8-RELEASEでは当然使えるが、問題あり。</a></li>
<li><a href="#content_1_9"> VMware上のFreeBSD 7.2-RELEASEで実行不可？</a></li>
<li><a href="#content_1_10"> 文字コードの問題</a></li>
</ul>
</li>
</ul>
</div>
<hr class="full_hr" />
<h3 id="content_1_0">構成</h3>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">機器/ソフト</td>
<td class="style_td">OS/バージョン</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">MacBook</td>
<td class="style_td">Mac OSX 10.6.1</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">VMware Fusion 2</td>
<td class="style_td">2.0.6</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">FreeBSD</td>
<td class="style_td">7.0-RELEASE-p12</td>
<td class="style_td">64bit版</td>
</tr>
</tbody>
</table>
</div>
<h3 id="content_1_1">設定変更</h3>
<h4 id="content_1_2">FreeBSD側</h4>
<h5 id="content_1_3">/sys/amd64/conf/＜任意＞　</h5>
<p>GENERICの設定に対して、以下を追加、要らないかも？</p>
<pre>options       COMPAT_43</pre>
<h5 id="content_1_4">/etc/fstab　（ここが味噌）</h5>
<pre>proc                    /proc           procfs  rw              0       0</pre>
<p>　追加したら、</p>
<pre>$ mount proc
するか、リブートする。</pre>
<h3 id="content_1_5">参考情報</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>オムロン（製品メーカ）</p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="http://www.omronsoft.co.jp/SP/pcunix/honyaku/support/honfaq.html" rel="nofollow">翻訳魂 for Linux/FreeBSD</a></li>
<li><a href="http://www.omronsoft.co.jp/SP/pcunix/clientpark.html" rel="nofollow">クライアントの広場</a><br />
　「翻訳魂 elisp client をいじって遊ぶ」のxemacs用パッチは、<br />
　Carbon Emacs でも動作する。</li>
</ul>
</li>
<li><a href="http://www.yk.rim.or.jp/~kawagisi/tkhonyaku.html" rel="nofollow">『Tk翻訳』</a><br />
　Mac OSX 上の X11 上でも動作しますが、日本語入力はできないようです。<br />
　Tk翻訳プログラム（tkhonyaku.tcl）は改行コードが違うので、nkf 等で変換が必要ですね。</p>
<pre>$ nkf -Lu tkhonyaku.tcl &gt; tkhonyaku
$ chmod +x tkhonyaku</pre>
</li>
</ul>
<h3 id="content_1_6">備考</h3>
<h4 id="content_1_7">起動は出来るが変換中にエラーが生じる。</h4>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>xhonyaku 等で変換すると、新規ダイアログに -303 と表示されボタン押下で死ぬ。<br />
　コンソールにログ出力を設定していると、<br />
　「・・・・　honyaku_ej : ERROR(-200) : EOF of pipe read 」な感じのエラーが起きていた。<br />
　/etc/fstab に、procfsの定義をしていないのが原因なようです。<br />
　なので、FreeBSDのカーネルconfigファイルにoption PROCFSの記述は必須ですね。</li>
</ul>
<h4 id="content_1_8">VMware上のFreeBSD 2.2.8-RELEASEでは当然使えるが、問題あり。</h4>
<p>　但し、FreeBSD内でcalcru のエラーが何かと頻発する。（割り切りが必要？）<br />
　翻訳魂限定の問題ではなく、全体で起きます。</p>
<h4 id="content_1_9">VMware上のFreeBSD 7.2-RELEASEで実行不可？</h4>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>翻訳魂とは無関係でOS自体が突然落ちる時がある。<br />
（メモリアクセス違反が生じた…らしい）</li>
<li>また、X11のバージョンアップに伴い?、vmmouseを使っても、<br />
　VMware上の画面とOSXのデスクトップへのマウスポインタの行き来が出来ない。<br />
　（VMwareのサポート対象外なので仕方がない）</li>
<li>X11関連ソフトはOSXのを使って表示させるから、不要だけどね。<br />
　slogin -X &lt;FreeBSDのホスト＞して、<br />
　xhonyaku なり、emacsなり起動すると、<br />
　OSXのX11が起動して、表示してくれる。（なんと親切なんだ）</li>
</ul>
<h4 id="content_1_10">文字コードの問題</h4>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>翻訳魂はja_JP.eucJP、Mac OSXはUTF-8を使ってるので、Carbon Emacs上で使った方が便利ですね。（開発者に感謝）</li>
</ul>
</div>
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/10/19/1626/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/10/19/1626/" />
	</item>
		<item>
		<title>iPhone: Cydia Error Refreshing Data の修正方法</title>
		<link>http://smz.blogdns.com/2009/10/12/1611/</link>
		<comments>http://smz.blogdns.com/2009/10/12/1611/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 22:43:39 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[iPhone OS 3.x]]></category>
		<category><![CDATA[jaillbreak]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1611</guid>
		<description><![CDATA[はじめに
　iPhone 3G(OS.3.1)をJailbreakし、CydiaのManageより
　Cydia/APT URLを追加したところ、以下のエラーが表示されるように
　なった。修正の仕方が判らないので調べてみた。
- 2009.10.26 修正：削除したURLが復活する。（参照：コメント欄）



環境

iPhone OS 3.1.2
Cydia 1.0.3044-65

修正方法

Cyda を終了する。
/var/lib/cydia/metadata.plist を削除
/var/cache/opt下のpkgcache.bin と、srcpkgcache.binを削除
（不要かもしれない）
/etc/apt/sources.list.d/cydia.list を削除　（＊１）
Cydia を起動
Cydiaのmanageで(*1)で、必要なURLを追加する。
以上で終わり（保証なし）

修正方法:ＮＧ
　iPhone上の以下のファイルを開き、追加し問題となったURL(*1)を削除し、Cydia又はiPhoneを再起動する。
（キャッシュがあるらしく、エラーが出る場合があるが、いずれ消える）
/etc/apt/sources.list.d/cydia.list
 deb http://iphone.feelmy.com/ ./  ←(*1):この行を削除した。
 deb http://cydia.hackulo.us/ ./
以上で、終わりです。
調べ方
　ググってみても明確な対処が見当たらない、英語も読めないし…(泣）
　っということで、Cydiaを調べる。
　多分、追加したURLはどこかにファイルとして保存してるハズなので、
　そのファイル名がベタで書かれてると勝手に検討したら、やはりそうでした。

/Applications/Cydia.app にそれらしき、Cydia,Cydia_がある。

Cydia の中身は、bashのスクリプトでCydia_を起動している。
Cydia_は、バイナリです。（どうもこれらしい）


Cydia_を、Mac OSX本体にコピーし、stringsでテキスト文字列を抜き出し、ファイル名を探す。
$ scp &#60;iphone のIPアドレス&#62;:/Applications/Cydia.app/Cydia_ .
$ strings Cydia_
：　（沢山出力するので、省略）
/etc/apt/sources.list.d/cydia.list
：

探したファイルを grep でURLが記載されてるか確認する。
% grep 'iphone.feelmy.com' &#60; 探したファイル＞
　以上より、cydia.listが候補になり、対策してみました。

備考

修正は、iPhoneに入れたエディタ vimで修正しました。




]]></description>
			<content:encoded><![CDATA[<p>はじめに<br />
　iPhone 3G(OS.3.1)をJailbreakし、CydiaのManageより<br />
　Cydia/APT URLを追加したところ、以下のエラーが表示されるように<br />
　なった。修正の仕方が判らないので調べてみた。<br />
- 2009.10.26 修正：削除したURLが復活する。（参照：コメント欄）<br />
<span id="more-1611"></span></p>
<div id="preview">
<div class="img_margin" style="text-align:left"><a href="http://smz.blogdns.com/wp-content/uploads/2009/10/IMG_0001.PNG" title="IMG_0001.PNG"><img src="http://smz.blogdns.com/wp-content/uploads/2009/10/IMG_0001.PNG" alt="IMG_0001.PNG" title="IMG_0001.PNG" width="200" height="300" /></a></div>
<h3 id="content_1_0">環境</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>iPhone OS 3.1.2</li>
<li>Cydia 1.0.3044-65</li>
</ul>
<h3 id="content_1_1">修正方法</h3>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>Cyda を終了する。</li>
<li>/var/lib/cydia/metadata.plist を削除</li>
<li>/var/cache/opt下のpkgcache.bin と、srcpkgcache.binを削除<br />
（不要かもしれない）</li>
<li>/etc/apt/sources.list.d/cydia.list を削除　（＊１）</li>
<li>Cydia を起動</li>
<li>Cydiaのmanageで(*1)で、必要なURLを追加する。<br />
以上で終わり（保証なし）</li>
</ol>
<h3 id="content_1_2"><del>修正方法:ＮＧ</del></h3>
<p><del>　iPhone上の以下のファイルを開き、追加し問題となったURL(*1)を削除し、Cydia又はiPhoneを再起動する。</del><br />
<del>（キャッシュがあるらしく、エラーが出る場合があるが、いずれ消える）</del></p>
<h4 id="content_1_3"><del>/etc/apt/sources.list.d/cydia.list</del></h4>
<p><del> deb <a href="http://iphone.feelmy.com/" rel="nofollow">http://iphone.feelmy.com/</a> ./  ←(*1):この行を削除した。</del><br />
<del> deb <a href="http://cydia.hackulo.us/" rel="nofollow">http://cydia.hackulo.us/</a> ./</del><br />
<del>以上で、終わりです。</del></p>
<h3 id="content_1_4">調べ方</h3>
<p>　ググってみても明確な対処が見当たらない、英語も読めないし…(泣）<br />
　っということで、Cydiaを調べる。<br />
　多分、追加したURLはどこかにファイルとして保存してるハズなので、<br />
　そのファイル名がベタで書かれてると勝手に検討したら、やはりそうでした。</p>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>/Applications/Cydia.app にそれらしき、Cydia,Cydia_がある。</p>
<ol class="list2" style="padding-left:16px;margin-left:16px">
<li>Cydia の中身は、bashのスクリプトでCydia_を起動している。</li>
<li>Cydia_は、バイナリです。（どうもこれらしい）</li>
</ol>
</li>
<li>Cydia_を、Mac OSX本体にコピーし、stringsでテキスト文字列を抜き出し、ファイル名を探す。
<pre>$ scp &lt;iphone のIPアドレス&gt;:/Applications/Cydia.app/Cydia_ .
$ strings Cydia_
：　（沢山出力するので、省略）
/etc/apt/sources.list.d/cydia.list
：</pre>
</li>
<li>探したファイルを grep でURLが記載されてるか確認する。
<pre>% grep 'iphone.feelmy.com' &lt; 探したファイル＞</pre>
<p>　以上より、cydia.listが候補になり、対策してみました。</li>
</ol>
<h3 id="content_1_5">備考</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>修正は、iPhoneに入れたエディタ vimで修正しました。</li>
</ul>
</div>
<p></iphone></iphone><br />
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/10/12/1611/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/10/12/1611/" />
	</item>
		<item>
		<title>日記：バックアップは重要！！</title>
		<link>http://smz.blogdns.com/2009/10/09/1604/</link>
		<comments>http://smz.blogdns.com/2009/10/09/1604/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 18:05:53 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1604</guid>
		<description><![CDATA[VMware上で使用していたOSをいつの間にか、削除していた。
バックアップ対象にもしていなかった。
CVSで管理してたファイルは無事ですが、OSは再インストールから必要。

とりあえず、WinXPは２年前のバックアップがあったので、大丈夫だった。
Windows Updateで再起動やらUpdateの繰り返しで、ちょっと手間が入りました。
もう、面倒なので、今の時点のバックアップを取っておこう。
VMware 3 が出るそうですが、Ver.2を持ってたら、無償アップデートなのかな？
これの確認で気付いた次第なので、他のOSもVMware上であまり使ってないのだろう。
あー、ちょこちょことカスタマイズしたファイル、
これはバックアップしてなかった。
使い勝手には一番重要なファイルなのに・・・・
ま、趣味だから、また、やればそれでいいだろう。
FreeBSDで使ってた、Wnn、翻訳魂のライセンスのハガキ、
どこにやったのか、もう、知らない！！
日々無用でも、こんな時こそバックアップは必要なんですね。
]]></description>
			<content:encoded><![CDATA[<p>VMware上で使用していたOSをいつの間にか、削除していた。<br />
バックアップ対象にもしていなかった。<br />
CVSで管理してたファイルは無事ですが、OSは再インストールから必要。<br />
<span id="more-1604"></span><br />
とりあえず、WinXPは２年前のバックアップがあったので、大丈夫だった。<br />
Windows Updateで再起動やらUpdateの繰り返しで、ちょっと手間が入りました。<br />
もう、面倒なので、今の時点のバックアップを取っておこう。</p>
<p>VMware 3 が出るそうですが、Ver.2を持ってたら、無償アップデートなのかな？<br />
これの確認で気付いた次第なので、他のOSもVMware上であまり使ってないのだろう。</p>
<p>あー、ちょこちょことカスタマイズしたファイル、<br />
これはバックアップしてなかった。</p>
<p>使い勝手には一番重要なファイルなのに・・・・<br />
ま、趣味だから、また、やればそれでいいだろう。</p>
<p>FreeBSDで使ってた、Wnn、翻訳魂のライセンスのハガキ、<br />
どこにやったのか、もう、知らない！！</p>
<p>日々無用でも、こんな時こそバックアップは必要なんですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/10/09/1604/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/10/09/1604/" />
	</item>
		<item>
		<title>Mac OSX: 青空文庫読み上げスクリプト</title>
		<link>http://smz.blogdns.com/2009/10/04/1563/</link>
		<comments>http://smz.blogdns.com/2009/10/04/1563/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 15:23:24 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[Mac OSX]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1563</guid>
		<description><![CDATA[はじめに
　先日、Mac用自動音声プログラム（フリー）版を入手しつつ、
　Saykanjiを改造し遊んでましたが、これと言ってパソコンが日本語で喋って
　便利と思うは余り思い浮かばない。（逆に五月蠅く感じることもある）
　しかし、改造版Saykanaは表面的な部分を弄っているに過ぎないが、
　使用している機能は優れたソフトウェア群だ！と思う。
　っと言うことで、漢字の読み書きも苦手ななので、青空文庫の読み上げ
　スクリプトを作ることにしました。
-2009.10.03 プロトタイプ：（字幕＋音声で漢字の読み方を勉強等）：誤字脱字多し
-2009.10.07 追記：az_speech.sh v1.1 ：説明不足気味





 目的
 動作環境
 前提
 構成ファイル一覧
 機能

 不満な点
 実装済み
 実装予定


 使用例
 スクリーンショット
 読み上げスクリプト(Download)
 備考



目的

秋の夜長、読めない漢字の本でも読んでみたい。
音楽鑑賞もいいけど、ラジオ代わりに使えたらいいかな。

動作環境




OS
CPU
備考




Mac OSX 10.6.1
Intel Core2Duo
MacBook


Mac OSX 10.5.8
PPC
PowerBook G4 (未確認)




前提

改造: saykanji on saykana

この改造が済んでいること。
読み上げスクリプトは、青空文庫ファイルを読み込み適宜整形後、saykanji,mecab,saykanaにデータ処理を委譲する。（これだけ）


CUI環境で動作。(GUI環境を目指し開発すると、今年の秋は終わってしまう）
青空文庫の提供ファイルを使用する。
　以下の、最も簡単そうなNo.A.1に対応する。
「青空文庫取扱ファイル種別一覧」（記入もれの可能性あり）




No.A.
ファイル種別予定
対応予定
備考




1
テキストファイル（ルビあり）
実装中
2,3ファイルテスト済み


2
XHTMLファイル
未定



3
エキスパンドブック・ファイル
無し



4
PDF
無し



5
TTZ
無し







構成ファイル一覧




No.B.
パス/ファイル名
説明
備考




1
az_speech.sh
青空文庫読み上げ
(仮名)名前が長すぎる


2
*.zip
青空文庫取扱ファイル種別一覧 No.A.1で圧縮版



3
*.txt
青空文庫取扱ファイル種別一覧 No.A.1で解凍版
スクリプトに指定する


4
〜/tmp/aozora.*.txt
No.A.1 *.txtの整形版
スクリプトが作る


5
.aozorarc
環境設定ファイル
記録保存に使う予定




機能

前提通り、指定したNo.B.3を指定すると字幕と音声で読み上げが一気に始まる。

不満な点

何度か使ってみると、使いにくい箇所はでてくる。

停止・再生ができない。
　CTRL+s,CTRL+qは出来ますが、そんな意味でなくて。
また聴きたい本のファイル名が分からない。（覚えるのが面倒）
　スクリプトで書籍管理ができれば有り難いかも。

書庫一覧
読書状態の確認
　停止位置からの再開は欲しいな。巻き戻しは出来るかな・・・
青空文庫からの調達
　これはＷｅｂで出来るので、わざわざ作らない。
　現状では圧縮・解凍・整形の３種類のファイルがあるので、
　最小限に残せれば良いのかな。





実装済み

字幕・音声表示（字幕は端末に垂れ流し）
各種起動オプション

saykanaに渡すオプション
主にデバッグ用ですね。本スクリプト/saykanji/mecab等の最終変換結果を見るとか。



実装予定
　以下、不完全、本単位で出来たら便利かな。

済み：読書状態の保存
済み：保存状態からの読書の再開

使用例

上述より、Safariで青空文庫からzip入手し、Finderで解凍する。
Finderで解凍してできたファイル（仮ファイルＡ.txt)とする。
スクリプトに指定する。
$ az_speech.sh -i 仮ファイルＡ.txt
　ここで問題が無ければ、読み上げが始まる。

起動オプション
　-G,-D, -S 2, -f ,-V　等がありどれも状態を確認するものなので、

-v {m1&#124;f1}
　m1 か f1 を指定することで、男女の声質が変わる。
　saykanaの元々の機能です。
-s [50-300]
　読み上げスピードが変更 (早い(0) &#62; 普通(100) &#62; 低速(300))
　saykanaの元々の機能です。





スクリーンショット
　スクリーンショットは以下のコマンドの実行中のものです。
　$ az_speech.sh -i rashomon.txt

読み上げスクリプト(Download)

az_speech.sh Ver.1.1

備考

拝聴

ドグラ・マグラ
　ルビ関係の変換で何度か聴きました。
　ルビ入りで、”「こ」わ「ご」わ”だったかな、うまく変換できませんでした。
人間失格
　一度読んだことあり、スクリプトの確認で使ってました。
　これは１行が文末の「。」までが長いんです。
　いいデータになりました。
羅生門
　３，４０分で聞き取れます。内容は別として。
　短編だったのかな。「京都」は「みやこ」と変換するんだ。
　スクリプトでも読めない漢字が少しありましたが、気にならないかな。
　って、さて聴こうと思ったら終わりでした。





]]></description>
			<content:encoded><![CDATA[<p>はじめに<br />
　先日、Mac用自動音声プログラム（フリー）版を入手しつつ、<br />
　Saykanjiを改造し遊んでましたが、これと言ってパソコンが日本語で喋って<br />
　便利と思うは余り思い浮かばない。（逆に五月蠅く感じることもある）<br />
　しかし、改造版Saykanaは表面的な部分を弄っているに過ぎないが、<br />
　使用している機能は優れたソフトウェア群だ！と思う。<br />
　っと言うことで、漢字の読み書きも苦手ななので、青空文庫の読み上げ<br />
　スクリプトを作ることにしました。<br />
-2009.10.03 プロトタイプ：（字幕＋音声で漢字の読み方を勉強等）：誤字脱字多し<br />
-2009.10.07 追記：az_speech.sh v1.1 ：説明不足気味<br />
<span id="more-1563"></span></p>
<div id="preview">
<div class="contents">
<a id="contents_1"></a></p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_0"> 目的</a></li>
<li><a href="#content_1_1"> 動作環境</a></li>
<li><a href="#content_1_2"> 前提</a></li>
<li><a href="#content_1_3"> 構成ファイル一覧</a></li>
<li><a href="#content_1_4"> 機能</a>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_5"> 不満な点</a></li>
<li><a href="#content_1_6"> 実装済み</a></li>
<li><a href="#content_1_7"> 実装予定</a></li>
</ul>
</li>
<li><a href="#content_1_8"> 使用例</a></li>
<li><a href="#content_1_9"> スクリーンショット</a></li>
<li><a href="#content_1_10"> 読み上げスクリプト(Download)</a></li>
<li><a href="#content_1_11"> 備考</a></li>
</ul>
</div>
<hr class="full_hr" />
<h3 id="content_1_0">目的</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>秋の夜長、読めない漢字の本でも読んでみたい。</li>
<li>音楽鑑賞もいいけど、ラジオ代わりに使えたらいいかな。</li>
</ul>
<h3 id="content_1_1">動作環境</h3>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">OS</td>
<td class="style_td">CPU</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">Mac OSX 10.6.1</td>
<td class="style_td">Intel Core2Duo</td>
<td class="style_td">MacBook</td>
</tr>
<tr>
<td class="style_td">Mac OSX 10.5.8</td>
<td class="style_td">PPC</td>
<td class="style_td">PowerBook G4 (未確認)</td>
</tr>
</tbody>
</table>
</div>
<h3 id="content_1_2">前提</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://smz.blogdns.com/2009/09/26/1514/" rel="nofollow">改造: saykanji on saykana</a></p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li>この改造が済んでいること。</li>
<li>読み上げスクリプトは、青空文庫ファイルを読み込み適宜整形後、saykanji,mecab,saykanaにデータ処理を委譲する。（これだけ）</li>
</ul>
</li>
<li>CUI環境で動作。(GUI環境を目指し開発すると、今年の秋は終わってしまう）</li>
<li><a href="http://www.aozora.gr.jp/" rel="nofollow">青空文庫</a>の提供ファイルを使用する。<br />
　以下の、最も簡単そうなNo.A.1に対応する。<br />
「青空文庫取扱ファイル種別一覧」（記入もれの可能性あり）</p>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">No.A.</td>
<td class="style_td">ファイル種別予定</td>
<td class="style_td">対応予定</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">1</td>
<td class="style_td">テキストファイル（ルビあり）</td>
<td class="style_td">実装中</td>
<td class="style_td">2,3ファイルテスト済み</td>
</tr>
<tr>
<td class="style_td">2</td>
<td class="style_td">XHTMLファイル</td>
<td class="style_td">未定</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">3</td>
<td class="style_td">エキスパンドブック・ファイル</td>
<td class="style_td">無し</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">4</td>
<td class="style_td">PDF</td>
<td class="style_td">無し</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">5</td>
<td class="style_td">TTZ</td>
<td class="style_td">無し</td>
<td class="style_td"></td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
<h3 id="content_1_3">構成ファイル一覧</h3>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">No.B.</td>
<td class="style_td">パス/ファイル名</td>
<td class="style_td">説明</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">1</td>
<td class="style_td">az_speech.sh</td>
<td class="style_td">青空文庫読み上げ</td>
<td class="style_td">(仮名)名前が長すぎる</td>
</tr>
<tr>
<td class="style_td">2</td>
<td class="style_td">*.zip</td>
<td class="style_td">青空文庫取扱ファイル種別一覧 No.A.1で圧縮版</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">3</td>
<td class="style_td">*.txt</td>
<td class="style_td">青空文庫取扱ファイル種別一覧 No.A.1で解凍版</td>
<td class="style_td">スクリプトに指定する</td>
</tr>
<tr>
<td class="style_td">4</td>
<td class="style_td">〜/tmp/aozora.*.txt</td>
<td class="style_td">No.A.1 *.txtの整形版</td>
<td class="style_td">スクリプトが作る</td>
</tr>
<tr>
<td class="style_td">5</td>
<td class="style_td">.aozorarc</td>
<td class="style_td">環境設定ファイル</td>
<td class="style_td">記録保存に使う予定</td>
</tr>
</tbody>
</table>
</div>
<h3 id="content_1_4">機能</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>前提通り、指定したNo.B.3を指定すると字幕と音声で読み上げが一気に始まる。</li>
</ul>
<h4 id="content_1_5">不満な点</h4>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>何度か使ってみると、使いにくい箇所はでてくる。</p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li>停止・再生ができない。<br />
　CTRL+s,CTRL+qは出来ますが、そんな意味でなくて。</li>
<li>また聴きたい本のファイル名が分からない。（覚えるのが面倒）<br />
　スクリプトで書籍管理ができれば有り難いかも。</p>
<ul class="list3" style="padding-left:16px;margin-left:16px">
<li>書庫一覧</li>
<li>読書状態の確認<br />
　停止位置からの再開は欲しいな。巻き戻しは出来るかな・・・</li>
<li>青空文庫からの調達<br />
　これはＷｅｂで出来るので、わざわざ作らない。<br />
　現状では圧縮・解凍・整形の３種類のファイルがあるので、<br />
　最小限に残せれば良いのかな。</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 id="content_1_6">実装済み</h4>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>字幕・音声表示（字幕は端末に垂れ流し）</li>
<li>各種起動オプション
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li>saykanaに渡すオプション</li>
<li>主にデバッグ用ですね。本スクリプト/saykanji/mecab等の最終変換結果を見るとか。</li>
</ul>
</li>
</ol>
<h4 id="content_1_7">実装予定</h4>
<p>　以下、不完全、本単位で出来たら便利かな。</p>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>済み：<del>読書状態の保存</del></li>
<li>済み：<del>保存状態からの読書の再開</del></li>
</ol>
<h3 id="content_1_8">使用例</h3>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>上述より、Safariで青空文庫からzip入手し、Finderで解凍する。</li>
<li>Finderで解凍してできたファイル（仮ファイルＡ.txt)とする。</li>
<li>スクリプトに指定する。
<pre>$ az_speech.sh -i 仮ファイルＡ.txt</pre>
<p>　ここで問題が無ければ、読み上げが始まる。</p>
<ol class="list2" style="padding-left:16px;margin-left:16px">
<li>起動オプション<br />
　-G,-D, -S 2, -f ,-V　等がありどれも状態を確認するものなので、</p>
<ol class="list3" style="padding-left:16px;margin-left:16px">
<li>-v {m1|f1}<br />
　m1 か f1 を指定することで、男女の声質が変わる。<br />
　saykanaの元々の機能です。</li>
<li>-s [50-300]<br />
　読み上げスピードが変更 (早い(0) &gt; 普通(100) &gt; 低速(300))<br />
　saykanaの元々の機能です。</li>
</ol>
</li>
</ol>
</li>
</ol>
<h3 id="content_1_9">スクリーンショット</h3>
<p>　スクリーンショットは以下のコマンドの実行中のものです。<br />
　$ az_speech.sh -i rashomon.txt</p>
<div class="img_margin" style="text-align:left"><a href="http://smz.blogdns.com/wp-content/uploads/2009/10/az_speech-300x281.png" title="az_speech-300x281.png"><img src="http://smz.blogdns.com/wp-content/uploads/2009/10/az_speech-300x281.png" alt="az_speech-300x281.png" title="az_speech-300x281.png" /></a></div>
<h3 id="content_1_10">読み上げスクリプト(Download)</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://smz.blogdns.com/wp-content/uploads/2009/10/az_speech.sh" rel="nofollow">az_speech.sh Ver.1.1</a></li>
</ul>
<h3 id="content_1_11">備考</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>拝聴</p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li>ドグラ・マグラ<br />
　ルビ関係の変換で何度か聴きました。<br />
　ルビ入りで、”「こ」わ「ご」わ”だったかな、うまく変換できませんでした。</li>
<li>人間失格<br />
　一度読んだことあり、スクリプトの確認で使ってました。<br />
　これは１行が文末の「。」までが長いんです。<br />
　いいデータになりました。</li>
<li>羅生門<br />
　３，４０分で聞き取れます。内容は別として。<br />
　短編だったのかな。「京都」は「みやこ」と変換するんだ。<br />
　スクリプトでも読めない漢字が少しありましたが、気にならないかな。<br />
　って、さて聴こうと思ったら終わりでした。</li>
</ul>
</li>
</ul>
</div>
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/10/04/1563/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/10/04/1563/" />
	</item>
		<item>
		<title>AppleScript:自動消滅するダイアログ</title>
		<link>http://smz.blogdns.com/2009/09/29/1542/</link>
		<comments>http://smz.blogdns.com/2009/09/29/1542/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 02:46:13 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[私だけの無知]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1542</guid>
		<description><![CDATA[はじめに
　AppleScriptの使い方も知らないのですが、ちょっとメモです。
・やりたいこと
　ある結果をダイアログに表示したい。

・スクリプト(disp.as)
123456789101112131415#!/usr/bin/osascript

(*
-- ダイアログにメッセージを表示し10秒後に閉じる.
-- Usage : &#60;msg&#62;
-- ex.
-- &#160; % disp.as This is a Pen.
*)

on run argv
&#160; set _str to argv as string
&#160; tell application &#34;System Events&#34;
&#160; &#160; &#160;display dialog _str buttons &#123;&#34;OK&#34;&#125; default button 1 giving up after 10 with icon 1
&#160; end tell
end run





 目的は

 実装・動作内容


 動作環境
 準備
 備考
 余談



目的は
　cronで実行するスクリプトがあり、実行結果によってはダイアログ表示する方法を探していました。
実装・動作内容

ダイアログ表示のみのスクリプトを用意する。
表示したい文字列は、このスクリプトの起動引数で渡す。
一定時間経過したら自動消滅する。

動作環境
　Mac OSX 10.5 以上
準備

disp.as をパスの通った場所に保存し、実行権を与える。
$ chmod [...]]]></description>
			<content:encoded><![CDATA[<p>はじめに<br />
　AppleScriptの使い方も知らないのですが、ちょっとメモです。<br />
・やりたいこと<br />
　ある結果をダイアログに表示したい。<br />
<span id="more-1542"></span><br />
・スクリプト(disp.as)</p>
<div class="codecolorer-container applescript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="applescript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!<span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>bin<span style="color: #000000;">/</span>osascript<br />
<br />
<span style="color: #808080; font-style: italic;">(*<br />
-- ダイアログにメッセージを表示し10秒後に閉じる.<br />
-- Usage : &lt;msg&gt;<br />
-- ex.<br />
-- &nbsp; % disp.as This is a Pen.<br />
*)</span><br />
<br />
<span style="color: #ff0033; font-weight: bold;">on</span> <span style="color: #0066ff;">run</span> argv<br />
&nbsp; <span style="color: #ff0033; font-weight: bold;">set</span> _str <span style="color: #ff0033; font-weight: bold;">to</span> argv <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span><br />
&nbsp; <span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;System Events&quot;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #0066ff;">display dialog</span> _str <span style="color: #0066ff;">buttons</span> <span style="color: #000000;">&#123;</span><span style="color: #009900;">&quot;OK&quot;</span><span style="color: #000000;">&#125;</span> default button 1 giving up <span style="color: #ff0033;">after</span> 10 <span style="color: #ff0033; font-weight: bold;">with</span> icon 1<br />
&nbsp; <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span><br />
<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #0066ff;">run</span></div></td></tr></tbody></table></div>
<p><!--more--></p>
<div id="preview">
<div class="contents">
<a id="contents_1"></a></p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_0"> 目的は</a></p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_1"> 実装・動作内容</a></li>
</ul>
</li>
<li><a href="#content_1_2"> 動作環境</a></li>
<li><a href="#content_1_3"> 準備</a></li>
<li><a href="#content_1_4"> 備考</a></li>
<li><a href="#content_1_5"> 余談</a></li>
</ul>
</div>
<hr class="full_hr" />
<h3 id="content_1_0">目的は</h3>
<p>　cronで実行するスクリプトがあり、実行結果によってはダイアログ表示する方法を探していました。</p>
<h4 id="content_1_1">実装・動作内容</h4>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>ダイアログ表示のみのスクリプトを用意する。</li>
<li>表示したい文字列は、このスクリプトの起動引数で渡す。</li>
<li>一定時間経過したら自動消滅する。</li>
</ol>
<h3 id="content_1_2">動作環境</h3>
<p>　Mac OSX 10.5 以上</p>
<h3 id="content_1_3">準備</h3>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>disp.as をパスの通った場所に保存し、実行権を与える。</p>
<pre>$ chmod +x disp.as</pre>
</li>
<li>cronで実行するスクリプトに、手を加える。<br />
以下はkshのスクリプトで、<br />
disp.asをバックグラウンドで起動し実行結果は捨てます。</p>
<pre>…
( disp.as &quot;$VAL を更新しました。&quot; ) 2&gt;&amp;1 &gt; /dev/null &amp;
…</pre>
</li>
</ol>
<h3 id="content_1_4">備考</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>ダイアログに表示するボタンを無くす方法を知りたい。</li>
</ul>
<h3 id="content_1_5">余談</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>たったこれだけの内容なのに、随分と調べるのに時間がかかりました。</li>
</ul>
</div>
<p></msg><br />
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/09/29/1542/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/09/29/1542/" />
	</item>
		<item>
		<title>改造: saykanji on saykana</title>
		<link>http://smz.blogdns.com/2009/09/26/1514/</link>
		<comments>http://smz.blogdns.com/2009/09/26/1514/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 00:38:46 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[Mac OSX]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1514</guid>
		<description><![CDATA[はじめに
　Sayコマンドより、日本語で話す方法は無いかと探してました。
　嬉しいことに、先人の方がsaykanjiで実装してましたので、ちょっと改造することにしました。
-2009.09.26 仮版
-2009.10.03 修正：マルチバイト文字列の不具合修正 (gsedに変更)
-2009.10.10 追記：アクセント付き文字列





 目的
 改造概要
 動作環境
 機能

 実装機能
 未実装機能
 起動オプション


 使用例
 アクセント付き文字列
 備考



目的

英単語混じりな文章をsaykanaで発音可能にする。

改造概要

ベースはsaykanjiのスクリプトを改造する。

NADのカタカナ英語辞書 10.6+を使用する。
　役割、英単語をカタカナ読みに変換する辞書です。（素晴らしい）
　10.6+のバージョンアップ版を使用する。
　~/Downloadsに展開してることを前提にしてます。
　このファイルは改行コードがmac仕様になってるので、変換が必要です。
　grep等で検索できないので、スクリプト内で変換します。
　（UNIX改行でUTF-8の出力を指定する)


kshの関数としてロード可能にする。
スクリプト指定でも実行可能にする。

動作環境

OS




OS
CPU
備考




Mac OSX 10.6 以上
Intel Mac
MacBook


Mac OSX 10.5 以上
PowerPC
PowerBook G4





ksh (pdksh,ksh93)が使用可能な環境




OS
設定方法
説明




Mac OSX
cd /usr; ln -s /bin/ksh
/usr/bin/ksh として使う





Macport で使用したソフト




ソフト名
バージョン
用途




nkf
2.0.9-20090426_0
辞書データ(.csv)のUTF/UNIX改行変換に使用


mecab
0.96_0
UTF8使用可能にする


mecab-ipadic-utf8
2.7.0-20070610_0
辞書データ


gsed
4.2.1_0
マルチバイト文字列の不具合対策





mecab : /opt/local/lib/mecab/dic/ipadic-utf8/dicrcの修正
　「私は」の変換が「ワタクシハ」になるので「ワタクシワ」に変更する。




定義内容
備考




;node-format-yomi = %pS%f[7]
コメント


node-format-yomi = %pS%f[8]
こちらを有効にする。








機能
実装機能

起動オプション：saykana の起動オプションが使用可能なこと。
辞書登録：辞書に登録されていない単語を容易に登録できる様にすること。
その他

未実装機能

記号の発音ができない。

起動オプション
　saykanji.sh スクリプトの初期値変更で動作変更が可能です。




オプション名
説明
備考




-S &#60;n&#62;
字幕表示 1:原文表示,2:1+音声文表示



-C
辞書に未登録な単語のデータを作成
${SK_UNDICT}にテンプレートを作成する。デフォルト ON


-M
-C　で作成したデータを辞書に登録する
読みの「XX」は未登録として扱わない


-d
数値文字を桁表現で発音する。指定時on。
デフォルト off


-f &#60;filel&#62;
指定した&#60;file&#62;を行単位で読込み音声に変換する



-v &#60;voice&#62;
SayKanaのオプション f1:女性,m1:男性
デフォルト m1


-s &#60;speed&#62;
SayKanaのオプション [50-300]
デフォルト100




使用例

未登録な単語を指定した場合
$ saykana.sh 私の名前はhogehogeです。
&#34;XX&#34;,&#34;hogehoge&#34;,&#34;無品詞&#34;
~/Develop/cvsroot/tool/saykanji/unknown.csv:[未登録データ件数: 1]

hogehogeが未登録なので、~/Develop/cvsroot/tool/saykanji/unknown.csvをエディタで開き編集します。




変更前
&#34;XX&#34;,&#34;hogehoge&#34;,&#34;無品詞&#34;


変更後
&#34;ほげほげ&#34;,&#34;hogehoge&#34;,&#34;無品詞&#34;





再度実行する。
 $ saykana.sh [...]]]></description>
			<content:encoded><![CDATA[<p>はじめに<br />
　<a href="http://smz.blogdns.com/2009/03/26/820/">Sayコマンド</a>より、日本語で話す方法は無いかと探してました。<br />
　嬉しいことに、先人の方がsaykanjiで実装してましたので、ちょっと改造することにしました。<br />
-2009.09.26 仮版<br />
-2009.10.03 修正：マルチバイト文字列の不具合修正 (gsedに変更)<br />
-2009.10.10 追記：アクセント付き文字列<br />
<span id="more-1514"></span></p>
<div id="preview">
<div class="contents">
<a id="contents_1"></a></p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_0"> 目的</a></li>
<li><a href="#content_1_1"> 改造概要</a></li>
<li><a href="#content_1_2"> 動作環境</a></li>
<li><a href="#content_1_3"> 機能</a>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_4"> 実装機能</a></li>
<li><a href="#content_1_5"> 未実装機能</a></li>
<li><a href="#content_1_6"> 起動オプション</a></li>
</ul>
</li>
<li><a href="#content_1_7"> 使用例</a></li>
<li><a href="#content_1_8"> アクセント付き文字列</a></li>
<li><a href="#content_1_9"> 備考</a></li>
</ul>
</div>
<hr class="full_hr" />
<h3 id="content_1_0">目的</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>英単語混じりな文章をsaykanaで発音可能にする。</li>
</ul>
<h3 id="content_1_1">改造概要</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>ベースはsaykanjiのスクリプトを改造する。</p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="http://nadroom.blog.shinobi.jp/Entry/91/" rel="nofollow">NADのカタカナ英語辞書 10.6+</a>を使用する。<br />
　役割、英単語をカタカナ読みに変換する辞書です。（素晴らしい）<br />
　10.6+のバージョンアップ版を使用する。<br />
　~/Downloadsに展開してることを前提にしてます。<br />
　このファイルは改行コードがmac仕様になってるので、変換が必要です。<br />
　grep等で検索できないので、スクリプト内で変換します。<br />
　（UNIX改行でUTF-8の出力を指定する)</li>
</ul>
</li>
<li>kshの関数としてロード可能にする。</li>
<li>スクリプト指定でも実行可能にする。</li>
</ul>
<h3 id="content_1_2">動作環境</h3>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>OS</p>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">OS</td>
<td class="style_td">CPU</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">Mac OSX 10.6 以上</td>
<td class="style_td">Intel Mac</td>
<td class="style_td">MacBook</td>
</tr>
<tr>
<td class="style_td">Mac OSX 10.5 以上</td>
<td class="style_td">PowerPC</td>
<td class="style_td">PowerBook G4</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>ksh (pdksh,ksh93)が使用可能な環境
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">OS</td>
<td class="style_td">設定方法</td>
<td class="style_td">説明</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">Mac OSX</td>
<td class="style_td">cd /usr; ln -s /bin/ksh</td>
<td class="style_td">/usr/bin/ksh として使う</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Macport で使用したソフト
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">ソフト名</td>
<td class="style_td">バージョン</td>
<td class="style_td">用途</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">nkf</td>
<td class="style_td">2.0.9-20090426_0</td>
<td class="style_td">辞書データ(.csv)のUTF/UNIX改行変換に使用</td>
</tr>
<tr>
<td class="style_td">mecab</td>
<td class="style_td">0.96_0</td>
<td class="style_td">UTF8使用可能にする</td>
</tr>
<tr>
<td class="style_td">mecab-ipadic-utf8</td>
<td class="style_td">2.7.0-20070610_0</td>
<td class="style_td">辞書データ</td>
</tr>
<tr>
<td class="style_td">gsed</td>
<td class="style_td">4.2.1_0</td>
<td class="style_td">マルチバイト文字列の不具合対策</td>
</tr>
</tbody>
</table>
</div>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li>mecab : /opt/local/lib/mecab/dic/ipadic-utf8/dicrcの修正<br />
　「私は」の変換が「ワタクシハ」になるので「ワタクシワ」に変更する。</p>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">定義内容</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">;node-format-yomi = %pS%f[7]</td>
<td class="style_td">コメント</td>
</tr>
<tr>
<td class="style_td">node-format-yomi = %pS%f[8]</td>
<td class="style_td">こちらを有効にする。</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
</li>
</ul>
<h3 id="content_1_3">機能</h3>
<h4 id="content_1_4">実装機能</h4>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>起動オプション：saykana の起動オプションが使用可能なこと。</li>
<li>辞書登録：辞書に登録されていない単語を容易に登録できる様にすること。</li>
<li>その他</li>
</ul>
<h4 id="content_1_5">未実装機能</h4>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li>記号の発音ができない。</li>
</ul>
<h4 id="content_1_6">起動オプション</h4>
<p>　saykanji.sh スクリプトの初期値変更で動作変更が可能です。</p>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<thead>
<tr>
<td class="style_td">オプション名</td>
<td class="style_td">説明</td>
<td class="style_td">備考</td>
</tr>
</thead>
<tbody>
<tr>
<td class="style_td">-S &lt;n&gt;</td>
<td class="style_td">字幕表示 1:原文表示,2:1+音声文表示</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">-C</td>
<td class="style_td">辞書に未登録な単語のデータを作成</td>
<td class="style_td">${SK_UNDICT}にテンプレートを作成する。デフォルト ON</td>
</tr>
<tr>
<td class="style_td">-M</td>
<td class="style_td">-C　で作成したデータを辞書に登録する</td>
<td class="style_td">読みの「XX」は未登録として扱わない</td>
</tr>
<tr>
<td class="style_td">-d</td>
<td class="style_td">数値文字を桁表現で発音する。指定時on。</td>
<td class="style_td">デフォルト off</td>
</tr>
<tr>
<td class="style_td">-f &lt;filel&gt;</td>
<td class="style_td">指定した&lt;file&gt;を行単位で読込み音声に変換する</td>
<td class="style_td"></td>
</tr>
<tr>
<td class="style_td">-v &lt;voice&gt;</td>
<td class="style_td">SayKanaのオプション f1:女性,m1:男性</td>
<td class="style_td">デフォルト m1</td>
</tr>
<tr>
<td class="style_td">-s &lt;speed&gt;</td>
<td class="style_td">SayKanaのオプション [50-300]</td>
<td class="style_td">デフォルト100</td>
</tr>
</tbody>
</table>
</div>
<h3 id="content_1_7">使用例</h3>
<ol class="list1" style="padding-left:16px;margin-left:16px">
<li>未登録な単語を指定した場合</p>
<pre>$ saykana.sh 私の名前はhogehogeです。
&quot;XX&quot;,&quot;hogehoge&quot;,&quot;無品詞&quot;
~/Develop/cvsroot/tool/saykanji/unknown.csv:[未登録データ件数: 1]</pre>
<ol class="list2" style="padding-left:16px;margin-left:16px">
<li>hogehogeが未登録なので、~/Develop/cvsroot/tool/saykanji/unknown.csvをエディタで開き編集します。</p>
<div class="ie5">
<table class="style_table" cellspacing="1" border="0">
<tbody>
<tr>
<td class="style_td">変更前</td>
<td class="style_td">&quot;XX&quot;,&quot;hogehoge&quot;,&quot;無品詞&quot;</td>
</tr>
<tr>
<td class="style_td">変更後</td>
<td class="style_td">&quot;ほげほげ&quot;,&quot;hogehoge&quot;,&quot;無品詞&quot;</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>再度実行する。
<pre> $ saykana.sh 私の名前はhogehogeです。</pre>
</li>
</ol>
</li>
<li>字幕表示
<ol class="list2" style="padding-left:16px;margin-left:16px">
<li>原文表示</p>
<pre>$ saykana.sh -S 1 私の名前はhogehogeです。
原文:私の名前はhogehogeです。</pre>
</li>
<li>原文＋音声文表示
<pre>$ saykana.sh -S 2 私の名前はhogehogeです。
原文:私の名前はhogehogeです。
音声: ワタクシ ノ ナマエ ワ ほげほげ デス 。</pre>
</li>
</ol>
</li>
<li>数値の桁表現をする。(なんか変) (字幕表示)
<pre> $ ./saykanji.sh -S 2 -d 缶ジュースは120円です
原文:缶ジュースは120円です。
音声: カン ジュース ワ &lt;numk VAL=120&gt; エン デス 。</pre>
</li>
<li>ファイルを読ませる
<pre>$ ./saykanji.sh -f readme.txt</pre>
</li>
<li><a href="http://smz.blogdns.com/2009/10/04/1563/" rel="nofollow">Mac OSX: 青空文庫読み上げスクリプト</a>で使ってみる。</li>
</ol>
<h3 id="content_1_8">アクセント付き文字列</h3>
<p>　以下のサイトを拝見すると、簡単には作れなさそうです。<br />
　要はSaykanaに渡すアクセント付きの文字列を取得手段が欲しいだけなんですが、<br />
　ぼちぼちと作るには、荷が重そう。</p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="http://www.shimizu.homeip.net/index.php?%5B%5Bhttp%3A%2F%2Fwww29.atwiki.jp%2Fmikmik%2F%3Fcmd%3Dword%26word%3D%E8%A8%80%E8%91%89%26type%3Dnormal%26page%3DVocaloid%5D%5D" title="http://www29.atwiki.jp/mikmik/?cmd=word&amp;word=言葉&amp;type=normal&amp;page=Vocaloid" rel="nofollow">音声合成に必要な技術</a></li>
<li><a href="https://www.tokuteicorpus.jp/dist/index.php" rel="nofollow">形態素解析 UniDic</a></li>
<li><a href="http://sourceforge.jp/projects/galateatalk/" rel="nofollow">GalateaTalk（GTalk) 音声合成</a><br />
　Chaon (音韻変換）を改造すれば「アクセント付きの文字列」が取れそう。</li>
</ul>
<h3 id="content_1_9">備考</h3>
</div>
<div class="codecolorer-container bash vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/usr/bin/ksh</span><br />
<br />
<span style="color: #666666; font-style: italic;"># $Id: saykanji.sh,v 1.8 2009/10/03 11:15:04 shimizu Exp $</span><br />
<span style="color: #007800;">PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin:~<span style="color: #000000; font-weight: bold;">/</span>bin<br />
<span style="color: #007800;">SAYKANA</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>saykana<br />
<span style="color: #666666; font-style: italic;"># 元辞書</span><br />
<span style="color: #666666; font-style: italic;"># 入手先: http://nadroom.blog.shinobi.jp/Entry/91/</span><br />
<span style="color: #007800;">DICT</span>=~<span style="color: #000000; font-weight: bold;">/</span>Downloads<span style="color: #000000; font-weight: bold;">/</span>カタカナ英語辞書<span style="color: #000000;">10.6</span>+<span style="color: #000000; font-weight: bold;">/</span>NADのカタカナ英語辞書10.6.txt<br />
<br />
<span style="color: #666666; font-style: italic;"># 辞書</span><br />
<span style="color: #666666; font-style: italic;"># お使いの環境に応じて修正して下さい。</span><br />
<span style="color: #007800;">SK_DICT</span>=~<span style="color: #000000; font-weight: bold;">/</span>Develop<span style="color: #000000; font-weight: bold;">/</span>cvsroot<span style="color: #000000; font-weight: bold;">/</span>tool<span style="color: #000000; font-weight: bold;">/</span>saykanji<span style="color: #000000; font-weight: bold;">/</span>kana.csv &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># 辞書</span><br />
<span style="color: #007800;">SK_UNDICT</span>=~<span style="color: #000000; font-weight: bold;">/</span>Develop<span style="color: #000000; font-weight: bold;">/</span>cvsroot<span style="color: #000000; font-weight: bold;">/</span>tool<span style="color: #000000; font-weight: bold;">/</span>saykanji<span style="color: #000000; font-weight: bold;">/</span>unknown.csv <span style="color: #666666; font-style: italic;"># 辞書未登録単語集</span><br />
<br />
<br />
<span style="color: #007800;">_sk_opt_setup</span>=<span style="color: #000000;">0</span> &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 初回のみ、動くなら0にして下さい。</span><br />
<br />
<span style="color: #666666; font-style: italic;">##############################################################################</span><br />
<span style="color: #007800;">_sk_opt</span>=<br />
<span style="color: #007800;">_sk_opt_LOD</span>=<span style="color: #000000;">0</span> &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -L &nbsp; Load のみ</span><br />
<span style="color: #007800;">_sk_opt_VER</span>=<span style="color: #000000;">0</span> &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -V &nbsp; 処理内容を表示</span><br />
<span style="color: #007800;">_sk_opt_SUB</span>=<span style="color: #000000;">0</span> &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -S &lt;n&gt; &nbsp; &nbsp;(字幕表示: 1:原文表示, 2:1+音声文字表示)</span><br />
<span style="color: #007800;">_sk_opt_CHK</span>=<span style="color: #000000;">1</span> &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -C &nbsp; &nbsp; &nbsp; &nbsp;(辞書未登録な単語のデータ作成: 0:on, 1:off)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp; &nbsp; 1) ${SK_UNDICT} の「読み」を編集して下さい。</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp; &nbsp; &nbsp; &nbsp;(デフォルトでは読み部分が、XX ($_sk_unknown)になってます。)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp; &nbsp; 2) -M 指定又はONの時、次回起動時に${SK_DICT}に登録します。</span><br />
<span style="color: #007800;">_sk_opt_MRG</span>=<span style="color: #000000;">1</span> &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -M&nbsp; &nbsp; &nbsp; &nbsp; (辞書未登録な単語を${SK_DICT}に登録する)</span><br />
<span style="color: #007800;">_sk_opt_digit</span>=<span style="color: #000000;">0</span> &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -d &nbsp; &nbsp; &nbsp; &nbsp;(数値桁表現音声: 0:on, 1:off)</span><br />
<span style="color: #007800;">_sk_opt_file</span>=<span style="color: #000000;">0</span>&nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># -f &lt;file&gt; (指定ファイルの音声出力)</span><br />
<span style="color: #007800;">_sk_opt_voice</span>=<span style="color: #ff0000;">&quot;-v f1&quot;</span> &nbsp; <span style="color: #666666; font-style: italic;"># -v &nbsp; &nbsp; &nbsp; &nbsp;(SayKanaのオプション: f1=女性,m1=男性)</span><br />
<span style="color: #007800;">_sk_opt_speed</span>=<span style="color: #ff0000;">&quot;-s 100&quot;</span>&nbsp; <span style="color: #666666; font-style: italic;"># -s &lt;n&gt; &nbsp; &nbsp;(SayKanaのオプション: speed [50-300])</span><br />
<span style="color: #007800;">_sk_unknown_word</span>=<span style="color: #ff0000;">&quot;チョメチョメ&quot;</span> <span style="color: #666666; font-style: italic;"># 辞書未登録な単語の読み方 [発音します]</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp; : -C 指定時に使用</span><br />
<span style="color: #007800;">_sk_unknown</span>=<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>XX<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># 辞書未登録な単語のデータ作成</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp; : ${SK_UNDICT}作成時に使用</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 使用するコマンドのチェック (簡易版)</span><br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_cmd_check <span style="color: #666666; font-style: italic;"># &lt;command&gt;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> <span style="color: #007800;">_leng</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">which</span> $1<span style="color: #7a0874; font-weight: bold;">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${#_leng}</span> <span style="color: #660033;">-eq</span> 0 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Not Found : $1 : インストール又はパスを通して下さい&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> 2<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 辞書＆コマンドの存在確認</span><br />
<span style="color: #666666; font-style: italic;"># ${SK_DICT} 辞書が無かったら作成する</span><br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_setup <span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-r</span> <span style="color: #800000;">${DICT}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${SK_DICT}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_cmd_check mecab<br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_cmd_check <span style="color: #c20cb9; font-weight: bold;">grep</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_cmd_check <span style="color: #c20cb9; font-weight: bold;">mv</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_cmd_check <span style="color: #c20cb9; font-weight: bold;">sort</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_cmd_check nkf<br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_cmd_check gsed<br />
&nbsp; &nbsp; &nbsp; &nbsp; nkf <span style="color: #660033;">-Lu</span> <span style="color: #660033;">-w</span> <span style="color: #800000;">${DICT}</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${SK_DICT}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">touch</span> <span style="color: #800000;">${SK_UNDICT}</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Not Found : <span style="color: #007800;">${DICT}</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> 2<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 英字判定</span><br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_isalpha <span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _ret;<br />
&nbsp; &nbsp; <span style="color: #007800;">_ret</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> $1 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'[[:alpha:]]'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #800000;">${#_ret}</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># 数字判定</span><br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_isdigit <span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _ret;<br />
&nbsp; &nbsp; <span style="color: #007800;">_ret</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> $1 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tr</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">'[[:digit:]]'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #800000;">${#_ret}</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_lex_string &nbsp;<span style="color: #666666; font-style: italic;"># &lt;string&gt;...</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _result;<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _word;<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _yomi;<br />
<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;$*&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mecab <span style="color: #660033;">-O</span> wakati <span style="color: #000000; font-weight: bold;">|</span> mecab <span style="color: #660033;">-O</span> yomi <span style="color: #000000; font-weight: bold;">|</span> gsed <span style="color: #ff0000;">'s/ /\n/g'</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">|</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> &nbsp;_word ; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span>_sk_isalpha <span style="color: #800000;">${_word}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #660033;">-eq</span> 0 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">_yomi</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #007800;">${_word}</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #007800;">$SK_DICT</span> <span style="color: #000000; font-weight: bold;">|</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #660033;">-1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-d</span><span style="color: #ff0000;">','</span> <span style="color: #660033;">-f1</span> <span style="color: #000000; font-weight: bold;">|</span> gsed <span style="color: #ff0000;">'s/&quot;//g'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #800000;">${_yomi}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">_word</span>=<span style="color: #800000;">${_yomi}</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${_sk_opt_CHK}</span> <span style="color: #660033;">-eq</span> 1 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${_sk_unknown}</span>,<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #007800;">${_word}</span><span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\&quot;</span>無品詞<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #007800;">$SK_UNDICT</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${_sk_opt_VER}</span> <span style="color: #660033;">-eq</span> 1 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${_sk_unknown}</span>,<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #007800;">${_word}</span><span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\&quot;</span>無品詞<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">_word</span>=<span style="color: #800000;">${_sk_unknown_word}</span> <span style="color: #666666; font-style: italic;"># 知らない単語はｘｘになる。</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span>_sk_isdigit <span style="color: #800000;">${_word}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #800000;">${_sk_opt_digit}</span> <span style="color: #660033;">-eq</span> 1 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">_word</span>=<span style="color: #ff0000;">&quot;&lt;numk VAL=<span style="color: #007800;">${_word}</span>&gt;&quot;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; <span style="color: #007800;">_result</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${_result}</span> <span style="color: #007800;">${_word}</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">done</span> <br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #800000;">${_sk_opt_SUB}</span> <span style="color: #000000; font-weight: bold;">&gt;</span>= 1 <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;原文:$*&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #800000;">${_sk_opt_SUB}</span> <span style="color: #000000; font-weight: bold;">&gt;</span>= 2 <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;音声:<span style="color: #007800;">${_result}</span>&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span>saykana <span style="color: #800000;">${_sk_opt}</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${_result}</span>&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;2<span style="color: #000000; font-weight: bold;">&gt;&amp;</span>1 <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_make_uniq_file <span style="color: #666666; font-style: italic;"># &lt;file&gt;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> <span style="color: #007800;">_file</span>=$<span style="color: #000000;">1</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${_file}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-u</span> <span style="color: #800000;">${_file}</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${_file}</span>.<span style="color: #007800;">$$</span><br />
&nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #800000;">${_file}</span>.<span style="color: #007800;">$$</span> <span style="color: #800000;">${_file}</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_lex_file <span style="color: #666666; font-style: italic;"># &lt;/file&gt;&lt;file&gt;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> <span style="color: #007800;">_file</span>=$<span style="color: #000000;">1</span>;<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _buf;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 入力ファイルを出力し字句解析する。</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># (nkf -Lu -w ${_file)) として、UTFに変換した方がよいかも?</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># (cat ${_file}) |</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span>nkf <span style="color: #660033;">-Lu</span> <span style="color: #660033;">-w</span> <span style="color: #800000;">${_file}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">|</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> _buf; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; _sk_lex_string <span style="color: #800000;">${_buf}</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">done</span> <br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> _sk_word_regist <span style="color: #666666; font-style: italic;"># ${SK_DICT} ${SK_UNDICT}</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> <span style="color: #007800;">_dict</span>=$<span style="color: #000000;">1</span>;<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> <span style="color: #007800;">_undict</span>=$<span style="color: #000000;">2</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${_sk_unknown}</span>&quot;</span> <span style="color: #800000;">${_undict}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">|</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> _buf; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${_buf}</span>&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #800000;">${_dict}</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">done</span><br />
<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${_sk_unknown}</span>&quot;</span> <span style="color: #800000;">${_undict}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${_undict}</span>.<span style="color: #007800;">$$</span><br />
&nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #800000;">${_undict}</span>.<span style="color: #007800;">$$</span> <span style="color: #800000;">${_undict}</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> saykanji <span style="color: #666666; font-style: italic;"># &lt;option&gt; &lt;string&gt;...</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _opt;<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _word;<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">typeset</span> _tmp;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">####################################</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">#・前処理</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp;1) 起動オプションの確認</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">getopts</span> <span style="color: #ff0000;">&quot;:LVS:CMdhf:v:s:&quot;</span> _opt; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #007800;">$_opt</span> <span style="color: #000000; font-weight: bold;">in</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; L<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_LOD</span>=1 <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; V<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_VER</span>=1 <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; S<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_SUB</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$OPTARG</span>&quot;</span> <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; C<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_CHK</span>=1 <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; M<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_MRG</span>=1 <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; f<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_file</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$OPTARG</span>&quot;</span> <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; d<span style="color: #7a0874; font-weight: bold;">&#41;</span> &nbsp;<span style="color: #007800;">_sk_opt_digit</span>=1 <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; v<span style="color: #7a0874; font-weight: bold;">&#41;</span>&nbsp; <span style="color: #007800;">_sk_opt_voice</span>=<span style="color: #ff0000;">&quot;-v <span style="color: #007800;">$OPTARG</span>&quot;</span>&nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; s<span style="color: #7a0874; font-weight: bold;">&#41;</span>&nbsp; <span style="color: #007800;">_sk_opt_speed</span>=<span style="color: #ff0000;">&quot;-s <span style="color: #007800;">$OPTARG</span>&quot;</span>&nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; h<span style="color: #000000; font-weight: bold;">|</span>?<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;Usage: %s: [-v {f1|m1}] [-s 50-300] [-f file]<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> $0<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">;;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">esac</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">done</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #7a0874; font-weight: bold;">shift</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$OPTIND</span> -1<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #007800;">_sk_opt</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${_sk_opt_voice}</span> <span style="color: #007800;">${_sk_opt_speed}</span>&quot;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${_sk_opt_LOD}</span> <span style="color: #660033;">-eq</span> 1 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #007800;">_sk_opt_LOD</span>=0<br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">return</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># &nbsp;2) 単語の辞書登録</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #800000;">${_sk_opt_MRG}</span> == 1 <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; _sk_word_regist <span style="color: #800000;">${SK_DICT}</span> <span style="color: #800000;">${SK_UNDICT}</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">####################################</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">#・処理</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">#　1) 字句解析＋音声</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${_sk_opt_file}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; _sk_lex_file <span style="color: #800000;">${_sk_opt_file}</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _sk_lex_string <span style="color: #007800;">$*</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">####################################</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">#・後処理</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${_sk_opt_VER}</span> <span style="color: #660033;">-eq</span> 1 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># 同一単語の複数登録の抑止</span><br />
&nbsp; &nbsp; _sk_make_uniq_file <span style="color: #800000;">${SK_UNDICT}</span> <br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">wc</span> <span style="color: #660033;">-l</span> <span style="color: #800000;">${SK_UNDICT}</span> <span style="color: #000000; font-weight: bold;">|</span> gsed <span style="color: #ff0000;">'s/ &nbsp;//g'</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">|</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> _word _tmp; <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${_word}</span> <span style="color: #660033;">-gt</span> 0 <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> &nbsp;<span style="color: #ff0000;">&quot;<span style="color: #007800;">${SK_UNDICT}</span>:[未登録データ件数: <span style="color: #007800;">${_word}</span>]&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">done</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #800000;">${_sk_opt_setup}</span> == 1 <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; _sk_setup<br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #007800;">$#</span> <span style="color: #000000; font-weight: bold;">&gt;</span> 0 <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; saykanji <span style="color: #007800;">$*</span><br />
<span style="color: #000000; font-weight: bold;">fi</span></div></td></tr></tbody></table></div>
<p></string></option></file></numk></string></command></n></file></n></numk></speed></voice></file></filel></n><br />
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/09/26/1514/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/09/26/1514/" />
	</item>
		<item>
		<title>SPAM: reg@pg-staff.com</title>
		<link>http://smz.blogdns.com/2009/09/24/1502/</link>
		<comments>http://smz.blogdns.com/2009/09/24/1502/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:15:45 +0000</pubDate>
		<dc:creator>splwtr</dc:creator>
				<category><![CDATA[メール]]></category>

		<guid isPermaLink="false">http://smz.blogdns.com/?p=1502</guid>
		<description><![CDATA[「日払いOK！で高収入」のタイトルで、
「未承諾広告※」と案内しないメールが来ました。
パチンコ関係のサクラさん？を募集する内容で、
規制に従わない迷惑なメールです。





 参考情報

 経済産業省の案内


 メール送信アドレス

 info-secjimkqqjgwe@deneo.jp情報


 メール本文で記載されているメールアドレス

 reg@pg-staff.com情報





参考情報
経済産業省の案内
　数百万の罰金特典を準備してるようです。
　どうぞ摘発されお支払い下さい。
メール送信アドレス
info-secjimkqqjgwe@deneo.jp情報
[Domain Name]                   DSNEO.JP
[登録者名]                      株式会社オープンドア
[Registrant]       [...]]]></description>
			<content:encoded><![CDATA[<p>「日払いOK！で高収入」のタイトルで、<br />
「未承諾広告※」と案内しないメールが来ました。<br />
パチンコ関係のサクラさん？を募集する内容で、<br />
規制に従わない迷惑なメールです。<br />
<span id="more-1502"></span></p>
<div id="preview">
<div class="contents">
<a id="contents_1"></a></p>
<ul class="list1" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_0"> 参考情報</a></p>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_1"> 経済産業省の案内</a></li>
</ul>
</li>
<li><a href="#content_1_2"> メール送信アドレス</a>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_3"> info-secjimkqqjgwe@deneo.jp情報</a></li>
</ul>
</li>
<li><a href="#content_1_4"> メール本文で記載されているメールアドレス</a>
<ul class="list2" style="padding-left:16px;margin-left:16px">
<li><a href="#content_1_5"> reg@pg-staff.com情報</a></li>
</ul>
</li>
</ul>
</div>
<hr class="full_hr" />
<h3 id="content_1_0">参考情報</h3>
<h4 id="content_1_1"><a href="http://www.meti.go.jp/kohosys/press/0002876/" rel="nofollow">経済産業省の案内</a></h4>
<p>　数百万の罰金特典を準備してるようです。<br />
　どうぞ摘発されお支払い下さい。</p>
<h3 id="content_1_2">メール送信アドレス</h3>
<h4 id="content_1_3"><a href="mailto:info-secjimkqqjgwe@deneo.jp" rel="nofollow">info-secjimkqqjgwe@deneo.jp</a>情報</h4>
<pre>[Domain Name]                   DSNEO.JP
[登録者名]                      株式会社オープンドア
[Registrant]                    Opendoor INC.
[Name Server]                   ns00.opendoor.co.jp
[Name Server]                   ns.bit-isle.co.jp
[登録年月日]                    2006/06/14
[有効期限]                      2010/06/30
[状態]                          Active
[最終更新]                      2009/07/01 01:05:05 (JST)
Contact Information: [公開連絡窓口]
[名前]                          株式会社 paperboy&amp;co.
[Name]                          paperboy&amp;co.
[Email]                         admin@muumuu-domain.com
[Web Page]                      http://muumuu-domain.com/?mode=whois-policy
[郵便番号]                      810-0041
[住所]                          福岡県福岡市中央区大名2-11-25
                               新栄ビル6F
[Postal Address]                Shinei Bldg 6F, 2-11-25, Daimyo
                               Chuo-ku, Fukuoka-City, Fukuoka
                               8100041,Japan
[電話番号]                      092-713-7999
[FAX番号]                       092-713-7944</pre>
<h3 id="content_1_4">メール本文で記載されているメールアドレス</h3>
<h4 id="content_1_5"><a href="mailto:reg@pg-staff.com" rel="nofollow">reg@pg-staff.com</a>情報</h4>
<pre>Domain Handle: None
Domain Name: pg-staff.com
Created On: 2009-03-16 11:20:11.0
Expiration Date: 2010-03-16 02:20:11.0
Status: ACTIVE
Registrant Name: kazu yamamoto
Registrant Organization: kazu yamamoto
Registrant Street1: shibuya
Registrant Street2: ebisusquare
Registrant City: shibuya-ku
Registrant State: Tokyo
Registrant Postal Code: 150-0001
Registrant Country: JP
Registrant Phone: 090-4366-5128
Registrant Fax:
Registrant Email: tokyo2006infoniti@yahoo.co.jp
Admin Name: rensaba com
Admin Organization: GMO Internet, Inc.
Admin Street1: 26-1 Sakuraoka-cho
Admin Street2: Cerulean Tower 11F
Admin City: Shibuya-ku
Admin State: Tokyo
Admin Postal Code: 150-8512
Admin Country: JP
Admin Phone: 03-5456-2555
Admin Fax: 03-5456-2556
Admin Email: domain@broadserver.jp
Billing Name: rensaba rensaba
Billing Organization: GMO Internet, Inc.
Billing Street1: 26-1 Sakuraoka-cho
Billing Street2: Cerulean Tower 11F
Billing City: Shibuya-ku
Billing State: Tokyo
Billing Postal Code: 150-8512
Billing Country: JP
Billing Phone: 03-5456-2555
Billing Fax: 03-5456-2556
Billing Email: domain@broadserver.jp
Tech Name: Taro Warita
Tech Organization: GMO Internet, Inc.
Tech Street1: 26-1 Sakuraoka-cho
Tech Street2: Cerulean Tower 11F
Tech City: Shibuya-ku
Tech State: Tokyo
Tech Postal Code: 150-8512
Tech Country: JP
Tech Phone: 03-5456-2555
Tech Fax: 03-5456-2556
Tech Email: domain@broadserver.jp
Name Server: dns02.gmoserver.jp
Name Server: dns01.gmoserver.jp</pre>
</div>
<hr class="note_hr" />
]]></content:encoded>
			<wfw:commentRss>http://smz.blogdns.com/2009/09/24/1502/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://smz.blogdns.com/2009/09/24/1502/" />
	</item>
	</channel>
</rss>
