YAHOOの日本語形態素解析WebサービスをActionScriptから利用する
YAHOOの形態素解析サービスのドメインにに、crossdomain.xmlが配置されたようです。確か以前はなかったはず。
これでやっとActionScriptから利用できるようになります。
なんか以前から使えてた!?勘違いだったのかな。。。
アイデアが湧いてきますね!!
サンプル
ということで、とりあえず形態素解析を行うプログラムを書いてみました。
ソースはこちら
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import flash.net.*; private var loader:URLLoader; private function request():void { var request:URLRequest = new URLRequest("http://api.jlp.yahoo.co.jp/MAService/V1/parse"); request.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); variables.appid = "ssukesam_test"; variables.sentence = src.text; request.data = variables; loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, setResponse); loader.addEventListener(IOErrorEvent.IO_ERROR, error); loader.load(request); } private function setResponse(event:Event):void { dest.text = loader.data; } private function error(event:IOErrorEvent):void { dest.text = event.toString(); } ]]> </mx:Script> <mx:TextArea id="src" width="300" height="100"> <mx:text>今日私はYahoo! JAPANが提供するテキスト解析Webサービスでcrossdomain.xmlが使える事を発見しました</mx:text> </mx:TextArea> <mx:Button label="解析" click="request();"/> <mx:TextArea id="dest" width="300" height="100"/> </mx:Application>