// キーワードを読み取ったら実行するメソッド
    private void OnPhraseRecognized(PhraseRecognizedEventArgs args)
    {
        //ログ出力
        StringBuilder builder = new StringBuilder();
        builder.AppendFormat("{0} ({1}){2}", args.text, args.confidence, Environment.NewLine);
        builder.AppendFormat("\tTimestamp: {0}{1}", args.phraseStartTime, Environment.NewLine);
        builder.AppendFormat("\tDuration: {0} seconds{1}", args.phraseDuration.TotalSeconds, Environment.NewLine);
        Debug.Log(builder.ToString());

        // オーダー初期化
        OrderStatus orderType = OrderStatus.NULL;
        OrderDirection orderDir = OrderDirection.NULL;

        // キーワードがどのリストに入ったをチェック
        foreach (var list in m_orderKeyword)
        {
            foreach (var order in list.Value)
            {
                if (args.text != order) continue;
                m_orderDictionary.GetTable().TryGetValue(list.Key, out orderType);

                if (orderType != OrderStatus.LOOK) break;
                // 方向チェック
                foreach (var dir in m_directionrDictionary.GetTable())
                {
                    if (!args.text.Contains(dir.Key)) continue;
                    orderDir = dir.Value;
                    break;
                }
                break;
            }
        }

        if (orderType == OrderStatus.NULL) return;

        SendOrder(orderType, orderDir);
    }