ActionScript
Julius
音声解析

音声認識 Julius の「認識結果」ストリングを単語配列に

More than 5 years have passed since last update.
/**
*  Juliusの「認識結果」ストリングを単語配列にする
* @see http://julius.sourceforge.jp/index.php?q=doc/module.html
*/
private function juliusParser(str : String) : Array
{
        var startindex : int = str.indexOf("<RECOGOUT>");
        if(startindex== -1) return null;
        var lastindex : int = str.indexOf("</RECOGOUT>");
        if (lastindex != -1) {
            str = str.slice(startindex, lastindex + 11);
            str = str.replace(/<s>/, '');
            str = str.replace(/<\/s>/, '');
            var xml : XML = new XML(str);
            var wordLines : XMLList = xml.children().WHYPO.(@CLASSID != "");
            var wordLineNum : int = wordLines.length();
            var words : Array = [];
            for (var i : int = 0; i < wordLineNum; i++) {
                var word : String = wordLines[i].@WORD;
                words.push(word);
            }
            return words;
        }
        return null;
}