<br>Hi,<br><br>I wanted to take the "marathon" plasma GSoC project (not because it were a good joke :P) and read your aseigo's post on the issue and all the ideas of the comments. <br>Made a list. <br>And realize one idea was repeated several times, roughly "naturalize the language used in krunner".<br>
<br>I am studying in the "natural language processing lab" here, so I started to get crazy ideas augmented by the "enso" technology video. <br><br>Krunner is cool but usually means using the keyboard and the mouse (if choosing other option is needed)<br>
<br>I am thinking of a runner for a domain specific language that can be used to identify without ambiguity what you want to do with your desktop (at least most things).<br>Thinks like<br>"browse <a href="http://www.kde.org">http://www.kde.org</a>"<br>
"browse <a href="http://www.kde.org">http://www.kde.org</a> with konqueror" <br>
"email panel-kde" -> open kmail, malody, gmail?<br>"translate es2en hola" -> use dict plasmoid ?<br><br>To allow this functionality, the language:<br>- Must be pretty powerful. The language should feel like natural but in fact will be pretty limited, surely based in keywords and rules. After the summer it can be improved with a upper language level more experimental and statistic based. <br>
- Must be VERY configurable<br>- Must be possible to make everything multilingual (surely the biggest challenge). <br><br>It will use 3 kind of resources:<br>- KDE resources (plasma engines, solid, strigi, any relevant kde daemon, etc)<br>
- DBUS<br>- Online apps (<a href="http://maps.google.org">maps.google.org</a>, <a href="http://linked.in">linked.in</a>, imagine_something_here)<br><br>It surely is better implemented as a plasmoid independent of Krunner. <br>
<br>So the project surely implies:<br>- A library (plasma engine?) to call the 3 types of resources above (already created at least partially?)<br>- A definition of the language <br>- A configuration facility to let the language map to actions <br>
and/or<br>- A configuration facility for the library (this allows other apps use its "get map", etc. Services) <br><br><br>Well, I have to formalize all this proposal and also my own information, as I said I am learning language processing technologies here and I even have a KDE svn account (never used it because of the lack of time), start coding should be a matter or learning how to make a plasmoid.<br>
<br>Anyway, I think this email is vague enough on the specifics to get a lot of comments. <br>If you don't rule out the idea as too crazy for KDE, I'd try to refine the proposal this week and send it. <br><br><br>
-- <br>Jordi Polo Carres<br>NLP laboratory - NAIST<br><a href="http://www.bahasara.org">http://www.bahasara.org</a><br>