Search

2017/05/20

Powershellで漢字の読み仮名っぽいのを取得する:WinRTのJapanesePhoneticAnalyzer

WindowsRuntimeで日本語の形態素解析が使える。すごい。

Powershellならこんな感じでGetwordに文章を与えるだけ。

[Windows.Globalization.JapanesePhoneticAnalyzer, Windows.Globalization, ContentType=WindowsRuntime]::GetWords($bunsho, $false)




JapanesePhoneticAnalyzerを使ってPowerShellで形態素解析(前編)
PowerShell Scripting Weblog 様より
http://winscript.jp/powershell/299

JapanesePhoneticAnalyzer Class Windows デベロッパー センター
https://msdn.microsoft.com/ja-jp/library/windows/apps/windows.globalization.japanesephoneticanalyzer


やってみるとそれなりの結果。

$bunsho = "本邦にも、何の譯と知らぬが、命日に死者に供ふる飯を鹽氣なき土鍋もて炊ぐ"
$res = [Windows.Globalization.JapanesePhoneticAnalyzer, Windows.Globalization, ContentType=WindowsRuntime]::GetWords($bunsho, $false)
$res




DisplayText                                                                       IsPhraseStart YomiText                                    
-----------                                                                       ------------- --------                                    
本邦                                                                                         True ほんぽう                                        
にも                                                                                        False にも                                          
、                                                                                          True 、                                            
何の                                                                                         True なんの                                          
譯                                                                                          True と                                            
と                                                                                          True と                                            
知                                                                                          True し                                            
ら                                                                                         False ら                                            
ぬ                                                                                         False ぬ                                            
が                                                                                         False が                                            
、                                                                                          True 、                                            
命日                                                                                         True めいにち                                        
に                                                                                         False に                                            
死者                                                                                         True ししゃ                                          
に                                                                                         False に                                            
供                                                                                          True とも                                          
ふ                                                                                          True ふ                                            
る                                                                                         False る                                            
飯                                                                                          True めし                                          
を                                                                                         False を                                            
鹽                                                                                          True しお                                          
氣                                                                                          True き                                            
なき                                                                                         True なき                                          
土鍋                                                                                         True どなべ                                          
も                                                                                         False も                                            
て                                                                                          True て                                            
炊                                                                                          True すい                                          
ぐ                                                                                          True ぐ



名字の読みとかもある程度はできる。

$myoji = @("渡辺","渡邉","渡部","渡邊","WATANABE")
foreach($txt in $myoji){
  $re += [Windows.Globalization.JapanesePhoneticAnalyzer, Windows.Globalization, ContentType=WindowsRuntime]::GetWords($txt, $false);
}
$re

DisplayText                                                                       IsPhraseStart YomiText                                       
-----------                                                                       ------------- --------                                       
渡辺                                                                                         True わたなべ                                           
渡邉                                                                                         True わたなべ                                           
渡部                                                                                         True わたべ                                            
渡邊                                                                                         True わたなべ                                           
WATANABE                                                                                   True WATANABE 


メソッドとプロパティはこれ。
何かに使えそう。
   TypeName: Windows.Globalization.JapanesePhoneme

Name                      MemberType Definition                                                  
----                      ---------- ----------                                                  
CreateObjRef              Method     System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
Equals                    Method     bool Equals(System.Object obj)                              
GetHashCode               Method     int GetHashCode()                                            
GetLifetimeService        Method     System.Object GetLifetimeService()                          
GetType                   Method     type GetType()                                              
InitializeLifetimeService Method     System.Object InitializeLifetimeService()                    
ToString                  Method     string ToString()                                            
DisplayText               Property   string DisplayText {get;}                                    
IsPhraseStart             Property   bool IsPhraseStart {get;}                                    
YomiText                  Property   string YomiText {get;}  




あとpowershell で拡張子を一括変更
*.before から *.after に変更するとき
こんなん調べてたらphoneticが出てきた。

Get-ChildItem -Name | Rename-Item -NewName {$_ -replace "\.before$", ".after" }

2017/05/18

無料で使えるビッグデータのソフト:PowerBI Desktop

マイクロソフトすごい。
無料で使えるビッグデータのソフトを公開している。
https://powerbi.microsoft.com/ja-jp/desktop/

使うとすごい。
SQLの基本が分かればもっとすごい。
SQL分からなくても何とかなる。

ここ読めばチュートリアルから初級まで分かるはず。
Microsoft Power BI 自習書シリーズ (HTML 版)
http://www.sqlquality.com/Self2016/PowerBI/Text/mokuji.html

ここのページの自習書は、
「Power BI 自習書  (2017/4 月更新)」と更新されているらしい。
https://www.microsoft.com/ja-jp/cloud-platform/Solutions-BI-Data-Analytics.aspx

使ってみよう!

2017/05/05

HDDのセクタ不良でSSDでクローンできないとき:AOMEI Backupperでできるかも

古いノートPCだったのでSSDに換装しようと思い、クローンしようとした。
でも、EaseUS Todo Backup Freeだとセクタが読み込めないでエラー終了した。
AOMEI Backupper Standardだとクローンできた。
相性があるかもしれないので両方使ってみるといいかも。

セクタバイセクタならどちらもでもOKだと思う。
しかし、クローン先の容量が小さいとできない。
今回は500GBから120GBだったのでNGだった。
また、Easeだとパーティションの余白の容量が大きめになるが、
AOMEIはかなりキツキツ。
どちらも手動で編集できるので任意に変更して良いかも。

EaseUS Todo Backup Free
http://jp.easeus.com/backup-software/free.html

AOMEI Backupper Standard
http://www.backup-utility.com/jp/download.html


SSDの120GB
WDの120GBのSSDがアマゾンで最安だけれでも、
NTT-Xだとクーポンでももっと安くなるときもある。
現在は6,000円くらいなので少し高くなった感じ。

240GBのSSDはアマゾンだとCFD S6TNMG2Lが9000円切り。
NTTXだとWDのWDS240G1G0Aがクーポン割引で8,781円。
240GBはそんなに高くなっていないような。
1GB単価なら240GBの方がお得。


ノートPCで少し探せばi3のsandyでメモリ4GBの64bitのWindowsが2万円くらいであるので、
それをSSDに換装した方がいいのかなと思う。
バッテリーは互換品を4,000円くらいで。
総額3万円くらい。
それなりに使えればいいならこれでいいかも。


2017/05/04

WPS OfficeのSpreadsheetsで図形を動かしとかサイズ変更でズレる:90度回転した図形はズレる

知人から連絡あった。
WPS OfficeのSpreadsheetsで図形を動かすと
サイズがズレるらしい。
正方形の四角形が長方形になる。
そんなことないだろうとやってみたが、再現できなかった。
で、メールでファイルを送ってもらったので、それでやったらズレた。

なんで自分とこでできなのかと調べてみたら
図形を90度回転してからだとズレた。
JPEGとかもズレる。
縦横にサイズ変更もズレるし、キーボードの左で移動すると斜めに移動する。

バージョンはWPS Officeの10.8。
Windows10とWindows8.1でこんな感じでした。
ほかのバージョンだと問題ないかも。

回転した図形にはいろいろと扱いに問題があるっぽいけど
そのうち修正されるだろうと思う。
がんばれ!KingsoftOfficeのプログラマーさんたち!