Entraides et échanges autour de la technologie Scol - Informations and exchanges on the Scol technology
Vous pouvez changer la langue de l'interface une fois inscrit - You can change the language once registered
You are not logged in.
Pages: 1
This update brings powerful new character import and animation workflows, deeper AI integration, enhanced speech capabilities, and various performance improvements across the editor and engine.
1.96.0 - 07/02/2026
Features : Import models
- Import complete character models from https://avaturn.me/ or any other source with or without separated meshes.
- Import and merge character animations from files included in the same character folder from https://www.mixamo.com or other source
- add options to remove root bones translations if needed.
- add cinematics groups in editor, so when a character with several meshes have the same animation, you can use the cinematic animation directly to read the full animation
Features : AI
- Use response API to communicate with models by default, add API type selector to works with v1/chat/completions compatible services.
- Make tools calls better
- add several actions or events to manage an agent dynamically
Features : Speech reco
- manage input gain automatically
- allow several instances for grammar reconition so you can use it as a wakeup word
Features : Speech TTS
- allow to add custom events in text like [happy 0.5] [dance] to change the character state or animations for example
- allow several instances
- make visemes to match better with the timing.
PlugITs:
- add blendshape plugit that manage facial animations from standard character shapes. (random blink, facial animations, allow emotions states)
- add actions / events on several plugITs
- update animation switcher for better transitions
- Log files : add prefix and path on log files
Editor:
- allow to import xos files in current scene, not only a new separated resource group
- UI correction on fonts destroyed too soon
- Set local documentation by default
Core / Scol:
- optimize the loops to limits the cpu burn specially on Android
- optimize objects search path using a cache updated on GC.
- refactor USB camera / android management
- Refactor SO3engine methods on models load
- add basic add regex functions regexReplace "fun [S S S] S", regexSearch "fun [S S] [S r1]", regexMatch "fun [S S] I", regexSplit "fun [S S] [S r1]"
- optimize curl implementation
- Android API 37
Offline
Superb
Let's Download!!
Offline
Bonjour
j'ai détecté un problème avec le client telnet, en effet avec des scènes qui utilisaient telnet client et qui fonctionnaient sans problème, sur la version 1.90, elles ne fonctionnent plus sur le version 1.96. Le client telnet envoie des messages mais ne reçoit pas les réponses.
Offline
en plus cette version est très instable, elle se ferme toute seule et tout le travail est perdu s'il n'est pas enregistré. j'ai utilisé la version portable et installable et c'est le même problème
Offline
Bonjour, c'est étrange la 1.96 a été testé longtemps et je n'ai eu que très peu de retours sur la beta.
Pouvez vous m'envoyer des exemples reproductible des problèmes que vous rencontrez ?
Offline
Bonjour
Merci pour votre réponse , J'ai essayé la 1.96 installable et portable (64bits) toutes les deux s'arrêtent de manière brusque toute seule, et si le travail n'est pas sauvegardé tout est perdu, et c'est un peu frustrant. Alors que j'ai la version 1.90 portable qui est stable et que j'utilise depuis longtemps.
Deuxième problème, j'avais une scène qui utilise un client telnet pour envoyer des messages à un serveur TCP (sur node-red), et qui fonctionnait bien, le client envoie par exemple le message "id 3" et recoit une réponse du serveur "id xxxx". Quand j'ai essayé cette application avec la 1.96, le client arrive à envoyer le message mais il n'arrive pas à recevoir la réponse pourtant envoyée par le serveur TCP. Si tu veux je peux vous envoyer une scène simple xos (c'est un simple client telnet avec un déclenchement d'envoi par click souris, et un affichage de la réponse dans un debug), elle fonctionne parfaitement sous 1.90 mais pas sous 1.96 !!!
Last edited by youssefrochdi (Today 12:57:38)
Offline
mouse plugIT -link dbclick --> send id_msg avec paramètre 1 client telnet (connect on start up) - link id_msg--> print -debug
Offline
mon test telnet (a copier coller dans les plugits d'un nouveau projet)
pour moi cela fonctionne
<plugins>
<plugin name="debug+console" source="misc%2fdebugconsole%2fdebugconsole%2exml">
<instance py="6" px="19" name="debug+console+inst" comment="" colorOff="606e4c">
<param name="enable"><![CDATA[1]]></param>
</instance>
</plugin>
<plugin name="Button" source="interfaces%2fbutton%2fbutton%2exml">
<instance py="6" px="3" name="Button+inst" comment="" colorOff="81645b">
<param name="istexture"><![CDATA[0]]></param>
<param name="object"/>
<param name="material"/>
<param name="technique"><![CDATA[-1]]></param>
<param name="pass"><![CDATA[-1]]></param>
<param name="texture"><![CDATA[-1]]></param>
<param name="isurl"><![CDATA[0]]></param>
<param name="url"/>
<param name="path"/>
<param name="btnstates"><![CDATA[0]]></param>
<param name="nbframes"><![CDATA[1]]></param>
<param name="posx"><![CDATA[0]]></param>
<param name="posy"><![CDATA[0]]></param>
<param name="width"><![CDATA[100]]></param>
<param name="height"><![CDATA[100]]></param>
<param name="xpercent"><![CDATA[0]]></param>
<param name="ypercent"><![CDATA[0]]></param>
<param name="wpercent"><![CDATA[0]]></param>
<param name="hpercent"><![CDATA[0]]></param>
<param name="xoffset"><![CDATA[0]]></param>
<param name="yoffset"><![CDATA[0]]></param>
<param name="woffset"><![CDATA[0]]></param>
<param name="hoffset"><![CDATA[0]]></param>
<param name="xalign"><![CDATA[0]]></param>
<param name="yalign"><![CDATA[0]]></param>
<param name="opacity"><![CDATA[100]]></param>
<param name="transition"><![CDATA[0]]></param>
<param name="transparency"><![CDATA[0]]></param>
<param name="enablemouse"><![CDATA[1]]></param>
<param name="cursor"><![CDATA[1]]></param>
<param name="show"><![CDATA[1]]></param>
<param name="zorder"><![CDATA[101]]></param>
<param name="label"/>
<param name="fontname"><![CDATA[Sans]]></param>
<param name="fontsize"><![CDATA[12]]></param>
<param name="fontcolor"><![CDATA[0]]></param>
<param name="fontbold"><![CDATA[0]]></param>
</instance>
</plugin>
<plugin name="Telnet+client" source="network%2ftelnetclient%2ftelnetclient%2exml">
<instance py="1" px="16" name="Telnet+client+inst" comment="" colorOff="476070">
<param name="dstaddress"><![CDATA[127.0.0.1]]></param>
<param name="dstport"><![CDATA[1201.000000]]></param>
<param name="init"><![CDATA[1]]></param>
<ACTION name="Send+id"/>
<EVENT name="id+message"/>
</instance>
</plugin>
<plugin name="Telnet+server" source="network%2ftelnetserver%2ftelnetserver%2exml">
<instance py="1" px="5" name="Telnet+server+inst" comment="" colorOff="476070">
<param name="port"><![CDATA[1201.000000]]></param>
<param name="broadcast"><![CDATA[0]]></param>
<param name="init"><![CDATA[1]]></param>
<ACTION name="Send+id"/>
<EVENT name="id+message"/>
</instance>
</plugin>
</plugins>
<links>
<fulllink dstgroup="Scene" dstaction="Send+id" dstinst="Telnet+client+inst" srcgroup="Scene" srcevent="LeftClick" srcinst="Button+inst"><![CDATA[hello]]></fulllink>
<fulllink dstgroup="Scene" dstaction="Print" dstinst="debug+console+inst" srcgroup="Scene" srcevent="id+message" srcinst="Telnet+server+inst"><![CDATA[server: $0]]></fulllink>
<fulllink dstgroup="Scene" dstaction="Print" dstinst="debug+console+inst" srcgroup="Scene" srcevent="id+message" srcinst="Telnet+client+inst"><![CDATA[client: $0]]></fulllink>
<fulllink dstgroup="Scene" dstaction="Send+id" dstinst="Telnet+server+inst" srcgroup="Scene" srcevent="id+message" srcinst="Telnet+server+inst"><![CDATA[hi]]></fulllink>
</links>Offline
Bonjour
moi j'essaie de faire communiquer le client de telnet de openspace3D 1.96 avec un serveur TCP sur node red, voici mon code plugit
<plugins>
<plugin name="debug+console" source="misc%2fdebugconsole%2fdebugconsole%2exml">
<instance py="5" px="31" name="debug+console+inst" comment="" colorOff="606e4c">
<param name="enable"><![CDATA[1]]></param>
</instance>
</plugin>
<plugin name="Button" source="interfaces%2fbutton%2fbutton%2exml">
<instance py="5" px="10" name="Button+inst" comment="" colorOff="81645b">
<param name="istexture"><![CDATA[0]]></param>
<param name="object"/>
<param name="material"/>
<param name="technique"><![CDATA[-1]]></param>
<param name="pass"><![CDATA[-1]]></param>
<param name="texture"><![CDATA[-1]]></param>
<param name="isurl"><![CDATA[0]]></param>
<param name="url"/>
<param name="path"/>
<param name="btnstates"><![CDATA[0]]></param>
<param name="nbframes"><![CDATA[1]]></param>
<param name="posx"><![CDATA[0]]></param>
<param name="posy"><![CDATA[0]]></param>
<param name="width"><![CDATA[100]]></param>
<param name="height"><![CDATA[100]]></param>
<param name="xpercent"><![CDATA[0]]></param>
<param name="ypercent"><![CDATA[0]]></param>
<param name="wpercent"><![CDATA[0]]></param>
<param name="hpercent"><![CDATA[0]]></param>
<param name="xoffset"><![CDATA[0]]></param>
<param name="yoffset"><![CDATA[0]]></param>
<param name="woffset"><![CDATA[0]]></param>
<param name="hoffset"><![CDATA[0]]></param>
<param name="xalign"><![CDATA[0]]></param>
<param name="yalign"><![CDATA[0]]></param>
<param name="opacity"><![CDATA[100]]></param>
<param name="transition"><![CDATA[0]]></param>
<param name="transparency"><![CDATA[0]]></param>
<param name="enablemouse"><![CDATA[1]]></param>
<param name="cursor"><![CDATA[1]]></param>
<param name="show"><![CDATA[1]]></param>
<param name="zorder"><![CDATA[101]]></param>
<param name="label"/>
<param name="fontname"><![CDATA[Sans]]></param>
<param name="fontsize"><![CDATA[12]]></param>
<param name="fontcolor"><![CDATA[0]]></param>
<param name="fontbold"><![CDATA[0]]></param>
</instance>
</plugin>
<plugin name="Telnet+client" source="network%2ftelnetclient%2ftelnetclient%2exml">
<instance py="4" px="22" name="Telnet+client+inst" comment="" colorOff="476070">
<param name="dstaddress"><![CDATA[127.0.0.1]]></param>
<param name="dstport"><![CDATA[1201.000000]]></param>
<param name="init"><![CDATA[1]]></param>
<ACTION name="Send+id"/>
<EVENT name="id+message"/>
</instance>
</plugin>
</plugins>
<links>
<fulllink dstgroup="Scene" dstaction="Send+id" dstinst="Telnet+client+inst" srcgroup="Scene" srcevent="Pushed" srcinst="Button+inst"><![CDATA[1]]></fulllink>
<fulllink dstgroup="Scene" dstaction="Print" dstinst="debug+console+inst" srcgroup="Scene" srcevent="id+message" srcinst="Telnet+client+inst"/>
</links>
et voic le json du flux que j'utilise dans node red pour recevoir le message envoyé par le client et répondre avec le meme message concaténé avec response
[
{
"id": "e7a0271afe56bfa6",
"type": "tcp in",
"z": "1b625c0277b88794",
"name": "Telnet IN",
"server": "server",
"host": "",
"port": "1201",
"datamode": "stream",
"datatype": "utf8",
"newline": "\\n",
"topic": "",
"trim": false,
"base64": false,
"tls": "",
"x": 125.16928100585938,
"y": 465.5052185058594,
"wires": [
[
"5167843334b2a912",
"350183c51934c2bd"
]
]
},
{
"id": "31456b931301a7e5",
"type": "tcp out",
"z": "1b625c0277b88794",
"name": "",
"host": "",
"port": "",
"beserver": "reply",
"base64": false,
"end": false,
"tls": "",
"x": 750,
"y": 480,
"wires": []
},
{
"id": "5167843334b2a912",
"type": "debug",
"z": "1b625c0277b88794",
"name": "debug 27",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 280,
"y": 540,
"wires": []
},
{
"id": "350183c51934c2bd",
"type": "function",
"z": "1b625c0277b88794",
"name": "function 13",
"func": "msg.payload=msg.payload+\"response\";\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 340,
"y": 460,
"wires": [
[
"31456b931301a7e5",
"5167843334b2a912"
]
]
}
]
le problème est que ce test marche avec la version 1.90 (portable 64bit) et pas avec la version 1.96 (portable 64bits) sous windows, alors que je ne change rien dans le node-red !!!
Il y a quelque chose qui a changé en passant de la version 1.90 à 1.96 au niveau du client telnet.
Merci pour votre réponse
Offline
Pages: 1