Thanks for your kind response, thats great that you wrote the scripting components, basically i want to learn this concept. would you please let me know about the current functioning abilities of NPC modules, to what extend it would be developed for adding more functionalities? and it will be helpful if you could suggest me from your end about adding functionalities. and i appreciate if you could please suggest me on some of the required basics to start up with "NPC" and "sC".
and i wanted to know how to add up the scripts to the NPC modules ? i tried to work on the scripts from script controls on NPC ?
On Saturday, 16 June 2012 15:32:44 UTC+1, Morris Ford wrote:
> Hi Nick,
> Glad to help out when I can. I wrote the scripting component but not the > npc module. I have worked on it a lot but someone else wrote the original > version. My recommendation would be to develop using the npc module and the > javascript scripting as Michel said. If (when?) you find something that is > missing in either module, I could help you figure out the module > programming.
> Good luck,
> Morris
> On Sat, Jun 16, 2012 at 6:03 AM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>> ** >> Hello Nick,
>> Thank you for your compliments.
>> As far as I know, actually Morris is the developer of SC and NPC, I am >> just a kind of "advanced user" of them, but yes I have done a lot of >> scripting (in Javascript) around bots in particular.
>> If you want to do Java programming for modules, then Morris would be the >> right person to help.
>> If you want to do scripting in Javascript around 3D/2D models and/or >> bots, then both of us can help. Personaly it is with great pleasure that I >> would join you to help and "supervise" (using your words) .. but the best >> would be if both Morris and myself help you, if Morris has the time to do >> so.
>> If you want to start, maybe first look at a simple spec of requirements >> for e.g. a chatbot automated virtual assistant for students on your campus:
>> - what typical requests can the bot receive ?
>> - how are requests send to the bot ? a choice on a menu ? text chat ? >> voice ?
>> - how is the bot activated ? approach and/or click on something ?
>> - should the bot stay where it is or should it escort the avatar of the >> requester ?
>> - should the bot talk and/or chat and/or make gestures ?
>> - etc etc ...
>> What do you think ?
>> michel
>> Nick a écrit :
>> Hi Morries and Michel,
>> I would like to express my gratitude, i found out that you were the >> builders of NPC modules, I am writing because of my strong interest in NPC >> and scriptingComonent, as i am in process of doing a research project for >> my master degree i would like to include this part in my research >> evaluation by achieving any required programming tasks that i could write >> my dissertation on, I would like to learn and research more on this subject >> under your supervision i would be highly thankful to you if you could >> please Allocate me a programming task to perform in contributing towards >> your modules, and thanks for sharing your knowledge and experience with me. >> It has helped me immensely to build my interests towards the subject.
>> Thanks
>> Nick
>> On Thursday, 14 June 2012 19:09:37 UTC+1, Morris Ford wrote:
>>> Michel has done a lot of good stuff with animating the npc's and >>> creating 'scenes' using the scripting.
>>> Morris
>>> On Thu, Jun 14, 2012 at 2:08 PM, Nick <nisargn...@gmail.com> wrote:
>>>> Hi Morries,
>>>> Thanks a lot, it builds successfully now. i will work on this >>>> now, im thankful for your time.
>>>> Cheers! >>>> Nick
>>>> On Thursday, 14 June 2012 18:52:58 UTC+1, Morris Ford wrote:
>>>>> Looks like you need the 'evolver-avatar-multimesh' unstable module as >>>>> well. put that in wonderland-modules/unstable/ev**olver-avatar-multimesh >>>>> and compile it and then npc.
>>>>> Morris
>>>>> On Thu, Jun 14, 2012 at 1:34 PM, Nick <nisargn...@gmail.com> wrote:
>>>>>> Hi Morries and Micheldenis,
>>>>>> Thanks for your kind responses i appreciate your time, as you have >>>>>> suggested I have clearly placed my NPC and scriptingComponent module >>>>>> directories under "wonderland-modules/unstable"
>>>>>> After that, i have complied the 'sC' from its directory by doing >>>>>> 'ant' and it has build successfully.
>>>>>> And finally about the 'NPC' module compiling is giving 'build failed' >>>>>> i have attached an screen shot of this message.
>>>>>> I am using Terminal to perform the 'ant'. also was wondering whether >>>>>> this issue is with the version of module which i am using, should i >>>>>> download the stable release of the modules version? i would be very >>>>>> thankful if you could please suggest me on this issue.
>>>>>> On Thursday, 14 June 2012 17:23:29 UTC+1, Morris Ford wrote:
>>>>>>> I can't help you much because I never use netbeans to compile.
>>>>>>> It looks like the npc module cannot find the jar file for the >>>>>>> scripting component.
>>>>>>> 1) Make sure that npc and scriptingComponent directories are both >>>>>>> under 'wonderland-modules/unstable' .
>>>>>>> 2) Compile the scriptingComponent by moving to its main directory >>>>>>> and doing 'ant'.
>>>>>>> 3) Compile the npc by going to its main directory and doing 'ant'.
>>>>>>> This should compile both without errors.
>>>>>>> Morris
>>>>>>> On Thu, Jun 14, 2012 at 12:04 PM, Nick <nisargn...@gmail.com> wrote:
>>>>>>>> HI Micheldenis
>>>>>>>> I recently downloaded the wonderland modules, and imported it in >>>>>>>> to my netbeans, i wanted to work on NPC and Scripting Component, I cannot >>>>>>>> compile my NPC module as there is some problems with the following >>>>>>>> libraries, such as
>>>>>>>>> - on a Wonderland system built from trunk (or at least a recent >>>>>>>>> build) install NPC and ScriptingComponent modules from the modules >>>>>>>>> warehouse (or from modules trunk)
>>>>>>>>> - insert a NPC component from the Wonderland client interface
>>>>>>>>> - customize the NPC using Properties of the NPC object (right >>>>>>>>> click) .. you can even get nicer bots originated from Evolver (Morris or >>>>>>>>> myself could tell you how to configure them)
> Thanks for the kind response, it is interesting to know that you are > an advance user of this modules, and I'm very sure that you could > easily guide me on this subject, I am new to javascript to be honest, > and I'm very interested to work towards 3D and 2D concepts which > involves in bots and if javascript is necessary to work with then i > will obtain required skills in this language, to make this aim clear > my main focus is to "make a chatterbot which interacts with a human > avatars responding to their queries (like a human avatar)", which is > pretty similar your videos, If it could be achievable in JS, then i > will start involving towards this subject.
JS is the scripting language that I recommend to you for Wonderland as:
- JS is usable with SC and is mandatory with EZScript (if you want to use that latter one someday)
- other scripting languages exist (see docs) but less testes/used/documented/examplified
If you know Java then it will be straightforward for you to use JS
> And i tried to describe about the spec of the requirements which you > mentioned but still this is basic abstract descriptions i will clearly > analyse about these questions and repost it soon for better > understandings,
This is 1st step for you. Then look at feasibility aspects and impact on your schedule.
BTW how much time/months do you have for your project ?
> - what typical requests can the bot receive ?
> 1. in tems of requests it could receive text-based followup and > clarification questions, on related fields,
Might require Java programming in a module or upgrading the NPC module.
Very interesting to do.
> 2. as in responding, it could scan for keywords within the input > and pull a reply with the most matching keywords, or the most similar > wording pattern, from a textual database and prompt a voice command > using Natural language processing if necessary.
> - how are requests send to the bot ? a choice on a menu ? text chat ? > voice ?
> similar to early one, to sending requests to bots initially to > develop, in my view it would be feasible to use a text based version > to deliver the pre-loaded dialogues interface.
Probably yes.
> - how is the bot activated ? approach and/or click on something ?
> it could be activated by the users approaching towards it, by > proximity of the users movement towards approaching it. (But this is > my abstract imagination)
Easy to do with SC, incl latest additions (see below in this thread).
> - should the bot stay where it is or should it escort the avatar of > the requester ?
> This is very interesting if it could be made like this, we could see > this question with different ways, something like, bots could control > certain aspects and functions for the particular OWL avatars, it > could perform functions such as playing media files, or retrieving > documents. and also it could deliver a message to an authorised > avatars upon requests.
Interesting. Looks feasible.
> - should the bot talk and/or chat and/or make gestures ?
> It could use text used response initially then could actually use > text-to-speech synthesis protocol to elabroate the voice prompting > function.
TTS would be great (as would voice recognition btw). Probably requires some Java programming in a module or upgrading the NPC module.
> and i also wanted to ask you about your videos on bots, are these bots > interacting with each other?
Yes, synchronization is possible by sending an ("ICE") message to another bot who will then take the wanted action(s), and so on.
> Thank you very much and appreciate your time.
Would be nice if you accept to share your results with the Wonderland community in the form of an asset ?
> On Saturday, 16 June 2012 11:03:43 UTC+1, micheldenis wrote:
> Hello Nick,
> Thank you for your compliments.
> As far as I know, actually Morris is the developer of SC and NPC,
> I am just a kind of "advanced user" of them, but yes I have done a
> lot of scripting (in Javascript) around bots in particular.
> If you want to do Java programming for modules, then Morris would
> be the right person to help.
> If you want to do scripting in Javascript around 3D/2D models
> and/or bots, then both of us can help. Personaly it is with great
> pleasure that I would join you to help and "supervise" (using your
> words) .. but the best would be if both Morris and myself help
> you, if Morris has the time to do so.
> If you want to start, maybe first look at a simple spec of
> requirements for e.g. a chatbot automated virtual assistant for
> students on your campus:
> - what typical requests can the bot receive ?
> - how are requests send to the bot ? a choice on a menu ? text
> chat ? voice ?
> - how is the bot activated ? approach and/or click on something ?
> - should the bot stay where it is or should it escort the avatar
> of the requester ?
> - should the bot talk and/or chat and/or make gestures ?
> - etc etc ...
> What do you think ?
> michel
> Nick a écrit :
>> Hi Morries and Michel,
>> I would like to express my gratitude, i found out that you were
>> the builders of NPC modules, I am writing because of my strong
>> interest in NPC and scriptingComonent, as i am in process of
>> doing a research project for my master degree i would like to
>> include this part in my research evaluation by achieving any
>> required programming tasks that i could write my dissertation on,
>> I would like to learn and research more on this subject under
>> your supervision i would be highly thankful to you if you could
>> please Allocate me a programming task to perform in contributing
>> towards your modules, and thanks for sharing your knowledge and
>> experience with me. It has helped me immensely to build my
>> interests towards the subject.
>> Thanks
>> Nick
>> On Thursday, 14 June 2012 19:09:37 UTC+1, Morris Ford wrote:
>> Michel has done a lot of good stuff with animating the npc's
>> and creating 'scenes' using the scripting.
>> Morris
>> On Thu, Jun 14, 2012 at 2:08 PM, Nick <nisargn...@gmail.com
>> <mailto:nisargn...@gmail.com>> wrote:
>> Hi Morries,
>> Thanks a lot, it builds successfully now. i will work on
>> this now, im thankful for your time.
>> Cheers! >> Nick
>> On Thursday, 14 June 2012 18:52:58 UTC+1, Morris Ford wrote:
>> Looks like you need the 'evolver-avatar-multimesh'
>> unstable module as well. put that in
>> wonderland-modules/unstable/evolver-avatar-multimesh
>> and compile it and then npc.
>> Morris
>> On Wednesday, 6 June 2012 20:36:51 UTC+1,
>> micheldenis wrote:
>> Hello Nick,
>> OK, so one solution is as follows,
>> for your project which looks
>> perfectly feasible with Wonderland:
>> - on a Wonderland system built from
>> trunk (or at least a recent build)
>> install NPC and ScriptingComponent
>> modules from the modules warehouse
>> (or from modules trunk)
>> - insert a NPC component from the
>> Wonderland client interface
>> - customize the NPC using Properties
>> of the NPC object (right click) ..
>> you can even get nicer bots
>> originated from Evolver (Morris or
>> myself could tell you how to
>> configure them)
>>> Thanks a lot for providing me informations, its very similar to what i
>>> imagined and wanted to do for my university project, and now i would
>>> like to start doing this module.
Thanks for the response, I have started to learn JS scripting, and at the moment i am brainstorming about the chatterbot concept, and trying to find out all the past forum posts about NPC and sC to clarify the best strategies for the developments, and my time span for the research project
is 3 months and if i succeed in any development of the modules then it will be my greatest Honore to share my research here with the community.
On Sunday, 17 June 2012 08:18:50 UTC+1, micheldenis wrote:
> Hi Nick, see in-line within your text
> -michel
> Nick a écrit :
> Hello Michel,
> Thanks for the kind response, it is interesting to know that you are an > advance user of this modules, and I'm very sure that you could easily guide > me on this subject, I am new to javascript to be honest, and I'm very > interested to work towards 3D and 2D concepts which involves in bots and if > javascript is necessary to work with then i will obtain required skills in > this language, to make this aim clear my main focus is to "make a > chatterbot which interacts with a human avatars responding to their queries > (like a human avatar)", which is pretty similar your videos, If it could be > achievable in JS, then i will start involving towards this subject.
> JS is the scripting language that I recommend to you for Wonderland as:
> - JS is usable with SC and is mandatory with EZScript (if you want to use > that latter one someday)
> - other scripting languages exist (see docs) but less > testes/used/documented/examplified
> If you know Java then it will be straightforward for you to use JS
> And i tried to describe about the spec of the requirements which you > mentioned but still this is basic abstract descriptions i will clearly > analyse about these questions and repost it soon for better > understandings,
> This is 1st step for you. Then look at feasibility aspects and impact on > your schedule.
> BTW how much time/months do you have for your project ?
> - what typical requests can the bot receive ?
> 1. in tems of requests it could receive text-based followup and > clarification questions, on related fields,
> Might require Java programming in a module or upgrading the NPC module.
> Very interesting to do.
> 2. as in responding, it could scan for keywords within the input and > pull a reply with the most matching keywords, or the most similar wording > pattern, from a textual database and prompt a voice command using Natural > language processing if necessary.
> - how are requests send to the bot ? a choice on a menu ? text chat ? > voice ?
> similar to early one, to sending requests to bots initially to develop, > in my view it would be feasible to use a text based version to deliver the > pre-loaded dialogues interface.
> Probably yes.
> - how is the bot activated ? approach and/or click on something ?
> it could be activated by the users approaching towards it, by proximity > of the users movement towards approaching it. (But this is my abstract > imagination)
> Easy to do with SC, incl latest additions (see below in this thread).
> - should the bot stay where it is or should it escort the avatar of the > requester ?
> This is very interesting if it could be made like this, we could see this > question with different ways, something like, bots could control certain > aspects and functions for the particular OWL avatars, it could perform > functions such as playing media files, or retrieving documents. and also it > could deliver a message to an authorised avatars upon requests.
> Interesting. Looks feasible.
> - should the bot talk and/or chat and/or make gestures ?
> It could use text used response initially then could actually use > text-to-speech synthesis protocol to elabroate the voice prompting > function.
> TTS would be great (as would voice recognition btw). Probably requires > some Java programming in a module or upgrading the NPC module.
> and i also wanted to ask you about your videos on bots, are these bots > interacting with each other?
> Yes, synchronization is possible by sending an ("ICE") message to another > bot who will then take the wanted action(s), and so on.
> Thank you very much and appreciate your time.
> Would be nice if you accept to share your results with the Wonderland > community in the form of an asset ?
> Cheers
> Nick
> On Saturday, 16 June 2012 11:03:43 UTC+1, micheldenis wrote:
>> Hello Nick,
>> Thank you for your compliments.
>> As far as I know, actually Morris is the developer of SC and NPC, I am >> just a kind of "advanced user" of them, but yes I have done a lot of >> scripting (in Javascript) around bots in particular.
>> If you want to do Java programming for modules, then Morris would be the >> right person to help.
>> If you want to do scripting in Javascript around 3D/2D models and/or >> bots, then both of us can help. Personaly it is with great pleasure that I >> would join you to help and "supervise" (using your words) .. but the best >> would be if both Morris and myself help you, if Morris has the time to do >> so.
>> If you want to start, maybe first look at a simple spec of requirements >> for e.g. a chatbot automated virtual assistant for students on your campus:
>> - what typical requests can the bot receive ?
>> - how are requests send to the bot ? a choice on a menu ? text chat ? >> voice ?
>> - how is the bot activated ? approach and/or click on something ?
>> - should the bot stay where it is or should it escort the avatar of the >> requester ?
>> - should the bot talk and/or chat and/or make gestures ?
>> - etc etc ...
>> What do you think ?
>> michel
>> Nick a écrit :
>> Hi Morries and Michel,
>> I would like to express my gratitude, i found out that you were the >> builders of NPC modules, I am writing because of my strong interest in NPC >> and scriptingComonent, as i am in process of doing a research project for >> my master degree i would like to include this part in my research >> evaluation by achieving any required programming tasks that i could write >> my dissertation on, I would like to learn and research more on this subject >> under your supervision i would be highly thankful to you if you could >> please Allocate me a programming task to perform in contributing towards >> your modules, and thanks for sharing your knowledge and experience with me. >> It has helped me immensely to build my interests towards the subject.
>> Thanks
>> Nick
>> On Thursday, 14 June 2012 19:09:37 UTC+1, Morris Ford wrote:
>>> Michel has done a lot of good stuff with animating the npc's and >>> creating 'scenes' using the scripting.
>>> Morris
>>> On Thu, Jun 14, 2012 at 2:08 PM, Nick <nisargn...@gmail.com> wrote:
>>>> Hi Morries,
>>>> Thanks a lot, it builds successfully now. i will work on this >>>> now, im thankful for your time.
>>>> Cheers! >>>> Nick
>>>> On Thursday, 14 June 2012 18:52:58 UTC+1, Morris Ford wrote:
>>>>> Looks like you need the 'evolver-avatar-multimesh' unstable module as >>>>> well. put that in wonderland-modules/unstable/evolver-avatar-multimesh and >>>>> compile it and then npc.
>>>>> Morris
>>>>>>>> On Wednesday, 6 June 2012 20:36:51 UTC+1, micheldenis wrote:
>>>>>>>>> Hello Nick,
>>>>>>>>> OK, so one solution is as follows, for your project which looks >>>>>>>>> perfectly feasible with Wonderland:
>>>>>>>>> - on a Wonderland system built from trunk (or at least a recent >>>>>>>>> build) install NPC and ScriptingComponent modules from the modules >>>>>>>>> warehouse (or from modules trunk)
>>>>>>>>> - insert a NPC component from the Wonderland client interface
>>>>>>>>> - customize the NPC using Properties of the NPC object (right >>>>>>>>> click) .. you can even get nicer bots originated from Evolver (Morris or >>>>>>>>> myself could tell you how to configure them)
>>>>>>>>> Thanks a lot for providing me informations, its very similar to what i
>>>>>>>>> imagined and wanted to do for my university project, and now i would
>>>>>>>>> like to start doing this module.
>>>>>>>>> To start of i am a beginner to this concept, i would like to study
>>>>>>>>> about this concept and i would be very thankful, if you could please
>>>>>>>>> guide me on getting started to this concept, my goal is to make a
>>>>>>>>> chatterbot avtar in a university campus as a student advisor and able
>>>>>>>>> to response to the students if any queries made.
>>>>>>>>> Thanks
>>>>>>>>> Nick
>>>>>>>>> On Jun 6, 6:00 pm, Morris Ford <morrishf...@gmail.com> wrote:
>>>>>>>>> Michel,
>>>>>>>>> See responses in line.
>>>>>>>>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <michel.m.de...@gmail.com>wrote:
Diego Morillo stated as "We defined four different actions that students have to do in the virtual world to give an answer (or to receive the instructions of the questions): select an object; select an NPC (non-player character); access a zone; or talk with an NPC using AIML (Artificial Intelligence Markup Language). AIML is an XML-based programming language that relates linguistic patterns with templates that contain the response to user inputs"
Because i was researching about all the java based AIML interpreters such as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on NPC to access AIML brains on NPC chatterbot concept. So would you please advice me on if im heading in wrong direction, as my concern is am i just redoing the existing work here? :)
is there a way to access AIML files from SriptingComponent to NPC? if so it would almost helps me to focus on required tasks. Cheers! Nick
On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
> Hi Morris,
> Great news for me about the commands I did not know and now I could use :-) > . I admit I did not read the SC code O:-) . I now need to find the time > to try them.
> Longer NPC gestures or loops of them: I think that WonderBuilders are > doing that for avatars (have seen that on their web site some months ago) > .. maybe they can share it with you ? (Hi Nicole & Jon)
> I remember reading about the robot scripting but not easy to put in place > if I remember.
> The question box and message box (instead of hud) would be fine if they > could be used "simply" from Javascript (I remember your Java program for a > GUI but that was enormously complex in comparison to what people expect > from a scripting language) .. how to do that simply in Javascript ?
> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No message in > console nor in darkstar log. And when the NPC is written in the snapshot at > the right location then it always restarts in the right position.
> Many thanks,
> -michel
> Morris Ford a écrit :
> Michel, > See responses in line.
> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>> Hi Morris,
>> To answer your question:
>> Regarding the NPC:
>> - having a possibility to have longer gestures, possibly by doubling or >> tripling the related gestures command, or even looping a few times--- but >> it does not seem to work, especially when there are other close commands in >> the flow (like talking, sending chat, ...) that should be executed almost >> at the same time as the gestures
> This should be possible. I will have to investigate. Also, this type of > thing, involving multiple actions concurrently, is one of the reasons I > created the robot scripting mechanism. > There is a tutorial about this. I am also currently working in this area.
> - in some setups, sometimes a snapshot does not record well the NPC's >> position but puts it to 0,0,0 instead, a problem when the NPC is 3000 >> meters away from the origin. As this is happening also (and actually more >> often) with EZScript, I wonder whether there is not a common source of bug >> there in the common code part
> Don't know why this happens. I'll put it on my list of mysteries to > resolve.
>> Regarding SC:
>> - command to delete a cell instance
> This exists. The method is public void deleteCellInstance(String > cellName). It takes the name of the cell. If you use the create method from > sc it is the same name. > See: public void createCellInstance(String className, float x, float > y, float z, String cellName)
>> - a flag to synch the actions done by a given user to all users in-world >> instead of having some commands being local
> What kind of command are you talking about here? There is a mechanism to > send any ICE messages to all clients if desired: local => public void > postMessageEvent(String payload, int Code)
> global => public void postMessageEventToServer(String payload, int > Code)
> - easy passing of messages between users
> public void watchMessage(float code) on one cell and public void > postMessageEvent(String payload, int Code) from another cell will pass the > string payload and the receiving cell will
> start the ice.* script and make the code and payload available.. The > message codes will need to match.
> - I18N of chat message components
> I believe this is a chat component issue.
> - show message in Hud, and close Hud
> Don't know about this one. If there is an API to do this it could be > implemented in sc.
> Unclear what you mean. With sc a left click starts mouse1.*, left click > + shift starts mouse1s.*, right click starts mouse3.*, etc
>> - open an X11 app instance in-world at a given position/rotation
> If a shared app can be started the same way that a cell is created this > should be possible now. However, I believe the mechanism is different.
>> - open an external browser, executing a string as URL
> Exists: public void launchBrowser(String theUrl)
>> - calculate SHA1 checksum
> There are probably sha1 calculation routines for various script > languages.
>> - return cell id from name, and vice versa
> I thought there was an API to do this somewhere.
>> - play PDF instance, videoplayer instance
> The cell instances of these cell types can be created. Don't know how to > talk to the cells to change settings. Is there an API for this?
> - show question box and get data back into script, then close hud
>> Most scripting languages allow for creating an input dialog and using > the input. The scripting editor is a java script.
>> What do you think ?
>> Thanks,
>> -michel
>> Morris Ford a écrit :
>> Michel, >> What fixes/changes/enhancements would you like to see with the npc and >> scripting components? I am currently working on both pieces.
>> Morris
>> ps: Attached is a screen shot of a new piece of the scripting component.
>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>> Hi Nick,
>>> Yes the core is available in modules (see below) and you just need to >>> learn a bit, to Javascript a bit and to do some simple configuration for >>> bots to appear.
>>> First there's a pure bot aspect: basically they are kind of avatars, >>> either IMI ones (the ones available when you customize your avatar) or the >>> EVM ones (from the old Evolver.com site).
>>> Then there's the scripting -- a number of ways to do it:
>>> 1. programmatically in writing a module >>> I've not tried that, giving preference to flexibility of scripting ie >>> Javascript (for 2. and 3. below)
>>> 2. using scripting module EZscript, together with Generic Npc module
>>> The architecture is very interesting and there are really many functions >>> available now.
>>> I did testing and, for my purpose to use it on customer systems NOW, >>> discovered needs (to wait) for improvement in stability ("sharedstate" >>> issues-- volatility of scripts and bots' placement), as well as other >>> issues (voice playing on Win7 for instance, that I could not make work, >>> yet, with the instructions)
>>> Improvements seems to be on-going these days, so we might expect great >>> things in the future.
>>> 3. using scripting module Scripting Component, together with NPC module
>>> It is functional and more mature, with a good set of functions (the ones >>> which are usually key to using bots), multiple scripting languages, some >>> limitations though (like sharing between multiple users).
>>> Because I had to use bots on customer systems NOW, I choosed this >>> alternative for the demos you see in links I gave you.
>>> Let me know how I can help you .. maybe some synergy as with my small >>> company we have a Virtual Campus project/product too :-)
>>> Cheers,
>>> -michel
>>> Nick a écrit :
>>> Hi Denis,
>>> Thanks, this is good i have been thinking exactly similar to this..
>>> how to get wonderland bots active ?
>>> is it available in modules?
>>> Cheers!
>>> On Jun 5, 5:35 pm, Michel DENIS <michel.m.de...@gmail.com> wrote:
>>> Im new to this subject, i just wanted to know if there is any similar
>>> wonderland modules available? i had been through many project proposal
>>> for students and saw this proposal here (http://wiki.java.net/twiki/ >>> bin/view/Javadesktop/StudentProjects#ChatBot_medium)
>>> Features such as Automated virtual assistant like a avatar similar to
>>> a basic robotic capabilities which includes instructions that can
>>> assist to humas avatars.
>>> Currently i am doing a virtual campus project thesis form my unii and
>>> wondering if i can implement this chatterbot module by providing a
>>> Student service assistance in the virtual campus. like responding to
AFAIK our scripting engines have not yet been interfaced with AIML, but maybe who knows .. suggest you contact these Spanish guys D. Morillo & co
Of course scripting engines can read files, do parsing etc ... but wouldn't it be slow ?
Maybe a module in Java would be better ?
> Diego Morillo stated as "We defined four different actions that > students have to do in the virtual world to give an answer (or to > receive the instructions of the questions): select an object; select > an NPC (non-player character); access a zone; or talk with an NPC > using AIML (Artificial Intelligence Markup Language). AIML is an > XML-based programming language that relates linguistic patterns with > templates that contain the response to user inputs"
> Because i was researching about all the java based AIML interpreters > such as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on > NPC to access AIML brains on NPC chatterbot concept. So would you > please advice me on if im heading in wrong direction, as my concern is > am i just redoing the existing work here? :)
> is there a way to access AIML files from SriptingComponent to NPC? > if so it would almost helps me to focus on required tasks. > Cheers! > Nick
> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
> Hi Morris,
> Great news for me about the commands I did not know and now I
> could use :-) . I admit I did not read the SC code O:-) . I now
> need to find the time to try them.
> Longer NPC gestures or loops of them: I think that WonderBuilders
> are doing that for avatars (have seen that on their web site some
> months ago) .. maybe they can share it with you ? (Hi Nicole & Jon)
> I remember reading about the robot scripting but not easy to put
> in place if I remember.
> The question box and message box (instead of hud) would be fine if
> they could be used "simply" from Javascript (I remember your Java
> program for a GUI but that was enormously complex in comparison to
> what people expect from a scripting language) .. how to do that
> simply in Javascript ?
> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No
> message in console nor in darkstar log. And when the NPC is
> written in the snapshot at the right location then it always
> restarts in the right position.
> Many thanks,
> -michel
> Morris Ford a écrit :
>> Michel,
>> See responses in line.
>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS
>> <michel.m.de...@gmail.com <mailto:michel.m.de...@gmail.com>> wrote:
>> Hi Morris,
>> To answer your question:
>> Regarding the NPC:
>> - having a possibility to have longer gestures, possibly by
>> doubling or tripling the related gestures command, or even
>> looping a few times--- but it does not seem to work,
>> especially when there are other close commands in the flow
>> (like talking, sending chat, ...) that should be executed
>> almost at the same time as the gestures
>> This should be possible. I will have to investigate. Also, this
>> type of thing, involving multiple actions concurrently, is one of
>> the reasons I created the robot scripting mechanism. >> There is a tutorial about this. I am also currently working in
>> this area.
>> - in some setups, sometimes a snapshot does not record well
>> the NPC's position but puts it to 0,0,0 instead, a problem
>> when the NPC is 3000 meters away from the origin. As this is
>> happening also (and actually more often) with EZScript, I
>> wonder whether there is not a common source of bug there in
>> the common code part
>> Don't know why this happens. I'll put it on my list of mysteries
>> to resolve.
>> Regarding SC:
>> - command to delete a cell instance
>> This exists. The method is public void
>> deleteCellInstance(String cellName). It takes the name of the
>> cell. If you use the create method from sc it is the same name. >> See: public void createCellInstance(String className, float
>> x, float y, float z, String cellName)
>> - a flag to synch the actions done by a given user to all
>> users in-world instead of having some commands being local
>> What kind of command are you talking about here? There is a
>> mechanism to send any ICE messages to all clients if desired:
>> local => public void postMessageEvent(String payload, int Code)
>> global => public void postMessageEventToServer(String
>> payload, int Code)
>> - easy passing of messages between users
>> public void watchMessage(float code) on one cell and
>> public void postMessageEvent(String payload, int Code) from
>> another cell will pass the string payload and the receiving cell will
>> start the ice.* script and make the code and payload available..
>> The message codes will need to match.
>> - I18N of chat message components
>> I believe this is a chat component issue.
>> - show message in Hud, and close Hud
>> Don't know about this one. If there is an API to do this it could
>> be implemented in sc.
>> Unclear what you mean. With sc a left click starts mouse1.*, left
>> click + shift starts mouse1s.*, right click starts mouse3.*, etc
>> - open an X11 app instance in-world at a given position/rotation
>> If a shared app can be started the same way that a cell is
>> created this should be possible now. However, I believe the
>> mechanism is different.
>> - open an external browser, executing a string as URL
>> Exists: public void launchBrowser(String theUrl)
>> - calculate SHA1 checksum
>> There are probably sha1 calculation routines for various script
>> languages.
>> - return cell id from name, and vice versa
>> I thought there was an API to do this somewhere.
>> - play PDF instance, videoplayer instance
>> The cell instances of these cell types can be created. Don't know
>> how to talk to the cells to change settings. Is there an API for
>> this?
>> - show question box and get data back into script, then close hud
>> Most scripting languages allow for creating an input dialog and
>> using the input. The scripting editor is a java script.
>> What do you think ?
>> Thanks,
>> -michel
>> Morris Ford a écrit :
>>> Michel,
>>> What fixes/changes/enhancements would you like to see with
>>> the npc and scripting components? I am currently working on
>>> both pieces.
>>> Morris
>>> ps: Attached is a screen shot of a new piece of the
>>> scripting component.
>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS
>>> <michel.m.de...@gmail.com <mailto:michel.m.de...@gmail.com>>
>>> wrote:
>>> Hi Nick,
>>> Yes the core is available in modules (see below) and
>>> you just need to learn a bit, to Javascript a bit and
>>> to do some simple configuration for bots to appear.
>>> First there's a pure bot aspect: basically they are kind
>>> of avatars, either IMI ones (the ones available when you
>>> customize your avatar) or the EVM ones (from the old
>>> Evolver.com site).
>>> Then there's the scripting -- a number of ways to do it:
>>> 1. programmatically in writing a module
>>> I've not tried that, giving preference to flexibility of
>>> scripting ie Javascript (for 2. and 3. below)
>>> 2. using scripting module EZscript, together with
>>> Generic Npc module
>>> The architecture is very interesting and there are
>>> really many functions available now.
>>> I did testing and, for my purpose to use it on customer
>>> systems NOW, discovered needs (to wait) for improvement
>>> in stability ("sharedstate" issues-- volatility of
>>> scripts and bots' placement), as well as other issues
>>> (voice playing on Win7 for instance, that I could not
>>> make work, yet, with the instructions)
>>> Improvements seems to be on-going these days, so we
>>> might expect great things in the future.
>>> 3. using scripting module Scripting Component, together
>>> with NPC module
>>> It is functional and more mature, with a good set of
>>> functions (the ones which are usually key to using
>>> bots), multiple scripting languages, some limitations
>>> though (like sharing between multiple users).
>>> Because I had to use bots on customer systems NOW, I
>>> choosed this alternative
Nick,
Quite a few years ago when I was experimenting with Second Life I made a
module that would interface to an external AIML 'bot'. It was text based. I
think the same kind of thing could be readily done with scripting component
since the interface to the 'bot' was a web based query/response interface.
I don't have time right now to research or work on it but maybe later.
> Diego Morillo stated as "We defined four different actions that students
> have to do in the virtual world to give an answer (or to receive the
> instructions of the questions): select an object; select an NPC (non-player
> character); access a zone; or talk with an NPC using AIML (Artificial
> Intelligence Markup Language). AIML is an XML-based programming language
> that relates linguistic patterns with templates that contain the response
> to user inputs"
> Because i was researching about all the java based AIML interpreters such
> as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on NPC to
> access AIML brains on NPC chatterbot concept. So would you please advice me
> on if im heading in wrong direction, as my concern is am i just redoing the
> existing work here? :)
> is there a way to access AIML files from SriptingComponent to NPC?
> if so it would almost helps me to focus on required tasks.
> Cheers!
> Nick
> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
>> Hi Morris,
>> Great news for me about the commands I did not know and now I could use :-)
>> . I admit I did not read the SC code O:-) . I now need to find the time
>> to try them.
>> Longer NPC gestures or loops of them: I think that WonderBuilders are
>> doing that for avatars (have seen that on their web site some months ago)
>> .. maybe they can share it with you ? (Hi Nicole & Jon)
>> I remember reading about the robot scripting but not easy to put in place
>> if I remember.
>> The question box and message box (instead of hud) would be fine if they
>> could be used "simply" from Javascript (I remember your Java program for a
>> GUI but that was enormously complex in comparison to what people expect
>> from a scripting language) .. how to do that simply in Javascript ?
>> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No message in
>> console nor in darkstar log. And when the NPC is written in the snapshot at
>> the right location then it always restarts in the right position.
>> Many thanks,
>> -michel
>> Morris Ford a écrit :
>> Michel,
>> See responses in line.
>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>> Hi Morris,
>>> To answer your question:
>>> Regarding the NPC:
>>> - having a possibility to have longer gestures, possibly by doubling or
>>> tripling the related gestures command, or even looping a few times--- but
>>> it does not seem to work, especially when there are other close commands in
>>> the flow (like talking, sending chat, ...) that should be executed almost
>>> at the same time as the gestures
>> This should be possible. I will have to investigate. Also, this type of
>> thing, involving multiple actions concurrently, is one of the reasons I
>> created the robot scripting mechanism.
>> There is a tutorial about this. I am also currently working in this area.
>> - in some setups, sometimes a snapshot does not record well the NPC's
>>> position but puts it to 0,0,0 instead, a problem when the NPC is 3000
>>> meters away from the origin. As this is happening also (and actually more
>>> often) with EZScript, I wonder whether there is not a common source of bug
>>> there in the common code part
>> Don't know why this happens. I'll put it on my list of mysteries to
>> resolve.
>>> Regarding SC:
>>> - command to delete a cell instance
>> This exists. The method is public void deleteCellInstance(String
>> cellName). It takes the name of the cell. If you use the create method from
>> sc it is the same name.
>> See: public void createCellInstance(String className, float x, float
>> y, float z, String cellName)
>>> - a flag to synch the actions done by a given user to all users in-world
>>> instead of having some commands being local
>> What kind of command are you talking about here? There is a mechanism
>> to send any ICE messages to all clients if desired: local => public
>> void postMessageEvent(String payload, int Code)
>> global => public void postMessageEventToServer(**String payload, int
>> Code)
>> - easy passing of messages between users
>> public void watchMessage(float code) on one cell and public
>> void postMessageEvent(String payload, int Code) from another cell will pass
>> the string payload and the receiving cell will
>> start the ice.* script and make the code and payload available.. The
>> message codes will need to match.
>> - I18N of chat message components
>> I believe this is a chat component issue.
>> - show message in Hud, and close Hud
>> Don't know about this one. If there is an API to do this it could be
>> implemented in sc.
>> Unclear what you mean. With sc a left click starts mouse1.*, left click
>> + shift starts mouse1s.*, right click starts mouse3.*, etc
>>> - open an X11 app instance in-world at a given position/rotation
>> If a shared app can be started the same way that a cell is created this
>> should be possible now. However, I believe the mechanism is different.
>>> - open an external browser, executing a string as URL
>> Exists: public void launchBrowser(String theUrl)
>>> - calculate SHA1 checksum
>> There are probably sha1 calculation routines for various script
>> languages.
>>> - return cell id from name, and vice versa
>> I thought there was an API to do this somewhere.
>>> - play PDF instance, videoplayer instance
>> The cell instances of these cell types can be created. Don't know how
>> to talk to the cells to change settings. Is there an API for this?
>> - show question box and get data back into script, then close hud
>>> Most scripting languages allow for creating an input dialog and using
>> the input. The scripting editor is a java script.
>>> What do you think ?
>>> Thanks,
>>> -michel
>>> Morris Ford a écrit :
>>> Michel,
>>> What fixes/changes/enhancements would you like to see with the npc and
>>> scripting components? I am currently working on both pieces.
>>> Morris
>>> ps: Attached is a screen shot of a new piece of the scripting
>>> component.
>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>>> Hi Nick,
>>>> Yes the core is available in modules (see below) and you just need to
>>>> learn a bit, to Javascript a bit and to do some simple configuration for
>>>> bots to appear.
>>>> First there's a pure bot aspect: basically they are kind of avatars,
>>>> either IMI ones (the ones available when you customize your avatar) or the
>>>> EVM ones (from the old Evolver.com site).
>>>> Then there's the scripting -- a number of ways to do it:
>>>> 1. programmatically in writing a module
>>>> I've not tried that, giving preference to flexibility of scripting ie
>>>> Javascript (for 2. and 3. below)
>>>> 2. using scripting module EZscript, together with Generic Npc module
>>>> The architecture is very interesting and there are really many
>>>> functions available now.
>>>> I did testing and, for my purpose to use it on customer systems NOW,
>>>> discovered needs (to wait) for improvement in stability ("sharedstate"
>>>> issues-- volatility of scripts and bots' placement), as well as other
>>>> issues (voice playing on Win7 for instance, that I could not make work,
>>>> yet, with the instructions)
>>>> Improvements seems to be on-going these days, so we might expect great
>>>> things in the future.
>>>> 3. using scripting module Scripting Component, together with NPC module
>>>> It is functional and more mature, with a good set of functions (the
>>>> ones which are usually key to using bots), multiple scripting languages,
>>>> some limitations though (like sharing between multiple users).
>>>> Because I had to use bots on customer systems NOW, I choosed this
>>>> alternative for the demos you see in links I gave you.
>>>> Let me know how I can help you .. maybe some synergy as with my small
>>>> company we have a Virtual Campus project/product too :-)
>>>> Cheers,
>>>> -michel
>>>> Nick a écrit :
>>>> Hi Denis,
>>>> Thanks, this is good i have been thinking exactly similar to this..
>>>> how to get wonderland bots active ?
>>>> is it available in modules?
>>>> Cheers!
>>>> On Jun 5, 5:35 pm, Michel DENIS <michel.m.de...@gmail.com> wrote:
On Sat, Jun 30, 2012 at 11:20 AM, Morris Ford <morrishf...@gmail.com> wrote:
> Nick,
> Quite a few years ago when I was experimenting with Second Life I made a
> module that would interface to an external AIML 'bot'. It was text based. I
> think the same kind of thing could be readily done with scripting component
> since the interface to the 'bot' was a web based query/response interface.
> I don't have time right now to research or work on it but maybe later.
> Morris
> On Sat, Jun 30, 2012 at 8:48 AM, Nick <nisargn...@gmail.com> wrote:
>> Diego Morillo stated as "We defined four different actions that students
>> have to do in the virtual world to give an answer (or to receive the
>> instructions of the questions): select an object; select an NPC (non-player
>> character); access a zone; or talk with an NPC using AIML (Artificial
>> Intelligence Markup Language). AIML is an XML-based programming language
>> that relates linguistic patterns with templates that contain the response
>> to user inputs"
>> Because i was researching about all the java based AIML interpreters such
>> as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on NPC to
>> access AIML brains on NPC chatterbot concept. So would you please advice me
>> on if im heading in wrong direction, as my concern is am i just redoing the
>> existing work here? :)
>> is there a way to access AIML files from SriptingComponent to NPC?
>> if so it would almost helps me to focus on required tasks.
>> Cheers!
>> Nick
>> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
>>> Hi Morris,
>>> Great news for me about the commands I did not know and now I could use :-)
>>> . I admit I did not read the SC code O:-) . I now need to find the time
>>> to try them.
>>> Longer NPC gestures or loops of them: I think that WonderBuilders are
>>> doing that for avatars (have seen that on their web site some months ago)
>>> .. maybe they can share it with you ? (Hi Nicole & Jon)
>>> I remember reading about the robot scripting but not easy to put in
>>> place if I remember.
>>> The question box and message box (instead of hud) would be fine if they
>>> could be used "simply" from Javascript (I remember your Java program for a
>>> GUI but that was enormously complex in comparison to what people expect
>>> from a scripting language) .. how to do that simply in Javascript ?
>>> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No message
>>> in console nor in darkstar log. And when the NPC is written in the snapshot
>>> at the right location then it always restarts in the right position.
>>> Many thanks,
>>> -michel
>>> Morris Ford a écrit :
>>> Michel,
>>> See responses in line.
>>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>>> Hi Morris,
>>>> To answer your question:
>>>> Regarding the NPC:
>>>> - having a possibility to have longer gestures, possibly by doubling or
>>>> tripling the related gestures command, or even looping a few times--- but
>>>> it does not seem to work, especially when there are other close commands in
>>>> the flow (like talking, sending chat, ...) that should be executed almost
>>>> at the same time as the gestures
>>> This should be possible. I will have to investigate. Also, this type of
>>> thing, involving multiple actions concurrently, is one of the reasons I
>>> created the robot scripting mechanism.
>>> There is a tutorial about this. I am also currently working in this
>>> area.
>>> - in some setups, sometimes a snapshot does not record well the NPC's
>>>> position but puts it to 0,0,0 instead, a problem when the NPC is 3000
>>>> meters away from the origin. As this is happening also (and actually more
>>>> often) with EZScript, I wonder whether there is not a common source of bug
>>>> there in the common code part
>>> Don't know why this happens. I'll put it on my list of mysteries to
>>> resolve.
>>>> Regarding SC:
>>>> - command to delete a cell instance
>>> This exists. The method is public void deleteCellInstance(String
>>> cellName). It takes the name of the cell. If you use the create method from
>>> sc it is the same name.
>>> See: public void createCellInstance(String className, float x,
>>> float y, float z, String cellName)
>>>> - a flag to synch the actions done by a given user to all users
>>>> in-world instead of having some commands being local
>>> What kind of command are you talking about here? There is a mechanism
>>> to send any ICE messages to all clients if desired: local => public
>>> void postMessageEvent(String payload, int Code)
>>> global => public void postMessageEventToServer(**String payload,
>>> int Code)
>>> - easy passing of messages between users
>>> public void watchMessage(float code) on one cell and public
>>> void postMessageEvent(String payload, int Code) from another cell will pass
>>> the string payload and the receiving cell will
>>> start the ice.* script and make the code and payload available.. The
>>> message codes will need to match.
>>> - I18N of chat message components
>>> I believe this is a chat component issue.
>>> - show message in Hud, and close Hud
>>> Don't know about this one. If there is an API to do this it could be
>>> implemented in sc.
>>> Unclear what you mean. With sc a left click starts mouse1.*, left
>>> click + shift starts mouse1s.*, right click starts mouse3.*, etc
>>>> - open an X11 app instance in-world at a given position/rotation
>>> If a shared app can be started the same way that a cell is created
>>> this should be possible now. However, I believe the mechanism is different.
>>>> - open an external browser, executing a string as URL
>>> Exists: public void launchBrowser(String theUrl)
>>>> - calculate SHA1 checksum
>>> There are probably sha1 calculation routines for various script
>>> languages.
>>>> - return cell id from name, and vice versa
>>> I thought there was an API to do this somewhere.
>>>> - play PDF instance, videoplayer instance
>>> The cell instances of these cell types can be created. Don't know how
>>> to talk to the cells to change settings. Is there an API for this?
>>> - show question box and get data back into script, then close hud
>>>> Most scripting languages allow for creating an input dialog and using
>>> the input. The scripting editor is a java script.
>>>> What do you think ?
>>>> Thanks,
>>>> -michel
>>>> Morris Ford a écrit :
>>>> Michel,
>>>> What fixes/changes/enhancements would you like to see with the npc and
>>>> scripting components? I am currently working on both pieces.
>>>> Morris
>>>> ps: Attached is a screen shot of a new piece of the scripting
>>>> component.
>>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>>>> Hi Nick,
>>>>> Yes the core is available in modules (see below) and you just need to
>>>>> learn a bit, to Javascript a bit and to do some simple configuration for
>>>>> bots to appear.
>>>>> First there's a pure bot aspect: basically they are kind of avatars,
>>>>> either IMI ones (the ones available when you customize your avatar) or the
>>>>> EVM ones (from the old Evolver.com site).
>>>>> Then there's the scripting -- a number of ways to do it:
>>>>> 1. programmatically in writing a module
>>>>> I've not tried that, giving preference to flexibility of scripting ie
>>>>> Javascript (for 2. and 3. below)
>>>>> 2. using scripting module EZscript, together with Generic Npc module
>>>>> The architecture is very interesting and there are really many
>>>>> functions available now.
>>>>> I did testing and, for my purpose to use it on customer systems NOW,
>>>>> discovered needs (to wait) for improvement in stability ("sharedstate"
>>>>> issues-- volatility of scripts and bots' placement), as well as other
>>>>> issues (voice playing on Win7 for instance, that I could not make work,
>>>>> yet, with the instructions)
>>>>> Improvements seems to be on-going these days, so we might expect great
>>>>> things in the future.
>>>>> 3. using scripting module Scripting Component, together with NPC module
>>>>> It is functional and more mature, with a good set of functions (the
>>>>> ones which are usually key to using bots), multiple scripting languages,
>>>>> some limitations though (like sharing between multiple users).
>>>>> Because I had to use bots on customer systems NOW, I choosed this
>>>>> alternative for the demos you see in links I gave you.
>>>>> Let me know how I can help you .. maybe some synergy as with my small
>>>>> company we have a Virtual Campus project/product too :-)
>>>>> Cheers,
>>>>> -michel
>>>>> Nick a écrit :
>>>>> Hi Denis,
>>>>> Thanks, this is good i have been thinking exactly similar to this..
>>>>> how to get wonderland bots active ?
>>>>> is it available in modules?
>>>>> Cheers!
>>>>> On Jun 5, 5:35 pm, Michel DENIS <michel.m.de...@gmail.com> wrote:
Thanks i have researched about pandorabots, there is a code for cliets (http://code.google.com/p/pandorabot-client/) and could i be able to use this on NPC or ScriptingComponent?
On Saturday, 30 June 2012 16:23:45 UTC+1, Morris Ford wrote:
> Just remembered. The online bot was through PandoraBots.
> Morris
> On Sat, Jun 30, 2012 at 11:20 AM, Morris Ford <morrishf...@gmail.com>wrote:
>> Nick,
>> Quite a few years ago when I was experimenting with Second Life I made a >> module that would interface to an external AIML 'bot'. It was text based. I >> think the same kind of thing could be readily done with scripting component >> since the interface to the 'bot' was a web based query/response interface. >> I don't have time right now to research or work on it but maybe later.
>> Morris
>> On Sat, Jun 30, 2012 at 8:48 AM, Nick <nisargn...@gmail.com> wrote:
>>> Diego Morillo stated as "We defined four different actions that >>> students have to do in the virtual world to give an answer (or to receive >>> the instructions of the questions): select an object; select an NPC >>> (non-player character); access a zone; or talk with an NPC using AIML >>> (Artificial Intelligence Markup Language). AIML is an XML-based >>> programming language that relates linguistic patterns with templates that >>> contain the response to user inputs"
>>> Because i was researching about all the java based AIML interpreters >>> such as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on NPC >>> to access AIML brains on NPC chatterbot concept. So would you please advice >>> me on if im heading in wrong direction, as my concern is am i just redoing >>> the existing work here? :)
>>> is there a way to access AIML files from SriptingComponent to NPC? >>> if so it would almost helps me to focus on required tasks. >>> Cheers! >>> Nick
>>> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
>>>> Hi Morris,
>>>> Great news for me about the commands I did not know and now I could use :-) >>>> . I admit I did not read the SC code O:-) . I now need to find the >>>> time to try them.
>>>> Longer NPC gestures or loops of them: I think that WonderBuilders are >>>> doing that for avatars (have seen that on their web site some months ago) >>>> .. maybe they can share it with you ? (Hi Nicole & Jon)
>>>> I remember reading about the robot scripting but not easy to put in >>>> place if I remember.
>>>> The question box and message box (instead of hud) would be fine if they >>>> could be used "simply" from Javascript (I remember your Java program for a >>>> GUI but that was enormously complex in comparison to what people expect >>>> from a scripting language) .. how to do that simply in Javascript ?
>>>> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No message >>>> in console nor in darkstar log. And when the NPC is written in the snapshot >>>> at the right location then it always restarts in the right position.
>>>> Many thanks,
>>>> -michel
>>>> Morris Ford a écrit :
>>>> Michel, >>>> See responses in line.
>>>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <michel.m.de...@gmail.com
>>>> > wrote:
>>>>> Hi Morris,
>>>>> To answer your question:
>>>>> Regarding the NPC:
>>>>> - having a possibility to have longer gestures, possibly by doubling >>>>> or tripling the related gestures command, or even looping a few times--- >>>>> but it does not seem to work, especially when there are other close >>>>> commands in the flow (like talking, sending chat, ...) that should be >>>>> executed almost at the same time as the gestures
>>>> This should be possible. I will have to investigate. Also, this type of >>>> thing, involving multiple actions concurrently, is one of the reasons I >>>> created the robot scripting mechanism. >>>> There is a tutorial about this. I am also currently working in this >>>> area.
>>>> - in some setups, sometimes a snapshot does not record well the NPC's >>>>> position but puts it to 0,0,0 instead, a problem when the NPC is 3000 >>>>> meters away from the origin. As this is happening also (and actually more >>>>> often) with EZScript, I wonder whether there is not a common source of bug >>>>> there in the common code part
>>>> Don't know why this happens. I'll put it on my list of mysteries to >>>> resolve.
>>>>> Regarding SC:
>>>>> - command to delete a cell instance
>>>> This exists. The method is public void deleteCellInstance(String >>>> cellName). It takes the name of the cell. If you use the create method from >>>> sc it is the same name. >>>> See: public void createCellInstance(String className, float x, >>>> float y, float z, String cellName)
>>>>> - a flag to synch the actions done by a given user to all users >>>>> in-world instead of having some commands being local
>>>> What kind of command are you talking about here? There is a mechanism >>>> to send any ICE messages to all clients if desired: local => public >>>> void postMessageEvent(String payload, int Code)
>>>> global => public void postMessageEventToServer(**String payload, >>>> int Code)
>>>> - easy passing of messages between users
>>>> public void watchMessage(float code) on one cell and public >>>> void postMessageEvent(String payload, int Code) from another cell will pass >>>> the string payload and the receiving cell will
>>>> start the ice.* script and make the code and payload available.. The >>>> message codes will need to match.
>>>> - I18N of chat message components
>>>> I believe this is a chat component issue.
>>>> - show message in Hud, and close Hud
>>>> Don't know about this one. If there is an API to do this it could be >>>> implemented in sc.
>>>> Unclear what you mean. With sc a left click starts mouse1.*, left >>>> click + shift starts mouse1s.*, right click starts mouse3.*, etc
>>>>> - open an X11 app instance in-world at a given position/rotation
>>>> If a shared app can be started the same way that a cell is created >>>> this should be possible now. However, I believe the mechanism is different.
>>>>> - open an external browser, executing a string as URL
>>>> Exists: public void launchBrowser(String theUrl)
>>>>> - calculate SHA1 checksum
>>>> There are probably sha1 calculation routines for various script >>>> languages.
>>>>> - return cell id from name, and vice versa
>>>> I thought there was an API to do this somewhere.
>>>>> - play PDF instance, videoplayer instance
>>>> The cell instances of these cell types can be created. Don't know how >>>> to talk to the cells to change settings. Is there an API for this?
>>>> - show question box and get data back into script, then close hud
>>>>> Most scripting languages allow for creating an input dialog and >>>> using the input. The scripting editor is a java script.
>>>>> What do you think ?
>>>>> Thanks,
>>>>> -michel
>>>>> Morris Ford a écrit :
>>>>> Michel, >>>>> What fixes/changes/enhancements would you like to see with the npc and >>>>> scripting components? I am currently working on both pieces.
>>>>> Morris
>>>>> ps: Attached is a screen shot of a new piece of the scripting >>>>> component.
>>>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS <michel.m.de...@gmail.com
>>>>> > wrote:
>>>>>> Hi Nick,
>>>>>> Yes the core is available in modules (see below) and you just need >>>>>> to learn a bit, to Javascript a bit and to do some simple configuration >>>>>> for bots to appear.
>>>>>> First there's a pure bot aspect: basically they are kind of avatars, >>>>>> either IMI ones (the ones available when you customize your avatar) or the >>>>>> EVM ones (from the old Evolver.com site).
>>>>>> Then there's the scripting -- a number of ways to do it:
>>>>>> 1. programmatically in writing a module >>>>>> I've not tried that, giving preference to flexibility of scripting ie >>>>>> Javascript (for 2. and 3. below)
>>>>>> 2. using scripting module EZscript, together with Generic Npc module
>>>>>> The architecture is very interesting and there are really many >>>>>> functions available now.
>>>>>> I did testing and, for my purpose to use it on customer systems NOW, >>>>>> discovered needs (to wait) for improvement in stability ("sharedstate" >>>>>> issues-- volatility of scripts and bots' placement), as well as other >>>>>> issues (voice playing on Win7 for instance, that I could not make work, >>>>>> yet, with the instructions)
>>>>>> Improvements seems to be on-going these days, so we might expect >>>>>> great things in the future.
>>>>>> 3. using scripting module Scripting Component, together with NPC >>>>>> module
>>>>>> It is functional and more mature, with a good set of functions (the >>>>>> ones which are usually key to using bots), multiple scripting languages, >>>>>> some limitations though (like sharing between multiple users).
>>>>>> Because I had
Nick,
There will have to be some added code in the ScriptingComponent, but yes
you should be able to access a bot using the text based interface. If I
have time I should be able to make that work next week.
On Sat, Jun 30, 2012 at 11:32 AM, Nick <nisargn...@gmail.com> wrote:
> Hi Morries!
> Thanks i have researched about pandorabots, there is a code for cliets (
> http://code.google.com/p/pandorabot-client/) and could i be able to use
> this on NPC or ScriptingComponent?
> Cheers!
> On Saturday, 30 June 2012 16:23:45 UTC+1, Morris Ford wrote:
>> Just remembered. The online bot was through PandoraBots.
>> Morris
>> On Sat, Jun 30, 2012 at 11:20 AM, Morris Ford <morrishf...@gmail.com>wrote:
>>> Nick,
>>> Quite a few years ago when I was experimenting with Second Life I made a
>>> module that would interface to an external AIML 'bot'. It was text based. I
>>> think the same kind of thing could be readily done with scripting component
>>> since the interface to the 'bot' was a web based query/response interface.
>>> I don't have time right now to research or work on it but maybe later.
>>> Morris
>>> On Sat, Jun 30, 2012 at 8:48 AM, Nick <nisargn...@gmail.com> wrote:
>>>> Diego Morillo stated as "We defined four different actions that
>>>> students have to do in the virtual world to give an answer (or to receive
>>>> the instructions of the questions): select an object; select an NPC
>>>> (non-player character); access a zone; or talk with an NPC using AIML
>>>> (Artificial Intelligence Markup Language). AIML is an XML-based
>>>> programming language that relates linguistic patterns with templates that
>>>> contain the response to user inputs"
>>>> Because i was researching about all the java based AIML interpreters
>>>> such as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on NPC
>>>> to access AIML brains on NPC chatterbot concept. So would you please advice
>>>> me on if im heading in wrong direction, as my concern is am i just redoing
>>>> the existing work here? :)
>>>> is there a way to access AIML files from SriptingComponent to NPC?
>>>> if so it would almost helps me to focus on required tasks.
>>>> Cheers!
>>>> Nick
>>>> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
>>>>> Hi Morris,
>>>>> Great news for me about the commands I did not know and now I could
>>>>> use :-) . I admit I did not read the SC code O:-) . I now need to
>>>>> find the time to try them.
>>>>> Longer NPC gestures or loops of them: I think that WonderBuilders are
>>>>> doing that for avatars (have seen that on their web site some months ago)
>>>>> .. maybe they can share it with you ? (Hi Nicole & Jon)
>>>>> I remember reading about the robot scripting but not easy to put in
>>>>> place if I remember.
>>>>> The question box and message box (instead of hud) would be fine if
>>>>> they could be used "simply" from Javascript (I remember your Java program
>>>>> for a GUI but that was enormously complex in comparison to what people
>>>>> expect from a scripting language) .. how to do that simply in Javascript ?
>>>>> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No message
>>>>> in console nor in darkstar log. And when the NPC is written in the snapshot
>>>>> at the right location then it always restarts in the right position.
>>>>> Many thanks,
>>>>> -michel
>>>>> Morris Ford a écrit :
>>>>> Michel,
>>>>> See responses in line.
>>>>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <
>>>>> michel.m.de...@gmail.com> wrote:
>>>>>> Hi Morris,
>>>>>> To answer your question:
>>>>>> Regarding the NPC:
>>>>>> - having a possibility to have longer gestures, possibly by doubling
>>>>>> or tripling the related gestures command, or even looping a few times---
>>>>>> but it does not seem to work, especially when there are other close
>>>>>> commands in the flow (like talking, sending chat, ...) that should be
>>>>>> executed almost at the same time as the gestures
>>>>> This should be possible. I will have to investigate. Also, this type
>>>>> of thing, involving multiple actions concurrently, is one of the reasons I
>>>>> created the robot scripting mechanism.
>>>>> There is a tutorial about this. I am also currently working in this
>>>>> area.
>>>>> - in some setups, sometimes a snapshot does not record well the
>>>>>> NPC's position but puts it to 0,0,0 instead, a problem when the NPC is 3000
>>>>>> meters away from the origin. As this is happening also (and actually more
>>>>>> often) with EZScript, I wonder whether there is not a common source of bug
>>>>>> there in the common code part
>>>>> Don't know why this happens. I'll put it on my list of mysteries to
>>>>> resolve.
>>>>>> Regarding SC:
>>>>>> - command to delete a cell instance
>>>>> This exists. The method is public void deleteCellInstance(String
>>>>> cellName). It takes the name of the cell. If you use the create method from
>>>>> sc it is the same name.
>>>>> See: public void createCellInstance(String className, float x,
>>>>> float y, float z, String cellName)
>>>>>> - a flag to synch the actions done by a given user to all users
>>>>>> in-world instead of having some commands being local
>>>>> What kind of command are you talking about here? There is a
>>>>> mechanism to send any ICE messages to all clients if desired: local =>
>>>>> public void postMessageEvent(String payload, int Code)
>>>>> global => public void postMessageEventToServer(**Strin**g
>>>>> payload, int Code)
>>>>> - easy passing of messages between users
>>>>> public void watchMessage(float code) on one cell and public
>>>>> void postMessageEvent(String payload, int Code) from another cell will pass
>>>>> the string payload and the receiving cell will
>>>>> start the ice.* script and make the code and payload available.. The
>>>>> message codes will need to match.
>>>>> - I18N of chat message components
>>>>> I believe this is a chat component issue.
>>>>> - show message in Hud, and close Hud
>>>>> Don't know about this one. If there is an API to do this it could be
>>>>> implemented in sc.
>>>>> Unclear what you mean. With sc a left click starts mouse1.*, left
>>>>> click + shift starts mouse1s.*, right click starts mouse3.*, etc
>>>>>> - open an X11 app instance in-world at a given position/rotation
>>>>> If a shared app can be started the same way that a cell is created
>>>>> this should be possible now. However, I believe the mechanism is different.
>>>>>> - open an external browser, executing a string as URL
>>>>> Exists: public void launchBrowser(String theUrl)
>>>>>> - calculate SHA1 checksum
>>>>> There are probably sha1 calculation routines for various script
>>>>> languages.
>>>>>> - return cell id from name, and vice versa
>>>>> I thought there was an API to do this somewhere.
>>>>>> - play PDF instance, videoplayer instance
>>>>> The cell instances of these cell types can be created. Don't know
>>>>> how to talk to the cells to change settings. Is there an API for this?
>>>>> - show question box and get data back into script, then close hud
>>>>>> Most scripting languages allow for creating an input dialog and
>>>>> using the input. The scripting editor is a java script.
>>>>>> What do you think ?
>>>>>> Thanks,
>>>>>> -michel
>>>>>> Morris Ford a écrit :
>>>>>> Michel,
>>>>>> What fixes/changes/enhancements would you like to see with the npc
>>>>>> and scripting components? I am currently working on both pieces.
>>>>>> Morris
>>>>>> ps: Attached is a screen shot of a new piece of the scripting
>>>>>> component.
>>>>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS <
>>>>>> michel.m.de...@gmail.com> wrote:
>>>>>>> Hi Nick,
>>>>>>> Yes the core is available in modules (see below) and you just need
>>>>>>> to learn a bit, to Javascript a bit and to do some simple configuration
>>>>>>> for bots to appear.
>>>>>>> First there's a pure bot aspect: basically they are kind of avatars,
>>>>>>> either IMI ones (the ones available when you customize your avatar) or the
>>>>>>> EVM ones (from the old Evolver.com site).
>>>>>>> Then there's the scripting -- a number of ways to do it:
>>>>>>> 1. programmatically in writing a module
>>>>>>> I've not tried that, giving preference to flexibility of scripting
>>>>>>> ie Javascript (for 2. and 3. below)
>>>>>>> 2. using scripting module EZscript, together with Generic Npc module
>>>>>>> The architecture is very interesting and there are really many
>>>>>>> functions available now.
>>>>>>> I did testing and, for my purpose to use it on customer systems NOW,
>>>>>>> discovered needs (to wait) for improvement in stability ("sharedstate"
>>>>>>> issues-- volatility of scripts and bots' placement), as well as other
>>>>>>> issues (voice playing on Win7 for instance, that I could not make work,
>>>>>>> yet,
Thank you, The spanish team has implemented chaterbot using program D (http://www.ifets.info/journals/14_4/2.pdf) from their research paper. if there any modules on OWL from these guys that are available? or was wondering is it possible to get some technical info from them?
On Saturday, 30 June 2012 14:50:07 UTC+1, micheldenis wrote:
> Hello Nick,
> Good to see your progress.
> AFAIK our scripting engines have not yet been interfaced with AIML, but > maybe who knows .. suggest you contact these Spanish guys D. Morillo & co
> Of course scripting engines can read files, do parsing etc ... but > wouldn't it be slow ?
> Maybe a module in Java would be better ?
> Diego Morillo stated as "We defined four different actions that students > have to do in the virtual world to give an answer (or to receive the > instructions of the questions): select an object; select an NPC (non-player > character); access a zone; or talk with an NPC using AIML (Artificial > Intelligence Markup Language). AIML is an XML-based programming language > that relates linguistic patterns with templates that contain the response > to user inputs"
> Because i was researching about all the java based AIML interpreters > such as "ProgramD / W" "Chatterbean" and "Charliebot" to implement on NPC > to access AIML brains on NPC chatterbot concept. So would you please advice > me on if im heading in wrong direction, as my concern is am i just redoing > the existing work here? :)
> is there a way to access AIML files from SriptingComponent to NPC? > if so it would almost helps me to focus on required tasks. > Cheers! > Nick
> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
>> Hi Morris,
>> Great news for me about the commands I did not know and now I could use :-) >> . I admit I did not read the SC code O:-) . I now need to find the time >> to try them.
>> Longer NPC gestures or loops of them: I think that WonderBuilders are >> doing that for avatars (have seen that on their web site some months ago) >> .. maybe they can share it with you ? (Hi Nicole & Jon)
>> I remember reading about the robot scripting but not easy to put in place >> if I remember.
>> The question box and message box (instead of hud) would be fine if they >> could be used "simply" from Javascript (I remember your Java program for a >> GUI but that was enormously complex in comparison to what people expect >> from a scripting language) .. how to do that simply in Javascript ?
>> The NPC restarting from 0/0/0 looks to be a mystery -- yes. No message in >> console nor in darkstar log. And when the NPC is written in the snapshot at >> the right location then it always restarts in the right position.
>> Many thanks,
>> -michel
>> Morris Ford a écrit :
>> Michel, >> See responses in line.
>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>> Hi Morris,
>>> To answer your question:
>>> Regarding the NPC:
>>> - having a possibility to have longer gestures, possibly by doubling or >>> tripling the related gestures command, or even looping a few times--- but >>> it does not seem to work, especially when there are other close commands in >>> the flow (like talking, sending chat, ...) that should be executed almost >>> at the same time as the gestures
>> This should be possible. I will have to investigate. Also, this type of >> thing, involving multiple actions concurrently, is one of the reasons I >> created the robot scripting mechanism. >> There is a tutorial about this. I am also currently working in this area.
>> - in some setups, sometimes a snapshot does not record well the NPC's >>> position but puts it to 0,0,0 instead, a problem when the NPC is 3000 >>> meters away from the origin. As this is happening also (and actually more >>> often) with EZScript, I wonder whether there is not a common source of bug >>> there in the common code part
>> Don't know why this happens. I'll put it on my list of mysteries to >> resolve.
>>> Regarding SC:
>>> - command to delete a cell instance
>> This exists. The method is public void deleteCellInstance(String >> cellName). It takes the name of the cell. If you use the create method from >> sc it is the same name. >> See: public void createCellInstance(String className, float x, float >> y, float z, String cellName)
>>> - a flag to synch the actions done by a given user to all users in-world >>> instead of having some commands being local
>> What kind of command are you talking about here? There is a mechanism >> to send any ICE messages to all clients if desired: local => public >> void postMessageEvent(String payload, int Code)
>> global => public void postMessageEventToServer(String payload, int >> Code)
>> - easy passing of messages between users
>> public void watchMessage(float code) on one cell and public >> void postMessageEvent(String payload, int Code) from another cell will pass >> the string payload and the receiving cell will
>> start the ice.* script and make the code and payload available.. The >> message codes will need to match.
>> - I18N of chat message components
>> I believe this is a chat component issue.
>> - show message in Hud, and close Hud
>> Don't know about this one. If there is an API to do this it could be >> implemented in sc.
>> Unclear what you mean. With sc a left click starts mouse1.*, left click >> + shift starts mouse1s.*, right click starts mouse3.*, etc
>>> - open an X11 app instance in-world at a given position/rotation
>> If a shared app can be started the same way that a cell is created this >> should be possible now. However, I believe the mechanism is different.
>>> - open an external browser, executing a string as URL
>> Exists: public void launchBrowser(String theUrl)
>>> - calculate SHA1 checksum
>> There are probably sha1 calculation routines for various script >> languages.
>>> - return cell id from name, and vice versa
>> I thought there was an API to do this somewhere.
>>> - play PDF instance, videoplayer instance
>> The cell instances of these cell types can be created. Don't know how >> to talk to the cells to change settings. Is there an API for this?
>> - show question box and get data back into script, then close hud
>>> Most scripting languages allow for creating an input dialog and using >> the input. The scripting editor is a java script.
>>> What do you think ?
>>> Thanks,
>>> -michel
>>> Morris Ford a écrit :
>>> Michel, >>> What fixes/changes/enhancements would you like to see with the npc and >>> scripting components? I am currently working on both pieces.
>>> Morris
>>> ps: Attached is a screen shot of a new piece of the scripting >>> component.
>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS <michel.m.de...@gmail.com>wrote:
>>>> Hi Nick,
>>>> Yes the core is available in modules (see below) and you just need to >>>> learn a bit, to Javascript a bit and to do some simple configuration for >>>> bots to appear.
>>>> First there's a pure bot aspect: basically they are kind of avatars, >>>> either IMI ones (the ones available when you customize your avatar) or the >>>> EVM ones (from the old Evolver.com site).
>>>> Then there's the scripting -- a number of ways to do it:
>>>> 1. programmatically in writing a module >>>> I've not tried that, giving preference to flexibility of scripting ie >>>> Javascript (for 2. and 3. below)
>>>> 2. using scripting module EZscript, together with Generic Npc module
>>>> The architecture is very interesting and there are really many >>>> functions available now.
>>>> I did testing and, for my purpose to use it on customer systems NOW, >>>> discovered needs (to wait) for improvement in stability ("sharedstate" >>>> issues-- volatility of scripts and bots' placement), as well as other >>>> issues (voice playing on Win7 for instance, that I could not make work, >>>> yet, with the instructions)
>>>> Improvements seems to be on-going these days, so we might expect great >>>> things in the future.
>>>> 3. using scripting module Scripting Component, together with NPC module
>>>> It is functional and more mature, with a good set of functions (the >>>> ones which are usually key to using bots), multiple scripting languages, >>>> some limitations though (like sharing between multiple users).
>>>> Because I had to use bots on customer systems NOW, I choosed this >>>> alternative for the demos you see in links I gave you.
>>>> Let me know how I can help you .. maybe some synergy as with my small >>>> company we have a Virtual Campus project/product too :-)
>>>> Cheers,
>>>> -michel
>>>> Nick a écrit :
>>>> Hi Denis,
>>>> Thanks, this is good i have been thinking exactly similar to this..
>>>> how to get wonderland bots active ?
>>>> is it available in modules?
>>>> Cheers!
>>>> On Jun 5, 5:35 pm, Michel DENIS <michel.m.de...@gmail.com> wrote:
> AFAIK our scripting engines have not yet been interfaced with AIML, but
> maybe who knows .. suggest you contact these Spanish guys D. Morillo & co
> Of course scripting engines can read files, do parsing etc ... but
> wouldn't it be slow ?
> Maybe a module in Java would be better ?
Talk with the fake Captain Kirk.
I just dnloaded "chatterbean" for Java which might be dated. I'll give it a whirl using Oracle Java 7. It might be worth using as a shared application? Ric
-- My father, Victor Moore (Vic) used to say:
"There are two Great Sins in the world...
..the Sin of Ignorance, and the Sin of Stupidity.
Only the former may be overcome." R.I.P. Dad.
http://linuxcounter.net/user/44256.html
> Nick,
> Quite a few years ago when I was experimenting with Second Life I made a
> module that would interface to an external AIML 'bot'. It was text
> based. I think the same kind of thing could be readily done with
> scripting component since the interface to the 'bot' was a web based
> query/response interface. I don't have time right now to research or
> work on it but maybe later.
Program O seems to be the most updated one I've found. It's a PHP app, using MySQL, but will respond using json format. Will that help?? I'm just dinking around now that it got interesting! I tried chatterbox, but the latest version was written for Java 5 back when. The author has pretty much walked away from it but won't actually "give it up" either, according to his blog. Ric
-- My father, Victor Moore (Vic) used to say:
"There are two Great Sins in the world...
..the Sin of Ignorance, and the Sin of Stupidity.
Only the former may be overcome." R.I.P. Dad.
http://linuxcounter.net/user/44256.html
> Just remembered. The online bot was through PandoraBots.
That one is pretty much proprietary. They'll host your freebie on their site, but won't part with the code unless you have very deep pockets. I'd set my pants on fire, first. ;) Ric
-- My father, Victor Moore (Vic) used to say:
"There are two Great Sins in the world...
..the Sin of Ignorance, and the Sin of Stupidity.
Only the former may be overcome." R.I.P. Dad.
http://linuxcounter.net/user/44256.html
> Thank you, The spanish team has implemented chaterbot using program D > (http://www.ifets.info/journals/14_4/2.pdf) from their research paper. > if there any modules on OWL from these guys that are available? or was > wondering is it possible to get some technical info from them?
> Cheers! > Nick
> On Saturday, 30 June 2012 14:50:07 UTC+1, micheldenis wrote:
> Hello Nick,
> Good to see your progress.
> AFAIK our scripting engines have not yet been interfaced with
> AIML, but maybe who knows .. suggest you contact these Spanish
> guys D. Morillo & co
> Of course scripting engines can read files, do parsing etc ... but
> wouldn't it be slow ?
> Maybe a module in Java would be better ?
>> Diego Morillo stated as "We defined four different actions that
>> students have to do in the virtual world to give an answer (or to
>> receive the instructions of the questions): select an object;
>> select an NPC (non-player character); access a zone; or talk with
>> an NPC using AIML (Artificial Intelligence Markup Language). >> AIML is an XML-based programming language that relates linguistic
>> patterns with templates that contain the response to user inputs"
>> Because i was researching about all the java based AIML
>> interpreters such as "ProgramD / W" "Chatterbean" and
>> "Charliebot" to implement on NPC to access AIML brains on NPC
>> chatterbot concept. So would you please advice me on if im
>> heading in wrong direction, as my concern is am i just redoing
>> the existing work here? :)
>> is there a way to access AIML files from SriptingComponent to NPC? >> if so it would almost helps me to focus on required tasks. >> Cheers! >> Nick
>> On Wednesday, 6 June 2012 20:11:47 UTC+1, micheldenis wrote:
>> Hi Morris,
>> Great news for me about the commands I did not know and now I
>> could use :-) . I admit I did not read the SC code O:-) . I
>> now need to find the time to try them.
>> Longer NPC gestures or loops of them: I think that
>> WonderBuilders are doing that for avatars (have seen that on
>> their web site some months ago) .. maybe they can share it
>> with you ? (Hi Nicole & Jon)
>> I remember reading about the robot scripting but not easy to
>> put in place if I remember.
>> The question box and message box (instead of hud) would be
>> fine if they could be used "simply" from Javascript (I
>> remember your Java program for a GUI but that was enormously
>> complex in comparison to what people expect from a scripting
>> language) .. how to do that simply in Javascript ?
>> The NPC restarting from 0/0/0 looks to be a mystery -- yes.
>> No message in console nor in darkstar log. And when the NPC
>> is written in the snapshot at the right location then it
>> always restarts in the right position.
>> Many thanks,
>> -michel
>> Morris Ford a écrit :
>>> Michel,
>>> See responses in line.
>>> On Wed, Jun 6, 2012 at 12:16 PM, Michel DENIS
>>> <michel.m.de...@gmail.com <mailto:michel.m.de...@gmail.com>>
>>> wrote:
>>> Hi Morris,
>>> To answer your question:
>>> Regarding the NPC:
>>> - having a possibility to have longer gestures, possibly
>>> by doubling or tripling the related gestures command, or
>>> even looping a few times--- but it does not seem to
>>> work, especially when there are other close commands in
>>> the flow (like talking, sending chat, ...) that should
>>> be executed almost at the same time as the gestures
>>> This should be possible. I will have to investigate. Also,
>>> this type of thing, involving multiple actions concurrently,
>>> is one of the reasons I created the robot scripting mechanism. >>> There is a tutorial about this. I am also currently working
>>> in this area.
>>> - in some setups, sometimes a snapshot does not record
>>> well the NPC's position but puts it to 0,0,0 instead, a
>>> problem when the NPC is 3000 meters away from the
>>> origin. As this is happening also (and actually more
>>> often) with EZScript, I wonder whether there is not a
>>> common source of bug there in the common code part
>>> Don't know why this happens. I'll put it on my list of
>>> mysteries to resolve.
>>> Regarding SC:
>>> - command to delete a cell instance
>>> This exists. The method is public void
>>> deleteCellInstance(String cellName). It takes the name of
>>> the cell. If you use the create method from sc it is the
>>> same name. >>> See: public void createCellInstance(String className,
>>> float x, float y, float z, String cellName)
>>> - a flag to synch the actions done by a given user to
>>> all users in-world instead of having some commands being
>>> local
>>> What kind of command are you talking about here? There is a
>>> mechanism to send any ICE messages to all clients if
>>> desired: local => public void postMessageEvent(String
>>> payload, int Code)
>>> global => public void postMessageEventToServer(String
>>> payload, int Code)
>>> - easy passing of messages between users
>>> public void watchMessage(float code) on one cell and
>>> public void postMessageEvent(String payload, int Code) from
>>> another cell will pass the string payload and the receiving
>>> cell will
>>> start the ice.* script and make the code and payload
>>> available.. The message codes will need to match.
>>> - I18N of chat message components
>>> I believe this is a chat component issue.
>>> - show message in Hud, and close Hud
>>> Don't know about this one. If there is an API to do this it
>>> could be implemented in sc.
>>> Unclear what you mean. With sc a left click starts mouse1.*,
>>> left click + shift starts mouse1s.*, right click starts
>>> mouse3.*, etc
>>> - open an X11 app instance in-world at a given
>>> position/rotation
>>> If a shared app can be started the same way that a cell is
>>> created this should be possible now. However, I believe the
>>> mechanism is different.
>>> - open an external browser, executing a string as URL
>>> Exists: public void launchBrowser(String theUrl)
>>> - calculate SHA1 checksum
>>> There are probably sha1 calculation routines for various
>>> script languages.
>>> - return cell id from name, and vice versa
>>> I thought there was an API to do this somewhere.
>>> - play PDF instance, videoplayer instance
>>> The cell instances of these cell types can be created. Don't
>>> know how to talk to the cells to change settings. Is there
>>> an API for this?
>>> - show question box and get data back into script, then
>>> close hud
>>> Most scripting languages allow for creating an input dialog
>>> and using the input. The scripting editor is a java script.
>>> What do you think ?
>>> Thanks,
>>> -michel
>>> Morris Ford a écrit :
>>>> Michel,
>>>> What fixes/changes/enhancements would you like to see
>>>> with the npc and scripting components? I am currently
>>>> working on both pieces.
>>>> Morris
>>>> ps: Attached is a screen shot of a new piece of the
>>>> scripting component.
>>>> On Wed, Jun 6, 2012 at 3:46 AM, Michel DENIS
>>>> <michel.m.de...@gmail.com
>>>> <mailto:michel.m.de...@gmail.com>> wrote:
>>>> Hi Nick,
>>>> Yes the core is available in modules (see below)
>>>> and you just need to learn a bit, to Javascript a
>>>> bit and to do some simple configuration for bots
>>>> to appear.
>>>> First there's a pure bot aspect: basically they are
>>>> kind of avatars, either IMI ones (the ones
On Tuesday, 5 June 2012 14:55:44 UTC+2, Nick wrote:
> Hi,
> I wanted to know if there is any chatbot similar technologies are > available in open wondeland modules or any kind of a Mocking Avatar > with pre instructed attributs that can able to automatically responds > to other avatars, or like a text-based conversation agents that can > interact with human users, also
> If not would you please suggest me something similar chatbot open > project java based system that is available and can able to integrated > with open wonderland, or Is there any specific language program to > make these chat bots applications and integrate?
> On Tuesday, 5 June 2012 14:55:44 UTC+2, Nick wrote:
>> Hi,
>> I wanted to know if there is any chatbot similar technologies are
>> available in open wondeland modules or any kind of a Mocking Avatar
>> with pre instructed attributs that can able to automatically responds
>> to other avatars, or like a text-based conversation agents that can
>> interact with human users, also
>> If not would you please suggest me something similar chatbot open
>> project java based system that is available and can able to integrated
>> with open wonderland, or Is there any specific language program to
>> make these chat bots applications and integrate?
> On Tuesday, 5 June 2012 14:55:44 UTC+2, Nick wrote:
>> Hi,
>> I wanted to know if there is any chatbot similar technologies are >> available in open wondeland modules or any kind of a Mocking Avatar >> with pre instructed attributs that can able to automatically responds >> to other avatars, or like a text-based conversation agents that can >> interact with human users, also
>> If not would you please suggest me something similar chatbot open >> project java based system that is available and can able to integrated >> with open wonderland, or Is there any specific language program to >> make these chat bots applications and integrate?