Tease AI General Discussion

Webteases are great, but what if you're in the mood for a slightly more immersive experience? Chat about Tease AI and other offline tease software.

Moderator: 1885

Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI Open Beta

Post by Daragorn »

OxiKlein wrote:I decided to mess around with the code and I was able to make the current Patch usable :-D

Unofficial Patch 48.1
You did a great work indeed, thank you again now most things work....but, since you are so good at fixing... :-D ...there is still a quite annoying bug.
If you managed to correct it you'd be our hero (mine at least ehehe).
The program doesn't recognise anymore the @EdgingDecide commang....if you tell the domme you're on edge during a stroke cycle, she goes correctly to a module_EDGING as expected...but then, the metronome continue going on and she never tell you to either hold the edge or stop stroking...meanwhile the module goes on like you were not stroking (and yet the metronome remains active)
Mat
Explorer At Heart
Explorer At Heart
Posts: 429
Joined: Sun Feb 26, 2012 8:34 pm
Gender: Male
Sexual Orientation: Straight
Location: UK

Re: Tease AI Open Beta

Post by Mat »

Daragorn wrote:You did a great work indeed, thank you again now most things work....but, since you are so good at fixing... :-D ...there is still a quite annoying bug.
If you managed to correct it you'd be our hero (mine at least ehehe).
The program doesn't recognise anymore the @EdgingDecide commang....if you tell the domme you're on edge during a stroke cycle, she goes correctly to a module_EDGING as expected...but then, the metronome continue going on and she never tell you to either hold the edge or stop stroking...meanwhile the module goes on like you were not stroking (and yet the metronome remains active)
That's odd, she tells me to stop stroking.. It's not just that the module it went to didn't start with "#StopStroking @StopStroking" is it?
User avatar
genome231
Explorer At Heart
Explorer At Heart
Posts: 738
Joined: Wed Nov 12, 2014 8:35 am

Re: Tease AI Open Beta

Post by genome231 »

Hi Mat!

I agree it shouldn't be before there is something going :)

Choosing an actual name seems difficult!!
Maybe the name should still be "TEASE AI" (In respect to 1885) but instead of like "TEASE AI2" or "TEASE AI ver 2" that sounds like its something better. It could be ex. Milovana TEASE AI.
Then its like the same, but still different. (wauv I really hope this makes sense xD) That to me feels like respecting the legacy of 1885, but creating something new without it "sounding" like we're making something better or whatev :P

I haven't responded to the strawpoll, I only have very little experience programming.

Regards
Genome
Tribute to 1885 & those involved with Tease-AI.
Thank you for spending time on this awesome project! :-)
Daragorn
Explorer At Heart
Explorer At Heart
Posts: 587
Joined: Fri Nov 06, 2015 1:16 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: Tease AI Open Beta

Post by Daragorn »

