Hatena::Groupsubtech

ういはるかぜの化学

Tuesday, July 03, 2007

IronPythonでMerlinにm9させる方法 17:36  IronPythonでMerlinにm9させる方法 - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  IronPythonでMerlinにm9させる方法 - ういはるかぜの化学

d:id:NyaRuRu:20070703:p3

tlbimp面倒なのでこんなんでもいいかも。

IronPython 1.1 (1.1) on .NET 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
>>> import clr
>>> from System import *
>>> t = Type.GetTypeFromProgID("Agent.Control")
>>> agent = Activator.CreateInstance(t)
>>> agent.Connected = True
>>> agent.Characters.Load("Merlin")
<System.__ComObject  uninitialized>
>>> merlin = agent.Characters["Merlin"]
>>> merlin.Show()
<System.__ComObject  uninitialized>
>>> merlin.Think("m9")
<System.__ComObject  uninitialized>
>>> [x for x in merlin.AnimationNames]
['RestPose', 'Blink', 'Idle2_2', 'Idle2_1', 'Idle1_1', 'Idle1_3', 'Idle1_2', 'Idle1_4', 'Greet', 'Idle3_1', 'GestureUp', 'GestureDown', 'GestureLeft', 'GestureRight', 'Show', 'Hide', 'Hearing_4', 'Hearing_1', 'Hearing_2', 'Hearing_3', 'Alert', 'Explain', 'Processing', 'Thinking', 'Searching', 'Acknowledge', 'Wave', 'DontRecognize', 'Uncertain', 'Decline', 'Sad', 'StopListening', 'GetAttention', 'GetAttentionReturn', 'Idle3_2', 'Surprised', 'Congratulate_2', 'Reading', 'Announce', 'Read', 'ReadReturn', 'Writing', 'Write', 'WriteReturn', 'Congratulate', 'Confused', 'Suggest', 'MoveRight', 'MoveLeft', 'MoveUp', 'MoveDown', 'StartListening', 'WriteContinued', 'DoMagic1', 'DoMagic2', 'LookDown', 'LookDownBlink', 'Lo
okDownReturn', 'LookLeft', 'LookLeftBlink', 'LookLeftReturn', 'LookRight', 'LookRightBlink', 'LookRightReturn', 'LookUp', 'LookUpBlink', 'LookUpReturn', 'ReadContinued', 'Pleased', 'GetAttentionContinued', 'Process', 'Search', 'Think']
>>> merlin.StopAll()
>>> merlin.Hide()

こういうのもよくやりますね。

>>> dir(merlin)
['Activate', 'Active', 'AnimationNames', 'AutoPopupMenu', 'Balloon', 'Commands', 'CreateObjRef', 'Description', 'Equals', 'ExtraData', 'Finalize', 'GUID', 'GestureAt', 'Get', 'GetHashCode', 'GetLifetimeService', 'GetType', 'HasOtherClients', 'Height', 'HelpContextID', 'HelpFile', 'HelpModeOn', 'Hide', 'IdleOn', 'InitializeLifetimeService', 'Interrupt', 'LanguageID', 'Left', 'Listen', 'MakeDynamicType', 'MemberwiseClone', 'MoveCause', 'MoveTo', 'Name', 'OriginalHeight', 'OriginalWidth', 'Pitch', 'Play', 'Reduce', 'ReferenceEquals', 'SRModeID', 'SRStatus', 'Show', 'ShowPopupMenu', 'SoundEffectsOn', 'Speak', 'Speed', 'Stop', 'StopAll', 'TTSModeID', 'Think', 'ToString', 'Top', 'Version', 'VisibilityCause', 'Visible', 'Wait', 'Width', '__class__', '__doc__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__']

NyaRuRuNyaRuRu2007/07/03 21:55KOOLです.
せっかくなので以下のクックブックをリライトしちゃいませんか?
http://www.ironpython.info/index.php/AgentServerObjects
(この場合,ページタイトルも AgentServerObjects じゃなくて AgentControl とするべきかもしれませんが)

mayukimayuki2007/07/04 02:06おー。新しくページを作って誘導したりすれば良いのですかね。
しかし英語ですかなんという難問(謎

NyaRuRuNyaRuRu2007/07/05 00:21私も英語は得意じゃないですが,上のコードを転載 OK ということでしたら,こちらの方で空いた時間でやってみましょうか?

mayukimayuki2007/07/05 20:11ありがとうございます。ぜんぜん問題ないのでよろしくお願いします。

トラックバック - http://subtech.g.hatena.ne.jp/mayuki/20070703