Mat wrote: That's odd, she tells me to stop stroking.. It's not just that the module it went to didn't start with "#StopStroking @StopStroking" is it?
Yes that's tell you to stop stroking if you start the EDGING modules like that too....but edging modules are supposed to be different from normal modules because you go there ONLY if you tell the mistress you are on edge during the stroke cycle (which you were not supposed to do).
There is a specific command, infact (@EdgingDecide) you can use in those modules and that serve exactly that purpose....the domme reaches an EDGING modules because she knows you're on edge even if she didn't ask...then the @EdgingDecide allows the domme to make you either hold the edge or stop it (just like if she already told you @Edge and you told her you were close).
I modified all my EDGING scripts to use that command to make them different from the normal ones (in some for example she punishes me for edging without her asking me to, in others she doesn't, in others she make me hold the edge as punishment and so on).
Up until patch 47 they were working fine, but with patch 48 and 48.1, she simply ignores the @EdgingDecide command (that's why the metronome keeps going because it never received the stop from the @EdgingDecide)
User avatar
OxiKlein
Explorer
Explorer
Posts: 23
Joined: Tue Nov 03, 2015 9:42 pm
Gender: Female
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: Tease AI Open Beta

Post by OxiKlein »

Mat wrote: Could you include the source code in the download as well, it's just if anyone wants to make further make improvements then they can.
Whoops, my bad. That's what happens when I code at 4am, lol. Thanks for letting me know I forgot. I added a link to my repository in the post.
Mat
Explorer At Heart
Explorer At Heart
Posts: 429
Joined: Sun Feb 26, 2012 8:34 pm
Gender: Male
Sexual Orientation: Straight
Location: UK

Re: Tease AI Open Beta

Post by Mat »

genome231 wrote:Hi Mat!

I agree it shouldn't be before there is something going :)

Choosing an actual name seems difficult!!
Maybe the name should still be "TEASE AI" (In respect to 1885) but instead of like "TEASE AI2" or "TEASE AI ver 2" that sounds like its something better. It could be ex. Milovana TEASE AI.
Then its like the same, but still different. (wauv I really hope this makes sense xD) That to me feels like respecting the legacy of 1885, but creating something new without it "sounding" like we're making something better or whatev :P

I haven't responded to the strawpoll, I only have very little experience programming.

Regards
Genome
Yeah the naming could be tricky, I was thinking of calling it a community edition or something, but that doesn't feel right,

I would still like it to be called Tease AI, as that's what it is, but calling it "2" makes it sound like 1885's one is dead, and it will probably have a lot more developed for it script-wise with the new @CallReturn.

The other thing is the artwork/logo, personally I'm terrible at designing/drawing so I was thinking of using the Tease AI logo but alter the line underneath, "Created by 1885" and add something like "and further developed by Milovana forum members"
At the same time it feels a bit wrong to use his logo, but I quite like it..

The thing that bothers me the most is that with it being open source and having a lot of coders working on it, it could be a lot better than 1885's, and I'd hate to make all of 1885's effort go to waste.. Of course he gave the idea of this but all the hours he must have spent on it..

With the strawpoll, I just thought it'd be better than arguing on the forum's which one is best, just have everyone who is thinking of contributing to vote for which they think'll be best for the project and see how it goes, the question is when to end it.. every time I post the link a few more votes get added, although it looks like it's going to be in Java.. With 20 votes vs 9 and 3.
A few other ideas I had for the new program..

I feel it should be as customisable as possible, even in a coding sense..
For example, with people having different ideas, such as the layout, I feel we should have a dropdown for them, so anyone can edit the source and create one, maybe one like it is now and another where everything is a separate window, then let people choose between them

We could add regular expressions to the response files for better matching, so "can i stroke.*faster" would match:
can i stroke faster
can i stroke even faster
can i stroke pretty please a lot faster thank you very much..

Whereas currently, the last two get interpreted as "can i stroke"
but then we still keep the old way, so you don't have to use them, maybe by putting an "r" at the start of the file could say to run it through regex instead..

We could add folders inside the modules folder, so it would work how it is now but if the module is inside a folder, running @CallReturn, or @ShowImage would check the module's folder first, the program would search through them to find all the scripts at startup. So that way it could help the content creators organise there content, and if a user wanted to delete a module, then they can also delete the files associated with it easily, like if there are any large video files used. Rather than having to look through the module file to see what videos it uses specifically. Maybe have each creator have their own folder, with subfolders?

Then I'm not sure how much demand there'd be for this, and it would be a pain to sort out but we could also have a seperate text file for translations. So each button would get it's label from a text file, which would hold all the text in the app window potentially. This would mean if anyone wanted to translate it into another language they'd only need to alter that file, which could be added to the TAI source repository.

Also I wondered how many people use different personalities, I have one that I add the modules I like to, if that was the case for everyone we could have all the modules created by others as part of the TAI source, if they wanted of course.. then add tags to the start of a module's file so that the programs scripts tab, would update with the tags it found, so you could say no script tagged with "CBT" or "Audio" then have something like how it is now for disabling individual scripts.

These are just ideas off the top of my head while I was typing this, hope you don't mind me putting them here.. I just wondered what you all thought, and if there'd be an interest for regex, the module folders or module tags.

..I really should spend less time on my posts.. this has taken me half an hour..
Tepi
Explorer
Explorer
Posts: 32
Joined: Sat Jun 07, 2014 12:14 am

Re: Tease AI Open Beta

Post by Tepi »

OxiKlein wrote:I decided to mess around with the code and I was able to make the current Patch usable :-D

Unofficial Patch 48.1
If you, or anyone, decides to mess around a little more, glitter scripts currently do not work.

For example:
@Glitter(Contact1 is Getting Ruthless_85)

It gives an error "Conversion from 'string' to type 'integer' is not valid". Or something like that. :-P
curiousSK
Explorer At Heart
Explorer At Heart
Posts: 318
Joined: Sun Sep 20, 2009 8:57 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Location: England

Re: Tease AI Open Beta

Post by curiousSK »

Do I need to update the personality scripts for patch 48 or are the old ones the same? The reason I ask is because I have altered a lot of the old modules and would like to keep them if possible. Any help would be great. Also I have a few scripts which call on the @showhentaiimage command which didn't work in patch 48, I don't use it for hentai images but any info would be awesome. Thanks in advance!
Best wishes - SK :oldtimer:
User avatar
meowww
Explorer At Heart
Explorer At Heart
Posts: 148
Joined: Mon Jan 18, 2016 10:56 pm

Re: Tease AI Open Beta

Post by meowww »

Hmmm sinc ei read here about TTS i thought i give it a try and wow i think my TTS is totally broken, btw TTS stands for Text-to-Speech, i am using neospeech and for both Versions it´s the same (47/48.1) ...

i see 4 Voices in Tease AI to choice from:

-Julia (neospeech)
-Anna (Microsoft)
-Crystal16
-Audrey16

So when i use my Voices (Julia or Anna) nothing happens...

When i use Crystal or Audrey i get an error that i don´t have this Voices, cause well this are not mine i am not Elijah...

By forcing this Error and then switching to my Voice i do get them to work, but sadly this breaks Tease Ai and the Domme frezzes, she don´t writes, she don´t uses modules, she is absolutly Silence, unless i say something liek she would be hot, then she responses, i hear that my Voice is working, but from there are on i am stuck it´s like everything froze completly >.<

So i have an Idea how i might can fix this, but for this i need to know is there any way to remove this Voice from Elijah? i am pretty sure without having them in the list it would work, but i have no idea if or how i can do this, so can anyone help with this?
Mat
Explorer At Heart
Explorer At Heart
Posts: 429
Joined: Sun Feb 26, 2012 8:34 pm
Gender: Male
Sexual Orientation: Straight
Location: UK

Re: Tease AI Open Beta

Post by Mat »

meowww wrote:Hmmm sinc ei read here about TTS i thought i give it a try and wow i think my TTS is totally broken
Without wishing to give personal information out, I believe Elijah was 1885. Or at least it's the user account he compiled the code on, it's why it's in all the error logs.

The error shouldn't have anything to do with not owning them.. I think the error for saying you don't own them or the trial has run out is to do with the specific voices. If you try a few voices from different places you might find one that works, they also have to be SAPI 5 voices.

Although it is odd that the Microsoft ones don't work..
User avatar
OxiKlein
Explorer
Explorer
Posts: 23
Joined: Tue Nov 03, 2015 9:42 pm
Gender: Female
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: Tease AI Open Beta

Post by OxiKlein »

curiousSK wrote:Do I need to update the personality scripts for patch 48 or are the old ones the same? The reason I ask is because I have altered a lot of the old modules and would like to keep them if possible. Any help would be great. Also, I have a few scripts which call on the @showhentaiimage command which didn't work in patch 48, I don't use it for hentai images but any info would be awesome. Thanks in advance!
All of the old personality scripts should work without any problems as all the commands are still the same, plus a few new ones.
Unfortunately, however, there are still some bugs in the latest patch that need to be fixed which are causing problems with some commands.

I checked the @ShowHentaiImage command and it worked fine for me as part of the too much coffee script. It also worked when I created a new script to test it out. I noticed, however, that it didn't work if the command wasn't capitalized correctly and I also noticed that you typed the command without capitalization "@showhentaiimage". If it's in your script as "@showhentaiimage" and not "@ShowHentaiImage" then that is most likely the problem. If not, then I'm not sure because it works fine for me.
User avatar
Notay
Explorer
Explorer
Posts: 59
Joined: Mon Nov 17, 2014 2:54 am
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Contact:

Re: Tease AI Open Beta

Post by Notay »

Mat wrote:With the strawpoll
'C#' and 'C# with mono' should really be combined(same with VB), sense it is the same language, just one is supporting a different framework. Frameworks and library's can be decided later, just like they would with Java.
Mat wrote:I feel it should be as customisable as possible, even in a coding sense..
To a certain degree, if it is too customisable it becomes too complicated for users, and developers(witch would make the program slower, and harder to maintain).
Mat wrote:We could add folders inside the modules folder, so it would work how it is now but if the module is inside a folder, running @CallReturn, or @ShowImage would check the module's folder first.
I think it would be best to keep scripts and media separate, so if there are any legal issues with the media, the script can stay around and just hook in to other media.
Mat wrote:if a user wanted to delete a module, then they can also delete the files associated with it easily, ... Rather than having to look through the module file to see what videos it uses specifically.
If you had a tag based media system, you could simply have a window that listed all media that would never be used based on the taged media. (and a delete all if you really wanted)
Mat wrote:seperate text file for translations. So each button would get it's label from a text file, which would hold all the text in the app window potentially.
As long as you design from the beginning with translations(as with cross-platform) in mind, it is pretty trivial to support.
Mat wrote:Also I wondered how many people use different personalities, I have one that I add the modules I like to, if that was the case for everyone we could have all the modules created by others as part of the TAI source, if they wanted of course.. then add tags to the start of a module's file so that the programs scripts tab, would update with the tags it found, so you could say no script tagged with "CBT" or "Audio" then have something like how it is now for disabling individual scripts.
This is basically how I planed to do personalities in VDom, along with variables that would be used as the mood. Then in scripts you can do complex stuff, where you multiply a personality trait by a mood, to decide what/how the dom responds.
Mat
Explorer At Heart
Explorer At Heart
Posts: 429
Joined: Sun Feb 26, 2012 8:34 pm
Gender: Male
Sexual Orientation: Straight
Location: UK

Re: Tease AI Open Beta

Post by Mat »

Notay wrote:
Mat wrote:With the strawpoll
'C#' and 'C# with mono' should really be combined(same with VB), sense it is the same language, just one is supporting a different framework. Frameworks and library's can be decided later, just like they would with Java.
Well it's not hard to count both, you can see on the pie chart how it's going.
Notay wrote:
Mat wrote:I feel it should be as customisable as possible, even in a coding sense..
To a certain degree, if it is too customisable it becomes too complicated for users, and developers(witch would make the program slower, and harder to maintain).
I said it'd be a lot to do, but it's easier to have 2-3 layouts than have people arguing over how it should be, and to be fair it's better for users in that sense as they'd be able to choose which they prefer. I understand what you mean though, too much would be confusing.
Notay wrote:
Mat wrote:We could add folders inside the modules folder, so it would work how it is now but if the module is inside a folder, running @CallReturn, or @ShowImage would check the module's folder first.
I think it would be best to keep scripts and media separate, so if there are any legal issues with the media, the script can stay around and just hook in to other media.
You might be missing my point.. it's just to bundle it neatly, like now I have several audio files for scripts, but you can't tell which file belongs to which module. Also if there are several branching areas then @CallReturn(name) would be easier than having to put a file path in as well. Then for sharing it'd also be one folder.
I'm not sure what you mean by legal issues, if there's a problem with one of the modules with audio files as they are now, then you'd have to get rid of both, or swap it out, which would work in both scenarios, the idea was to check the sub-folder first then check the regular ones, so current scripts would still work.
Notay wrote:
Mat wrote:if a user wanted to delete a module, then they can also delete the files associated with it easily, ... Rather than having to look through the module file to see what videos it uses specifically.
If you had a tag based media system, you could simply have a window that listed all media that would never be used based on the taged media. (and a delete all if you really wanted)
With tagging, apart from images, I don't thing anything else is tagged. I wonder if it's best to be able to tag things, like the local image tags, or just to have a folder for each tag, it makes sense for the domme tags, but the local ones seem to get put in one folder and used for specific modules, which links into my above idea of having subfolders for each module.. with the folders you wouldn't need a plethora of tags, you could just call @ShowImage(./img/1.jpg) to mean the module_folder/img/1.jpg then if it didn't find it, check AI/images/img/1.jpg
Notay wrote:
Mat wrote:seperate text file for translations. So each button would get it's label from a text file, which would hold all the text in the app window potentially.
As long as you design from the beginning with translations(as with cross-platform) in mind, it is pretty trivial to support.
It could be easy(ish) to set up, I just wondered if anyone would want that, having every button and setting label in a text file could end up being awkward when trying to code them.. "Button label 12" .. then having to find line 12 to get what setting it should alter.. I suppose a lot of comments would help.
Notay wrote:
Mat wrote:Also I wondered how many people use different personalities, I have one that I add the modules I like to, if that was the case for everyone we could have all the modules created by others as part of the TAI source, if they wanted of course.. then add tags to the start of a module's file so that the programs scripts tab, would update with the tags it found, so you could say no script tagged with "CBT" or "Audio" then have something like how it is now for disabling individual scripts.
This is basically how I planed to do personalities in VDom, along with variables that would be used as the mood. Then in scripts you can do complex stuff, where you multiply a personality trait by a mood, to decide what/how the dom responds.
I was thinking more for an easier way to select them, but saying some that would only run for a particular mood would be interesting, I didn't think of that.. To be honest, I'd pretty much forgotten the mood part, considering it hasn't been used at all.
User avatar
Notay
Explorer
Explorer
Posts: 59
Joined: Mon Nov 17, 2014 2:54 am
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Contact:

Re: Tease AI Open Beta

Post by Notay »

Are you thinking of just rewriting the source of Tease AI, and not redo scripting/media?
Mat wrote:
Notay wrote:
Mat wrote:We could add folders inside the modules folder, so it would work how it is now but if the module is inside a folder, running @CallReturn, or @ShowImage would check the module's folder first.
I think it would be best to keep scripts and media separate, so if there are any legal issues with the media, the script can stay around and just hook in to other media.
You might be missing my point.. it's just to bundle it neatly, like now I have several audio files for scripts, but you can't tell which file belongs to which module. Also if there are several branching areas then @CallReturn(name) would be easier than having to put a file path in as well. Then for sharing it'd also be one folder.
I'm not sure what you mean by legal issues, if there's a problem with one of the modules with audio files as they are now, then you'd have to get rid of both, or swap it out, which would work in both scenarios, the idea was to check the sub-folder first then check the regular ones, so current scripts would still work.
I was only commenting on the media(audio/images/videos) side of your point, having sub folders for scripts is a good idea.
By legal issues, I am sure that people are more likely to include media they do not have the rights to distribute. If we where to use a fully tag based media system(with media in a separate folder). Content creators would release two files, suggested media(with tag's in place) and scripts. If/when the legal owners of the media wanted it removed, we would still have the scripts, you would just have to add/tag your own media.
The whole legal issue only really applies if/when Tease AI gets big.
Mat wrote:I wonder if it's best to be able to tag things, like the local image tags, or just to have a folder for each tag, it makes sense for the domme tags, but the local ones seem to get put in one folder and used for specific modules, which links into my above idea of having subfolders for each module.. with the folders you wouldn't need a plethora of tags, you could just call @ShowImage(./img/1.jpg) to mean the module_folder/img/1.jpg then if it didn't find it, check AI/images/img/1.jpg
Tagging a whole folder could be made really simple. ex: you have a box to set folder for Tits, when you add the folder, auto tag all images as Tits. You could have things like tag groups, then in your script you would run something like RunSequential(MyTagGroup)
I really hadn't put too much thought in to the media system before I stopped VDom, so these ideas are a little rough. (I have spend hours redesigning scripting)
Mat wrote:
Notay wrote:
Mat wrote:seperate text file for translations. So each button would get it's label from a text file, which would hold all the text in the app window potentially.
As long as you design from the beginning with translations(as with cross-platform) in mind, it is pretty trivial to support.
It could be easy(ish) to set up, I just wondered if anyone would want that, having every button and setting label in a text file could end up being awkward when trying to code them.. "Button label 12" .. then having to find line 12 to get what setting it should alter.. I suppose a lot of comments would help.
If it was setup properly it would be easy. Something like create button set it's label to something that would make a good identifier("Send Chat Message"), then in your text file you would have a par of text that you would replace the text with. ex "Send Chat Message" would simply be "Send", but with the identifier of "Send Chat Message" you know more what the button should be, then if it was simply "Button label 12".
Now having support for translations would slow down the startup time, but not by much.

Edit:
I think I am thinking more of an upgrade to Tease AI then a update. Meaning redesigning Tease AI from the ground up, taking what we know worked, what could use more work, and where it could expand, then build from there.
Mat
Explorer At Heart
Explorer At Heart
Posts: 429
Joined: Sun Feb 26, 2012 8:34 pm
Gender: Male
Sexual Orientation: Straight
Location: UK

Re: Tease AI Open Beta

Post by Mat »

Notay wrote:Are you thinking of just rewriting the source of Tease AI, and not redo scripting/media?
I was thinking of just having the re-write, I thought the current scripting was ok, the part that bothered me was when you asked to stroke faster twice, "can i stroke even faster" counting as something different, I've come across that a few times, so I thought the same but run it through regex, which should still work as it did before but with enhanced functionality.

The other thing is that there's a lot of scripts for Tease AI as it is, and I thought it'd be better to keep it the same so people don't have to learn the new one..

I thought it was quite good how 1885 had it, I suppose it depends how different it'd be and how much we'd gain from changing it, a lot of these things are going to need quite a bit of discussion, I suppose we could just run another strawpoll, to see how the content creators would prefer it, I don't plan on scripting things myself, I like the surprise of not knowing what's going to happen.
Notay wrote:I was only commenting on the media(audio/images/videos) side of your point, having sub folders for scripts is a good idea.
By legal issues, I am sure that people are more likely to include media they do not have the rights to distribute. If we where to use a fully tag based media system(with media in a separate folder). Content creators would release two files, suggested media(with tag's in place) and scripts. If/when the legal owners of the media wanted it removed, we would still have the scripts, you would just have to add/tag your own media.
The whole legal issue only really applies if/when Tease AI gets big.
Yeah I see your point, just like with the teases here, I bet most aren't the promotional pics. I think using tags for media would be better, I was thinking more on the line of where a module uses a specific video or file, rather than a group of files.
Notay wrote:Tagging a whole folder could be made really simple. ex: you have a box to set folder for Tits, when you add the folder, auto tag all images as Tits. You could have things like tag groups, then in your script you would run something like RunSequential(MyTagGroup)
I really hadn't put too much thought in to the media system before I stopped VDom, so these ideas are a little rough. (I have spend hours redesigning scripting)
I didn't think of that.. I suppose you can get to to check the folder and tag any additions since last time as well..

I just had a thought as well, if you have a system to auto add new files at startup, the AI could comment that your collection is growing and tease you based on the new images, or do something like the hentai delete script..
Notay wrote:If it was setup properly it would be easy. Something like create button set it's label to something that would make a good identifier("Send Chat Message"), then in your text file you would have a par of text that you would replace the text with. ex "Send Chat Message" would simply be "Send", but with the identifier of "Send Chat Message" you know more what the button should be, then if it was simply "Button label 12".
Now having support for translations would slow down the startup time, but not by much.
I don't know why I thought of it as being odd labels like that.. but that does make sense, with the startup time, I doubt it'd be noticeable, if you get procmon onto TeaseAI you see that it's almost constantly checking settings and reading files, computers are good at that sort of thing..
Post Reply