<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-786943470229490405</id><updated>2012-01-21T04:19:46.842-08:00</updated><category term='Release'/><title type='text'>simon: Open-Source Speech Recognition</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6168301033436839374</id><published>2012-01-21T04:19:00.000-08:00</published><updated>2012-01-21T04:19:46.850-08:00</updated><title type='text'>Knock, Knock, KDE</title><content type='html'>After using Sourceforge for the last couple of years, simon finally joined the kool kids on the KDE infrastructure!&lt;br /&gt;&lt;br /&gt;As part of the move, we also united the Sourceforge- and github repositories - they were only separate for organizational reasons.&lt;br /&gt;We then re-organized the codebase into two projects:&lt;br /&gt;&lt;a href="https://projects.kde.org/projects/playground/accessibility/simon"&gt;simon&lt;/a&gt;&amp;nbsp;(containing the simon application suite) and &lt;a href="https://projects.kde.org/projects/playground/accessibility/simon-tools"&gt;simon-tools&lt;/a&gt;&amp;nbsp;(consisting of smaller tools that we created for various projects like a small command line utility to control Skype, a tiny calendar, and even a touch-friendly media center).&lt;br /&gt;&lt;br /&gt;So far (about one week in) I can only say that I'm already thouroughly amazed about how incredibly active and helpful the KDE community really is - but more about that in a later post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6168301033436839374?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6168301033436839374/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6168301033436839374' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6168301033436839374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6168301033436839374'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2012/01/knock-knock-kde.html' title='Knock, Knock, KDE'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1730062334746657493</id><published>2011-11-04T09:55:00.000-07:00</published><updated>2011-11-04T09:55:14.928-07:00</updated><title type='text'>Looking for a KDE related job? We are hiring!</title><content type='html'>We, the non profit research organization simon listens e.V. are looking for qualified C++ / Qt / KDE hackers to join our team!&lt;br /&gt;&lt;br class="Apple-interchange-newline" /&gt;Initially, we would be looking to fill part time positions but they can be extended to full time afterwards.&lt;br /&gt;&lt;br /&gt;While our projects mostly focus on speech recognition using our own, KDE based solution called simon, you do not need to know anything about speech recognition to join!&lt;br /&gt;&lt;br /&gt;Interested? Contact me for more information or send me your resume right away: grasch at simon-listens dot org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1730062334746657493?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1730062334746657493/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1730062334746657493' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1730062334746657493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1730062334746657493'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/11/looking-for-kde-related-job-we-are.html' title='Looking for a KDE related job? We are hiring!'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-9073738977804601731</id><published>2011-10-14T02:05:00.000-07:00</published><updated>2011-10-14T02:05:08.977-07:00</updated><title type='text'>simon meets MeeGo</title><content type='html'>I'm happy to report that since August, I can now officially call myself a Qt Ambassador!&lt;br /&gt;&lt;br /&gt;As an Ambassador, I had the opportunity to apply for a loaned Nokia N950 to develop / port applications to MeeGo/Harmattan. I took Nokia up on their offer and the result is &lt;i&gt;simone&lt;/i&gt; - a trimmed down, mobile version of simon. In other words: "simon embedded" or "simone".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1LE2Yv1Jeug/Tpf3hBL01JI/AAAAAAAAAH0/lGUQHgB282Y/s1600/simone.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-1LE2Yv1Jeug/Tpf3hBL01JI/AAAAAAAAAH0/lGUQHgB282Y/s320/simone.png" width="179" /&gt;&lt;/a&gt;&lt;/div&gt;The client features push to talk or automatic voice activity detection (configurable) and because of simons client / server architecture uses little power on the device itself. Even with voice activity detection running you should get many hours of continuous speech recognition out of a single charge.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yzT2lqO363Q/Tpf5AAD0NnI/AAAAAAAAAIE/mJVtlbpdupI/s1600/dial.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-yzT2lqO363Q/Tpf5AAD0NnI/AAAAAAAAAIE/mJVtlbpdupI/s320/dial.png" width="179" /&gt;&lt;/a&gt;&lt;/div&gt;On the one hand, simone can be used to replace the headset of a "full" simon installation but also includes a couple of default actions on the device. For example, you can use a voice controlled quick dial feature or start / stop a turn-by-turn navigation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-TJFRp5HJeE0/Tpf5kXKHL5I/AAAAAAAAAIM/qx5sxwtUmMM/s1600/navi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-TJFRp5HJeE0/Tpf5kXKHL5I/AAAAAAAAAIM/qx5sxwtUmMM/s320/navi.png" width="179" /&gt;&lt;/a&gt;&lt;span style="text-align: -webkit-auto;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;For more information and a live demo, have a look at the youtube demonstration:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/yfx8qRi6pYQ" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=yfx8qRi6pYQ"&gt;If you can't see the embedded video, try this direct link.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-9073738977804601731?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/9073738977804601731/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=9073738977804601731' title='15 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/9073738977804601731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/9073738977804601731'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/10/simon-meets-meego.html' title='simon meets MeeGo'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1LE2Yv1Jeug/Tpf3hBL01JI/AAAAAAAAAH0/lGUQHgB282Y/s72-c/simone.png' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-343454019701148710</id><published>2011-09-06T09:16:00.000-07:00</published><updated>2011-09-06T10:39:01.444-07:00</updated><title type='text'>simon meets AT-SPI-2</title><content type='html'>Over the last couple of days I have again been working on what I started during this years Desktop Summit: simons AT-SPI 2 integration.&lt;br /&gt;What started as a &lt;a href="http://simon-listens.blogspot.com/2011/04/gsoc-idea-voice-control-for-linux.html"&gt;GSoC project idea back in April&lt;/a&gt; is now beginning to take shape.&lt;br /&gt;&lt;br /&gt;The basic idea is still the same: First, integrate sequitur in simon to be able to transcribe arbitrary words automatically. To facilitate this, sequitur first needs to learn the transcription rules from a large dictionary. So I integrated a feature that let's user turn their shadow dictionary (which already supports many different formats) into a regular sequitur model.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-aekgV7_Xtig/TmZAnHe2eBI/AAAAAAAAAHo/EpKR1k0B8Pg/s1600/sequitur.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://1.bp.blogspot.com/-aekgV7_Xtig/TmZAnHe2eBI/AAAAAAAAAHo/EpKR1k0B8Pg/s320/sequitur.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;After this sequitur model generation process, the system is used to transcribe words for the ATSPI plugin but also for adding new words manually.&lt;br /&gt;&lt;br /&gt;Thanks to sequitur, simon can now transcribe words automatically that are definitely not in the shadow dictionary:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-u48I1bkWntg/TmZFGBWm-eI/AAAAAAAAAHs/l_1-0QOqIEg/s1600/sequitur1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-u48I1bkWntg/TmZFGBWm-eI/AAAAAAAAAHs/l_1-0QOqIEg/s320/sequitur1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;With this as the basic foundation and some help from &lt;a href="http://labs.qt.nokia.com/2011/08/23/accessibility-on-linux/"&gt;Frederik&lt;/a&gt; and &lt;a href="http://blog.grain-of-salt.com/"&gt;Joanie&lt;/a&gt; I created a plugin that would analyze the UI of currently active window, create vocabulary and grammar for it and associate commands with the user interface elements.&lt;br /&gt;&lt;br /&gt;It's still in an early development stage (as is the support for ATSPI-2 of GTK and Qt) but the basic stuff already works. To check it out, either build and install the current development version of simon from Git (atspi branch) or have a look at the demonstration video below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/mjVc8bKRdqA/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mjVc8bKRdqA?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/mjVc8bKRdqA?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;For RSS readers: &lt;a href="http://www.youtube.com/watch?v=mjVc8bKRdqA"&gt;ATSPI demonstration on Youtube&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-343454019701148710?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/343454019701148710/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=343454019701148710' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/343454019701148710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/343454019701148710'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/09/simon-meets-at-spi-2.html' title='simon meets AT-SPI-2'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-aekgV7_Xtig/TmZAnHe2eBI/AAAAAAAAAHo/EpKR1k0B8Pg/s72-c/sequitur.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2450610798304568269</id><published>2011-08-09T09:39:00.000-07:00</published><updated>2011-08-09T09:39:50.167-07:00</updated><title type='text'>Desktop Summit 2011</title><content type='html'>I just arrived back home (I flew home after the talks) after this years Desktop Summit and it was awesome! In retrospect I kinda regret not staying the whole week... Next year... :)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EBjFCWS5zyY/TkFfSN8owhI/AAAAAAAAAHg/b0OxKtBeS4A/s1600/ds_mine.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/-EBjFCWS5zyY/TkFfSN8owhI/AAAAAAAAAHg/b0OxKtBeS4A/s320/ds_mine.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Anyways, I met tons of interesting people and had a lot of productive meetings and discussions. It's amazing what can get done in just a few minutes if the right people are sitting together.&lt;br /&gt;&lt;br /&gt;If we (the KDE accessibility team) can implement even half of what was discussed in the last couple of days, I'm sure we're looking at a big step towards a truly accessible free desktop.&lt;br /&gt;&lt;br /&gt;Oh and Martin: I'm looking forward to all those KWin effects for simon :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2450610798304568269?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2450610798304568269/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2450610798304568269' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2450610798304568269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2450610798304568269'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/08/desktop-summit-2011.html' title='Desktop Summit 2011'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EBjFCWS5zyY/TkFfSN8owhI/AAAAAAAAAHg/b0OxKtBeS4A/s72-c/ds_mine.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8527603751317935738</id><published>2011-08-09T06:56:00.000-07:00</published><updated>2011-08-09T06:56:44.880-07:00</updated><title type='text'>Benefit Project Completed</title><content type='html'>After more than a year of hard work we - the simon listens Team - are proud to announce that the &lt;a href="http://simon-listens.blogspot.com/2010/02/benefit-project.html"&gt;Benefit project&lt;/a&gt; to use simon among other open source technologies (XBMC, Ubuntu,...) to create an affordable, self contained, voice controlled multimedia solution especially suited for elderly people has been completed.&lt;br /&gt;The created solution - including the speech model and scenarios - will be released under a free license very soon.&lt;br /&gt;&lt;br /&gt;But in the meantime, you can already have a look at a short demo video on youtube:&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/35tyZntA9j4" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=35tyZntA9j4"&gt;(Planet readers, click here)&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8527603751317935738?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8527603751317935738/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8527603751317935738' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8527603751317935738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8527603751317935738'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/08/benefit-project-completed.html' title='Benefit Project Completed'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/35tyZntA9j4/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7654374711735048430</id><published>2011-06-08T00:59:00.000-07:00</published><updated>2011-06-08T00:59:26.473-07:00</updated><title type='text'>GSoC Guest Post: Context Detection</title><content type='html'>This year, we have been given the opportunity to work with two students as part of Googles annual Summer of Code. Adam is working on context dependent speech recognition (see below) and Alessandro is working on the &lt;a href="http://simon-listens.blogspot.com/2011/04/gsoc-idea-crowdsourcing-speech-model.html"&gt;Voxforge integration&lt;/a&gt;. Moreover, another student, Saurabh, is working on the &lt;a href="http://simon-listens.blogspot.com/2011/04/gsoc-idea-voice-control-for-linux.html"&gt;Workspace integration&lt;/a&gt; as part of the Season of KDE.&lt;br /&gt;&lt;br /&gt;So as kind of a start to hopefully a series of blog posts of our new contributers, I asked Adam to talk a bit about his progress and future plans about the context dependent speech recognition. This is what he wrote:&lt;br /&gt;&lt;br /&gt;As part of the Google Summer of Code, I have been working to add &lt;br /&gt;context-based activation and deactivation of scenarios in the KDE speech &lt;br /&gt;recognition program simon. The simon program allows users to create or &lt;br /&gt;download scenarios which, when activated, allow them to control other &lt;br /&gt;programs such as web browsers, text editors, and games with speech &lt;br /&gt;commands.&lt;br /&gt;&lt;br /&gt;When the number of commands that must be considered for speech &lt;br /&gt;recognition in simon becomes too large (for example, if the scenarios &lt;br /&gt;that are active have a large number of possible commands), the speed and &lt;br /&gt;accuracy of the speech recognition can suffer to the point of &lt;br /&gt;unusability. Context-based activation and deactivation of scenarios will &lt;br /&gt;allow scenarios to be deactivated when they are not needed (for example, &lt;br /&gt;when the program that they control is not opened, or when the program is &lt;br /&gt;not the active window) so that the number of commands being considered &lt;br /&gt;by speech recognition will be kept low enough to ensure accuracy and &lt;br /&gt;performance.&lt;br /&gt;&lt;br /&gt;The context gathering system has been developed so that scenarios have a &lt;br /&gt;"compound condition" which is a group of conditions under which the &lt;br /&gt;scenario should activate. The compound condition becomes satisfied when &lt;br /&gt;all of its conditions (which gather contexts) are satisfied. When the &lt;br /&gt;compound condition becomes satisfied or unsatisfied, it communicates &lt;br /&gt;this to its scenario, which then indicates to the scenario manager &lt;br /&gt;whether or not it should be activated.&lt;br /&gt;&lt;br /&gt;Compound conditions will be created with a user interface similar to &lt;br /&gt;simon's command adding and editing interface. A scenario with no &lt;br /&gt;conditions in its compound condition will always be active. This means &lt;br /&gt;that any scenario made before this feature was added will maintain its &lt;br /&gt;former functionality, but can be easily changed to (de)activate under &lt;br /&gt;certain conditions.&lt;br /&gt;&lt;br /&gt;The conditions of which the compound condition is composed are developed &lt;br /&gt;as plugins (similarly to the command managers in simon), so it will be &lt;br /&gt;easy to add new types of conditions. For example, one of the currently &lt;br /&gt;developed plugins gathers information about running processes, so a &lt;br /&gt;scenario can be activated under the condition that some process is &lt;br /&gt;running or not running (for example a Rekonq scenario could have the &lt;br /&gt;condition "'rekonq' is running"). The extensibility allowed by this &lt;br /&gt;plugin system means that conditions such as "'Firefox' is the active &lt;br /&gt;window" or "The user is connected to the internet" or "Fewer than 3 &lt;br /&gt;scenarios are currently active in simon" or any other type of condition &lt;br /&gt;that could be determined by simon can be easily developed and used to &lt;br /&gt;guide scenario activation and deactivation.&lt;br /&gt;&lt;br /&gt;The next steps of my project include making the scenarios actually &lt;br /&gt;activate and deactivate in response to conditions, making a parent/child &lt;br /&gt;scenario relationship so that a single scenario can have child scenarios &lt;br /&gt;with independent grammars and conditions (so that parts of the scenario &lt;br /&gt;can be activated and deactivated independently), making more condition &lt;br /&gt;plugins, and exploring the possibilities of what else simon would be &lt;br /&gt;able to do with the contexts that it will be able to gather (for example &lt;br /&gt;switching speech models based on the microphone that is being used).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7654374711735048430?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7654374711735048430/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7654374711735048430' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7654374711735048430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7654374711735048430'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/06/gsoc-guest-post-context-detection.html' title='GSoC Guest Post: Context Detection'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-4586123007671559182</id><published>2011-04-05T10:44:00.000-07:00</published><updated>2011-04-05T15:20:54.540-07:00</updated><title type='text'>GSoC idea: Ubiquitous Speech Recognition</title><content type='html'>The Google Summer of Code application period for students closes in a couple of days and I still have one last idea for simon for any student still looking for a project: Ubiquitous Speech Recognition.&lt;br /&gt;&lt;br /&gt;Some of you might already know that simon already supports recording (and recognizing) from multiple microphones simultaneously. Sound cards and microphones are comparatively cheap and the server / client architecture of simon would even allow for input from mobile phones, other PCs, etc.&lt;br /&gt;&lt;br /&gt;We also have gadgets and home appliances getting smarter and smarter every year. &lt;a href="http://en.wikipedia.org/wiki/KNX_%28standard%29"&gt;KNX&lt;/a&gt; is getting increasingly popular, is already included in many new electrical installations and allows home automation for a very fair price.&lt;br /&gt;&lt;br /&gt;Voice control is an intuitive way to interact with all kinds of devices and - compared to alternatives like touch screens and the like - also quite cheap. simon already has more than enough interfaces to connect up your favorite home automation controllers / hardware interfaces. Something that &lt;a href="http://vimeo.com/6276108"&gt;people are&lt;/a&gt; &lt;a href="http://simon-listens.blogspot.com/2010/07/astromobile-kickoff-meeting-or-creating.html"&gt;already doing&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;However, speech recognition has traditionally relied on controlled environments. False-positives are still a major issue and recognition accuracy depends on being optimized for a certain situation.&lt;br /&gt;&lt;br /&gt;Still: Adapting the recognition to certain situations is already part of another GSoC idea (that fortunately already has a very promising student attached to it) so that leaves the voice activity detection part as the remaining hassle.&lt;br /&gt;&lt;br /&gt;The voice activity detection (in short: VAD) tells the system when to listen to the user and tries to distinguish between background noise and user input. Normally this is just one comparatively minor part in a speech recognition system but when your whole apartment (or at least parts of it) are listening for voice input this becomes kind of important :).&lt;br /&gt;&lt;br /&gt;The current system in simon just compares the current "loudness" to a configurable threshold. This is fine for headset users but almost useless in the above scenario.&lt;br /&gt;&lt;br /&gt;And here is where it's your turn to get creative: Try to find a novel approach to separate voice commands from background noise.&lt;br /&gt;&lt;br /&gt;For example: Use webcams and computer vision algorithms to determine if the user is even near a microphone at the time of the heard "command".&lt;br /&gt;&lt;br /&gt;You could also define "eye contact" with a camera as the signal to activate the recognition.&amp;nbsp; Or maybe you could deactivate the system unless the user raises his hand before he speaks?&lt;br /&gt;&lt;br /&gt;Another idea would be to let different microphones work together and subtract the similarities (to filter out global noise).&lt;br /&gt;&lt;br /&gt;You can also use noise conditioning to remove the music playing over the PC speakers automatically from the input signal. &lt;br /&gt;&lt;br /&gt;Or why not use the reception strength of the users bluetooth phone to determine in which room he currently is?&lt;br /&gt;&lt;br /&gt;Bonus points for coming up with other ideas in the comment section!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-4586123007671559182?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/4586123007671559182/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=4586123007671559182' title='8 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4586123007671559182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4586123007671559182'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/04/gsoc-idea-ubiquitous-speech-recognition.html' title='GSoC idea: Ubiquitous Speech Recognition'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5594030885970583240</id><published>2011-04-04T05:55:00.000-07:00</published><updated>2011-04-04T05:55:13.508-07:00</updated><title type='text'>GSoC idea: Voice Control for the Linux Desktop</title><content type='html'>As this has worked so perfectly the &lt;a href="http://simon-listens.blogspot.com/2011/04/gsoc-idea-crowdsourcing-speech-model.html"&gt;last time&lt;/a&gt;,&amp;nbsp;I want to use this blog post to present another idea for the Google Summer of Code 2011 that has not&amp;nbsp;yet&amp;nbsp;found an interested student.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;br /&gt;The simon system currently has plugins to trigger shortcuts, simulate clicks and interact directly with applications through IPC technology like DBus and JSON. This makes simon perfect for interacting with a vast variety of applications as long as it is configured for each application beforehand.&lt;br /&gt;&lt;br /&gt;To counteract this, we have the &lt;a href="http://simon-listens.blogspot.com/2010/05/scenarios-coming-to-life.html"&gt;scenario system&lt;/a&gt; that allows users to exchange such configurations online. This repository already covers many of the "standard" applications.&lt;br /&gt;Still: The user has to actively pick which applications to control. If there is no scenario available for an application, things get a bit more complicated.&lt;br /&gt;&lt;br /&gt;So how could we create dynamic scenarios that allow the user to control new applications without configuring anything?&lt;br /&gt;&lt;br /&gt;Well let's look at what's needed to voice control an application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;First of all, we need to know what options are currently available.&lt;br /&gt;&lt;br /&gt;Let's look at KWrite as an example application:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://wstaw.org/m/2011/04/04/plasma-desktopxw2831.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://wstaw.org/m/2011/04/04/plasma-desktopxw2831.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Just looking at the screenshot a human can quickly tell that there are at least the following commands: "New", "Open", "Save", "Save As", "File", "Edit", etc.&lt;br /&gt;&lt;br /&gt;Well if screenreaders can read those options to the user, why shouldn't simon parse them automatically as well?&lt;br /&gt;&lt;br /&gt;With the upcoming AT-SPI-2 and the Qt accessibility bridge, the user interface (including buttons, menu items, etc.) are all exported over DBus.&lt;br /&gt;&lt;br /&gt;As elements can also be triggered (clicked / selected) over this interface, simon can easily "read" running applications and create appropriate commands.&lt;br /&gt;&lt;br /&gt;Best of all: Because screenreaders are well established, many applications already make sure that this will work properly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vocabulary and Grammar&lt;/b&gt;&lt;br /&gt;Now that we have our commands in place simon still needs to recognize all those words ("New", "Save", etc.) that are probably not in the users active vocabulary.&lt;br /&gt;&lt;br /&gt;As speech recognition systems need a phonetic description of each word that is not trivial.&lt;br /&gt;&lt;br /&gt;...if it weren't for&amp;nbsp;&lt;a href="http://www-i6.informatik.rwth-aachen.de/web/Software/g2p.html"&gt;Sequitur&lt;/a&gt;. Sequitur is a grapheme to phoneme converter that translates any given text to a phonetical description.&lt;br /&gt;&lt;br /&gt;The system can be compared to a native speaker: Even if you have never heard a word spoken out loud you still have at least a rough idea about how to pronounce it. That's because there are certain rules in any language that you know even if you aren't aware of them.&lt;br /&gt;Sequitur works in much the same way that it learns those rules by reading large dictionaries. With the generated model it can transcribe even words that were not in the input dictionary.&lt;br /&gt;&lt;br /&gt;In our tests, sequitur prooved to be very reliable, accurate and quite fast.&lt;br /&gt;&lt;br /&gt;simon already allows the user to specify a dictionary large enough to act as the information source for sequitur: The shadow dictionary. Because there are already import mechanisms for most major pronunciation dictionary formats, there is more than enough raw material to "feed" to sequitur already available.&lt;br /&gt;&lt;br /&gt;Now that we have the vocabulary, setting up an appropriate grammar is very easy. Just make sure that all the sentences of the created commands are allowed.&lt;br /&gt;&lt;br /&gt;For static models no training data is required so that's all that'd be needed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;With a combination of AT-SPI-2 and Sequitur one could quite easily extend the current simon version to automatically create working voice commands for all standard widgets of running applications.&lt;br /&gt;&lt;br /&gt;This allows the user of a static model to comfortably use any application-specific configuration at all.&lt;br /&gt;&lt;br /&gt;Because AT-SPI-2 is a freedesktop.org standard, the resulting system would&amp;nbsp;automatically&amp;nbsp;work with&amp;nbsp;both&amp;nbsp;Qt and KDE applications as well as Gnome applications.&lt;br /&gt;&lt;br /&gt;If you are interested in working on this idea, please send me &lt;a href="mailto:grasch@simon-listens.org"&gt;an email&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5594030885970583240?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5594030885970583240/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5594030885970583240' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5594030885970583240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5594030885970583240'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/04/gsoc-idea-voice-control-for-linux.html' title='GSoC idea: Voice Control for the Linux Desktop'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-372262405723141561</id><published>2011-04-02T02:20:00.000-07:00</published><updated>2011-04-02T02:20:14.387-07:00</updated><title type='text'>GSoC idea: Crowdsourcing Speech Model Training</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HBsp9tPkiNY/TZbhYz6sYuI/AAAAAAAAAF4/kG4w-vTjoeY/s1600/voxforge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;There still is a week left for students to apply for &lt;a href="http://code.google.com/intl/de-DE/soc/"&gt;Googles annual Summer of Code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Following Lydias recommendation on the mailing list, I've decided to showcase some ideas for simon that are not yet taken by any student on this blog for the remainder of the application period: If you'd like to implement one of those ideas, please feel free to send me a mail at grasch ate simon-listens ° org.&lt;br /&gt;&lt;br /&gt;The first idea that is still up for grabs is simons voxforge integration. &lt;a href="http://voxforge.org/"&gt;Voxforge&lt;/a&gt; is an ambitious project to create free (GPL) speech models for everyone. With the current Voxforge models, simon can already be used without any training at all. Just download simon and the appropriate model from the Voxforge website for your language and start talking to your computer.&lt;br /&gt;&lt;br /&gt;This works because the Voxforge models have been trained with lots and lots of voice recordings from people around the world. The resulting model is speaker-independent and works quite well for most people. If you need even more accuracy, just adapt the general model to your voice with a couple of training session and you are ready to go.&lt;br /&gt;&lt;br /&gt;The current Voxforge model for English is quite good for command and control but nowhere near powerful enough for dictation. The models for other languages consist of even fewer samples. In the last five years, 624 identified users submitted voice recordings  for the English model. Only 50 identified people submitted  recordings for the German Voxforge model.&lt;br /&gt;&lt;br /&gt;I think this is primarily because donating voice (through the Java applet on the Voxforge homepage) is only done by those who are actively searching for ways to improve open source speech recognition. There is also no immediate pay off for the donators.&lt;br /&gt;&lt;br /&gt;simon on the other hand reaches a wide array of people interested in open source speech recognition: More than 24.000 in the past 12 months.&lt;br /&gt;&lt;br /&gt;Many of those users train simon to get the most out of their system. But those trainings samples never get submitted to Voxforge to improve the general model because there is no easy way to do that.&lt;br /&gt;&lt;br /&gt;I propose to implement an easy to use uploading system that  allows the user to submit his training samples directly to the voxforge  corpus with the press of a button. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-THjskUnPyiM/TZbmjY5WAEI/AAAAAAAAAF8/nl2BiGJwMSM/s1600/voxforge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/-THjskUnPyiM/TZbmjY5WAEI/AAAAAAAAAF8/nl2BiGJwMSM/s320/voxforge.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Together with an automatic download of the voxforge model for a selected language when simon is launched for the first time this means that simon users can:&lt;br /&gt;1. Get started with the general model even easier because they don't have to download it manually&lt;br /&gt;2. If the recognition rate is too low, they can (and in our experience often will) train their model locally.&lt;br /&gt;By submitting the recorded samples for the local training back to Voxforge, they not only submit valuable recordings - more often than not they would even submit exactly those recordings that train words that couldn't be recognized with the previous Voxforge model.&lt;br /&gt;&lt;br /&gt;And because users can immediately see if their samples are helping or hurting (by checking if the recognition rate improves locally), the generated submissions should be fairly high quality. There is even an immediate advantage for the end-user (their recognition rate improves).&lt;br /&gt;&lt;br /&gt;If you are interested on working on this proposal please contact me at grasch ate simon-listens ° org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-372262405723141561?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/372262405723141561/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=372262405723141561' title='6 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/372262405723141561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/372262405723141561'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/04/gsoc-idea-crowdsourcing-speech-model.html' title='GSoC idea: Crowdsourcing Speech Model Training'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-THjskUnPyiM/TZbmjY5WAEI/AAAAAAAAAF8/nl2BiGJwMSM/s72-c/voxforge.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1520438508159841797</id><published>2011-03-19T09:28:00.000-07:00</published><updated>2011-03-19T09:28:01.212-07:00</updated><title type='text'>simon at GSoC 2011</title><content type='html'>I've just been officially approved as a mentor for KDE. There are three ideas already for simon on the &lt;a href="http://community.kde.org/GSoC/2011/Ideas"&gt;ideas page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's the first time I'll (hopefully) be participating in GSoC (as a mentor) but I am very much looking forward to it.&lt;br /&gt;&lt;br /&gt;I hope to find a few students interested in simon so if you want to do anything that has to do with speech recognition at all (even if it's not mentioned in the ideas page), just &lt;a href="mailto:grasch@simon-listens.org"&gt;contact me&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Want to voice-control your lawn mower? Talk to your Roomba? We can do that :)&lt;br /&gt;&lt;br /&gt;Let your ideas run wild!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1520438508159841797?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1520438508159841797/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1520438508159841797' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1520438508159841797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1520438508159841797'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/03/simon-at-gsoc-2011.html' title='simon at GSoC 2011'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8242441745297081123</id><published>2011-03-19T08:59:00.000-07:00</published><updated>2011-03-19T08:59:49.181-07:00</updated><title type='text'>CeBIT 2011</title><content type='html'>I've been to quite a few conferences in the past year including cooperate stuff like the AAL Forum in Denmark but also this years Akademy, the OpenSUSE conference and the LinuxTage in Graz (where I'll be again this year, btw.). However, I've never been to anything like the CeBIT.&lt;br /&gt;&lt;br /&gt;We arrived a day early to inspect our booth space and to set up our equipment. I then had a quick stroll through the rest of our hall. That "quick stroll" took about an hour. And that was only "our" hall (hall 2) which isn't even the biggest one of the 17 - again: seventeen - halls in use.&lt;br /&gt;&lt;br /&gt;But you all probably knew that the CeBIT, the biggest IT fair in the world, was quite big :). Still, it's something entirely different to walk through the halls yourself. Not that we had a lot of time to explore the exhibition - no, we were plenty busy :)&lt;br /&gt;&lt;br /&gt;The simon booth had an ideal position in one of the most frequented halls right in the middle of the open source area. That meant we got a lot of foot traffic and had lots of interesting conversations. We also had a lot of people coming up to us telling us that they already use simon. This included stuff like home automation - a first for simon AFAIK.&lt;br /&gt;&lt;br /&gt;We also met quite a few people how work in nursing homes that were quite impressed with simon and exchanged contact information with us.&amp;nbsp; We got amazing feedback and of course a lot of feature requests so we won't be running out of ideas any time soon :)&lt;br /&gt;&lt;br /&gt;As a little thank you to all the people behind simon we sent out invitations to simons many testers, contributers and translators including free tickets for the event. Many had to decline because they live too far away but some could make it and met us in Germany. Among them was &lt;a href="http://sites.google.com/site/projectjanet/"&gt;John Ambeliotis, author of jaNET&lt;/a&gt; a personal assistant powered by simon.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-tUWhphiiVRI/TYTRmScSloI/AAAAAAAAAF0/lF9irhh3E9U/s1600/03032011128.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="195" src="https://lh4.googleusercontent.com/-tUWhphiiVRI/TYTRmScSloI/AAAAAAAAAF0/lF9irhh3E9U/s320/03032011128.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;John and me next to the simon listens booth&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I think it's great to meet contributers up close instead of just communicating per e-Mail and want to thank everybody again who came to visit us and expressed interest in simon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8242441745297081123?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8242441745297081123/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8242441745297081123' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8242441745297081123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8242441745297081123'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/03/cebit-2011.html' title='CeBIT 2011'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-tUWhphiiVRI/TYTRmScSloI/AAAAAAAAAF0/lF9irhh3E9U/s72-c/03032011128.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-3993673993674322248</id><published>2011-02-05T07:13:00.000-08:00</published><updated>2011-02-05T07:13:21.343-08:00</updated><title type='text'>Waking from Hibernation</title><content type='html'>After a very busy Jannuary I finally have some more time to work on simon again. Do expect more updates than usual from me this month :)&lt;br /&gt;&lt;br /&gt;The first week(s) I will be working on getting the Akonadi integration in simon up and running. Using this new plugin you will be able to schedule simon commands on specific dates / times using your conventional groupware infrastructure.&lt;br /&gt;For example, you can use simons dialog system to wake you up in the morning by scheduling an event in KOrganizer with a special (but configurable) prefix in the events summary: By default "[simon-command] Dialog/Welcome" would execute the welcome dialog at the start time of the event in your calendar.&lt;br /&gt;&lt;br /&gt;The Akonadi plugin also provides the option to react on other, "normal" events by displaying a reminder about them - again by using the dialog system. This is meant as a replacement of the korganizer reminder system for voice controlled systems.&lt;br /&gt;&lt;br /&gt;You can even use the Akonadi plugin to schedule command executions from within simon.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TU1lyhIjRnI/AAAAAAAAAFw/ZvVptC4o-N4/s1600/screen7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TU1lyhIjRnI/AAAAAAAAAFw/ZvVptC4o-N4/s320/screen7.png" width="303" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The dialog system has been spruced up and now sports support for user avatars and multiple texts per state (one will be randomly selected during execution to make the system feel a bit more natural).&lt;br /&gt;&lt;br /&gt;Other than that I will also be working - again - on improving our speech model creation technique and have also been assigned to have a look at some problems in ssc / sscd again that seem to creep up in the windows version.&lt;br /&gt;&lt;br /&gt;The other parts of our Benefit project are also progressing well and we will be starting the first prototyping tests within the next couple of weeks. I hope I can get some video demonstrations done before the end of the month.&lt;br /&gt;&lt;br /&gt;Of course, next to all that serious business I couldn't resist to hack around a bit and developed a tiny proof of concept that demonstrates a novel approach on how to deal with false positives in a speech recognition system that will basically running 24 / 7.&lt;br /&gt;&lt;br /&gt;The prototype uses opencv and the webcam of my notebook and runs a simple face detection on the current image. If no person is found sitting in front of the laptop and looking at its screen, simon is automatically disabled. As soon as the user looks at the computer again, the system is re-activated.&lt;br /&gt;&lt;br /&gt;This is just a proof of concept at this stage but is already working quite well. I hope to extend this into a regular simon plugin that could use simons filter system to toggle recognition for simon 0.4. Yes, we are going multimodal :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-3993673993674322248?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/3993673993674322248/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=3993673993674322248' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3993673993674322248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3993673993674322248'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2011/02/waking-from-hibernation.html' title='Waking from Hibernation'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bVV1kLZJ9xc/TU1lyhIjRnI/AAAAAAAAAFw/ZvVptC4o-N4/s72-c/screen7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1502460433890001590</id><published>2010-12-21T02:18:00.000-08:00</published><updated>2010-12-21T02:18:35.289-08:00</updated><title type='text'>simon at the CeBIT OpenSource 2011</title><content type='html'>&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Thanks to the generous support of the Linux New Media AG, the simon listens e.V. will have a stand at this years CeBIT OpenSource event.&lt;/div&gt;&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;The CeBIT is the biggest IT event worldwide with more than 400 thousand visitors last year so you can image that I'm pretty excited about this :)&lt;/div&gt;&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;I'm definitely looking forward to seeing some KDE folk there as well!&lt;/div&gt;&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;On a related note: Does anyone know a cheap place to stay at during the event? It seems like the superlatives of the event sadly extend to the hotel rates during the exhibition...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1502460433890001590?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1502460433890001590/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1502460433890001590' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1502460433890001590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1502460433890001590'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/12/simon-at-cebit-opensource-2011.html' title='simon at the CeBIT OpenSource 2011'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1959584965902680538</id><published>2010-12-08T04:47:00.000-08:00</published><updated>2010-12-08T04:47:20.011-08:00</updated><title type='text'>Robotics: Research Laboratories Tour</title><content type='html'>A couple of days ago, we received a rather intriguing mail: Our project partner on the current &lt;a href="http://simon-listens.blogspot.com/2010/07/astromobile-kickoff-meeting-or-creating.html"&gt;ECHORD EU-Project&lt;/a&gt;&amp;nbsp;told us that they would, in the process of getting an overview of current developments, undertake a tour through the most promising robotics research laboratories in America and Asia.&lt;br /&gt;&lt;br /&gt;Now, I'm not exactly an expert when it comes to robotics but maybe you are?&lt;br /&gt;&lt;br /&gt;Maybe you know a really great lab that works on cutting edge technologies related to robotics (especially human / robot interaction)? Maybe you even work at one?&lt;br /&gt;&lt;br /&gt;If so, please post in the comment section or simply drop us a line at office (ate) simon-listens.org. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1959584965902680538?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1959584965902680538/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1959584965902680538' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1959584965902680538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1959584965902680538'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/12/robotics-research-laboratories-tour.html' title='Robotics: Research Laboratories Tour'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5399431274914451928</id><published>2010-11-25T11:57:00.000-08:00</published><updated>2010-11-25T11:57:20.084-08:00</updated><title type='text'>CeBIT Open Source 2011</title><content type='html'>&lt;div&gt;Just a tiny update:&amp;nbsp;This years CeBIT again contains a special section called "CeBIT Open Source". &amp;nbsp;This dedicated section contains funded exhibition stands for selected open source projects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have just sent out the application form for a simon stand at the CeBIT 2011 :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Whish us luck!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5399431274914451928?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5399431274914451928/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5399431274914451928' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5399431274914451928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5399431274914451928'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/11/cebit-open-source-2011.html' title='CeBIT Open Source 2011'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6465471862054757279</id><published>2010-11-23T01:14:00.000-08:00</published><updated>2010-11-23T01:14:36.866-08:00</updated><title type='text'>Integrating speech recognition with other applications</title><content type='html'>As many of you will probably already know, we pay a lot of attention to make speech recognition actually usable by integrating it with existing applications. We do this by simulating conventional interaction patterns (mainly mouse and keyboard) through our command infrastructure.&lt;br /&gt;&lt;br /&gt;simon 0.4, however, will also allow application developers to use the speech recognition much more effectively by providing plugins to call DBus and JSON functions.&lt;br /&gt;&lt;br /&gt;If the application to be controlled has either of those interfaces, you can utilize these new command plugins to write simon scenarios that call methods in the application through the IPC layer. This way you can directly execute code with voice commands which makes the system much more robust and powerful than, for example, using global shortcuts for the same purpose.&lt;br /&gt;&lt;br /&gt;Moreover, simon 0.4 provides a dbus interface to allow third party applications to execute simon commands directly as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6465471862054757279?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6465471862054757279/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6465471862054757279' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6465471862054757279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6465471862054757279'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/11/integrating-speech-recognition-with.html' title='Integrating speech recognition with other applications'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-971808068292718797</id><published>2010-11-07T04:58:00.000-08:00</published><updated>2010-11-07T04:58:06.855-08:00</updated><title type='text'>How simon learned to talk</title><content type='html'>Finally I find the time for a long overdue Blog update :).&amp;nbsp;I already promised this in September when I blogged about &lt;a href="http://simon-listens.blogspot.com/2010/09/monolog.html"&gt;the dialog system&lt;/a&gt;&amp;nbsp;but I want to write a bit about simons text to speech infrastructure.&lt;br /&gt;&lt;br /&gt;Because the next version of simon will be able to interact with the user through dialogs, we wanted to enable simon to actually "talk" with the user through the means of text to speech systems.&lt;br /&gt;&lt;br /&gt;Of course we didn't reinvent the wheel but rather looked around at available open source solutions. We needed it to be cross plattform and work at least with English, German and Italian.&lt;br /&gt;&lt;br /&gt;Naturally, Jovie (formerly &lt;a href="http://userbase.kde.org/KTTS"&gt;KTTSD&lt;/a&gt;, KDEs text to speech system) is the obvious choice but it is not yet cross plattform as it uses speech dispatcher which only works on Linux. Also, it wasn't very stable when I tried it and had quite a few rough edges and missing features.&lt;br /&gt;&lt;br /&gt;Furthermore the best (open) German voices I could find where HTS voices developed with and for the &lt;a href="http://mary.dfki.de/"&gt;OpenMARY&lt;/a&gt; framework. They should theoretically also work with festival so they could be used with Jovie as well if someone wrote a festival configuration set for it. OpenMARY is cross plattform and provides very high quality synthesis but&amp;nbsp;is a very big and heavy Java dependency which needs a lot of resources and is quite slow - even on current hardware (synthesizing a paragraph of text takes around 10 seconds on a Nettop).&lt;br /&gt;&lt;br /&gt;So we decided to do what we always do and leave the final choice to the end user:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TNaYRmeqdGI/AAAAAAAAAFg/qaXk7G7aSUU/s1600/tts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TNaYRmeqdGI/AAAAAAAAAFg/qaXk7G7aSUU/s320/tts.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;simons TTS framework now allows you to use Jovie (default), a generic webservice (like OpenMARY) or to record sound snippets yourself.&lt;br /&gt;&lt;br /&gt;The last option is especially helpful if you are dealing with languages where no good open voices exist yet or your users who have trouble understanding them.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TNaZI3egDNI/AAAAAAAAAFk/z1PDcx2Qi0Y/s1600/tts1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TNaZI3egDNI/AAAAAAAAAFk/z1PDcx2Qi0Y/s320/tts1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Simply create a new TTS set for your speaker (the one recording the sound bytes) and record the needed texts with him / her. When recording texts, simon will show you a list of recently synthesized texts so you can easily record whole dialogs quite quickly. Instead of using the Jovie or OpenMARY to synthesize the text, simon will then play back these recordings.&lt;br /&gt;&lt;br /&gt;These TTS sets can be exported and imported so you can share your sound snippets with others - for example accompanying the scenario containing the dialog which uses them.&lt;br /&gt;&lt;br /&gt;Multiple TTS backends can be used simultaniously which means that you can use pre-recorded sound bytes&amp;nbsp;primarily&amp;nbsp;but fall back to a TTS system for dialog paths you have not (yet) recorded.&lt;br /&gt;&lt;br /&gt;You can find an online demonstration of the OpenMARY voices on &lt;a href="http://mary.dfki.de/online-demo"&gt;their homeage&lt;/a&gt;&amp;nbsp;and a &lt;a href="http://www.youtube.com/watch?v=3_RTJsq9m4I"&gt;demonstration of simons dialog system using Jovie on youtube&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-971808068292718797?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/971808068292718797/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=971808068292718797' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/971808068292718797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/971808068292718797'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/11/how-simon-learned-to-talk.html' title='How simon learned to talk'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bVV1kLZJ9xc/TNaYRmeqdGI/AAAAAAAAAFg/qaXk7G7aSUU/s72-c/tts.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2237746949155221054</id><published>2010-10-24T03:46:00.000-07:00</published><updated>2010-10-24T03:46:58.214-07:00</updated><title type='text'>openSUSE conference 2010</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;This years openSUSE conference has sadly already ended.&amp;nbsp;It was a nice event with lots of cool people.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial;"&gt;As planned we arrived just in time for the conference party which of course was a lot of fun - I even got a genuine Jos Hug (tm).&lt;/div&gt;&lt;div style="font-family: Arial;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TMQLuO_wo1I/AAAAAAAAAFY/gkSU_myrJtI/s1600/21102010068.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TMQLuO_wo1I/AAAAAAAAAFY/gkSU_myrJtI/s320/21102010068.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-family: 'DejaVu Sans';"&gt;&lt;/span&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;People tried to steal the big plush Geekos all night long. The above attempt was - surprisingly - not successful :)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Altough we were only there for a couple of days, we got to see a bit of Nürnberg and it's a very nice city. Especially the &lt;a href="http://de.wikipedia.org/wiki/K4_(Kulturzentrum)"&gt;K4&lt;/a&gt;&amp;nbsp;"Kulturzentrum" (literally translated: "centrum of culture") which hosted fridays open movie night was very interesting.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TMQMHsf7kkI/AAAAAAAAAFc/HpUgTR8Sm1o/s1600/22102010074.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TMQMHsf7kkI/AAAAAAAAAFc/HpUgTR8Sm1o/s320/22102010074.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;The simon talk yesterday was also very well received (we actually took about twice as long than scheduled because apparently nobody needed the room) and quite some people jotted down the contact details. Hopefully I'll be hearing from you soon!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2237746949155221054?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2237746949155221054/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2237746949155221054' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2237746949155221054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2237746949155221054'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/10/opensuse-conference-2010.html' title='openSUSE conference 2010'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bVV1kLZJ9xc/TMQLuO_wo1I/AAAAAAAAAFY/gkSU_myrJtI/s72-c/21102010068.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-3215517759850108822</id><published>2010-10-06T14:59:00.000-07:00</published><updated>2010-10-06T14:59:05.646-07:00</updated><title type='text'>simon at the openSUSE conference</title><content type='html'>Just a quick update: I'm proud to say that I will give a talk about simon at &lt;a href="http://en.opensuse.org/Portal:Conference"&gt;this years openSUSE conference&lt;/a&gt; (20.-23. October in Nürnberg).&lt;br /&gt;&lt;br /&gt;To make up for being the only simon listens guy at Akademy, I'm going to bring a colleague of the simon listens e.V. this time: Mathias Stieger.&lt;br /&gt;&lt;br /&gt;The talk is scheduled for Saturday but we'll try to make it there as soon as possible - probably Thursday. After all we're not going to miss the party, right?&lt;br /&gt;&lt;br /&gt;See you all in Nürnberg!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conference.opensuse.org/" target="_blank"&gt;&lt;img alt="openSUSE Conference 2010" src="http://en.opensuse.org/images/5/5d/Conf2010_250px1.png" style="border: 0px solid;" title="openSUSE Conference 2010" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-3215517759850108822?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/3215517759850108822/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=3215517759850108822' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3215517759850108822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3215517759850108822'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/10/simon-at-opensuse-conference.html' title='simon at the openSUSE conference'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5278381027530188328</id><published>2010-09-29T12:48:00.000-07:00</published><updated>2010-09-29T12:48:25.240-07:00</updated><title type='text'>Monolog++</title><content type='html'>simon 0.3.0 has been released about two weeks ago and this means that even tough temperatures outside disagree it's once again summer in trunk!&lt;br /&gt;&lt;br /&gt;Our newest addition is actually one that has been in the works for quite some time (in a separate branch) and presents itself to the user as a new plugin: The Dialog plugin.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TKOVHu7iCXI/AAAAAAAAAFA/OmRO4OBUUM8/s1600/main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TKOVHu7iCXI/AAAAAAAAAFA/OmRO4OBUUM8/s320/main.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;While simon 0.3.0 is ideally suited to silently execute the commands you tell him, the next version of simon will talk back.&lt;br /&gt;&lt;br /&gt;The basic idea is quite simple: The dialog system lets the user define an arbitrary amount of states which each has some transitions to move on to other states of the dialog. Each transition can also execute other simon commands if configured to do so.&lt;br /&gt;&lt;br /&gt;An example use case could look like this:&lt;br /&gt;Every day at 10 am the system displays a dialog that asks the user if he has already taken his medication. Yes -&amp;gt; "Great!"; No -&amp;gt; "Do you need help?" -&amp;gt; etc.&lt;br /&gt;&lt;br /&gt;But you could also create quite complex menus like this:&lt;br /&gt;You: "Computer!"&lt;br /&gt;Computer: "Hi! What do you want to do? Say any of the following options: Read e-Mails; Browse the web; Check calendar; Close"&lt;br /&gt;You: "Check calendar"&lt;br /&gt;Computer: "Alright. These are your upcoming events: Birthday at Susies Place in Graz"&lt;br /&gt;You: "Where am I?"&lt;br /&gt;Computer: "You are in Graz, Austria."&lt;br /&gt;You: "Thanks"&lt;br /&gt;&lt;br /&gt;Sounds ridiculous, right? Well, let's look at this example in a little bit more detail...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;States, Options and Transitions&lt;/b&gt;&lt;br /&gt;The above dialog is a quite simple state based dialog. You can see three states: "Welcome", "Calendar" and "Location". We can define them in the dialog configuration.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TKOUzrSzYAI/AAAAAAAAAE8/Cc4L8-tv-yQ/s1600/config_1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TKOUzrSzYAI/AAAAAAAAAE8/Cc4L8-tv-yQ/s320/config_1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You can see that dialog options to continue to other states can be added there as well. The text of the state actually goes through a templating engine so you can define paramters for that in the "Template options" page.&lt;br /&gt;&lt;br /&gt;But more interesting is probably the "Bound values" page. There you can define variables and bind them to values. Those values can be static, determined at runtime through QtScript (Javascript) or values from plasma dataengines.&lt;br /&gt;&lt;br /&gt;For example you can bind $currentTime$ to the Local/Time of the date and time plasma data engine. And because there already lots of great plasma data engines this means that the dialog system is already quite powerful. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TKOVu1-tESI/AAAAAAAAAFE/4MjwmrVPqZo/s1600/config_2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TKOVu1-tESI/AAAAAAAAAFE/4MjwmrVPqZo/s320/config_2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TTS &lt;/b&gt;&lt;br /&gt;Remember that I said that simon will talk back to you in simon 0.4? Yes we also have an all new TTS layer but I'll cover this in a separate blog post as this one is already too long :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TKOWm2M3gkI/AAAAAAAAAFI/R1d5jIzxx48/s1600/config_3.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TKOWm2M3gkI/AAAAAAAAAFI/R1d5jIzxx48/s320/config_3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Demo&lt;/b&gt;&lt;br /&gt;So to show off the current state of development, I created a very short demo video displaying the dialog above.&amp;nbsp;While the code is not production ready, I didn't cheat: both the upcoming events and the location is determined dynamically, at runtime, through plasma data engines (upcoming events use the calendar data engine to get data from your Akonadi calendar).&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3_RTJsq9m4I?fs=1&amp;amp;hl=de_DE"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3_RTJsq9m4I?fs=1&amp;amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;For RRS readers &lt;a href="http://www.youtube.com/watch?v=3_RTJsq9m4I"&gt;here a direct link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5278381027530188328?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5278381027530188328/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5278381027530188328' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5278381027530188328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5278381027530188328'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/09/monolog.html' title='Monolog++'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bVV1kLZJ9xc/TKOVHu7iCXI/AAAAAAAAAFA/OmRO4OBUUM8/s72-c/main.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6043445724779950117</id><published>2010-09-19T09:32:00.000-07:00</published><updated>2010-09-19T09:32:47.832-07:00</updated><title type='text'>simon at the AAL Forum 2010: Again</title><content type='html'>The whole simon listens team attended this years &lt;a href="http://simon-listens.blogspot.com/2010/09/simon-at-aal-forum-2010.html"&gt;AAL forum&lt;/a&gt; in Odense, Denmark.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TJYtA6Sl9KI/AAAAAAAAAEY/56gVFOMh1EA/s1600/15092010025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TJYtA6Sl9KI/AAAAAAAAAEY/56gVFOMh1EA/s320/15092010025.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The AAL Forum is a plattform for projects of the ambient assited living joint program of the European Union and related projects. After having attended the Akademy this year it was quite interesting to see the other side of software development with almost all the projects there being quite well funded :).&lt;br /&gt;&lt;br /&gt;Despite the very steep attendance fee (€ 450) the exhibition was quite active. In just three days we collected more than 30 business cards of interested people - many of them looking for project partners for their next projects.&lt;br /&gt;&lt;br /&gt;All in all it was very interesting so to see related projects, discovering similarities and potential synergies. Cooperations across projects - even in the same call - are still far too seldom in my opinion.&lt;br /&gt;&lt;br /&gt;Quite some people were surprised to find out that simon is open source and completely free ("Where are the hidden costs?") so we also got to introduce some people to the concept of free software.&lt;br /&gt;&lt;br /&gt;On Thursday we we then got to see Dj Ruth Flowers at the networking dinner. And it was just awesome seeing so many suits dance :P. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_bVV1kLZJ9xc/TJYzJwpi2GI/AAAAAAAAAEo/ox77uIEJqus/s1600/shot0001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_bVV1kLZJ9xc/TJYzJwpi2GI/AAAAAAAAAEo/ox77uIEJqus/s320/shot0001.png" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;I really wouldn't have thought that such a formal event could be turned around into a wild party just with a good DJ. Suffices to say: The booths were quite empty the following day.&lt;br /&gt;&lt;br /&gt;We then spent the last evening in Copenhagen before flying home which as it turns out is a great city - and they have great cocktail bars as well :)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6043445724779950117?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6043445724779950117/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6043445724779950117' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6043445724779950117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6043445724779950117'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/09/simon-at-aal-forum-2010-again.html' title='simon at the AAL Forum 2010: Again'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bVV1kLZJ9xc/TJYtA6Sl9KI/AAAAAAAAAEY/56gVFOMh1EA/s72-c/15092010025.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8468318006420699168</id><published>2010-09-13T11:12:00.000-07:00</published><updated>2010-09-13T11:12:46.756-07:00</updated><title type='text'>Application centric speech recognition for your desktop: simon 0.3.0 released</title><content type='html'>&lt;i&gt;The new version 0.3.0 of the open source speech recognition simon has been released and boasts the all new scenario system allowing you to build your own customized speech recognition system with just a few mouseclicks.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;With simon you can control your computer with your voice. You can open programs, URLs, type configurable text snippets, simulate shortcuts, control the mouse and keyboard and much more.&lt;br /&gt;&lt;br /&gt;Because of simons architecture, it is not bound to a specific language and can be used with any dialect. It is also specifically designed to handle speech impairments which makes simon a viable alternative to conventional input methods especially for physically disabled people and senior citizens.&lt;br /&gt;&lt;br /&gt;simon is based off the open source large vocabulary continuous speech recognition engine Julius.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;New in simon 0.3&lt;/h3&gt;simon 0.3 introduces an application centric approach to speech recognition by using packaged use cases of the speech recognition called "scenarios". Scenarios contain the complete configuration for one specific task like controlling Firefox or using the voice controlled on screen keyboard. These scenarios can then be shared with other simon users and are collected in a central online repository which can be accessed directly from within the application.&lt;br /&gt;&lt;br /&gt;Besides the scenario system the new version also provides the user not only with the possibility of creating his own model through training but also to use an existing acoustic model (base model) to get started even quicker - entirely without training.If the user wants more control or would like to improve recognition accuracy, personalized training is possible through the optional HTK (not included in simon due to license restrictions). simon then offers to adapt the used base model to your own voice or to create a new model entirely from scratch.&lt;br /&gt;&lt;br /&gt;Additionally, we have been working hard to make simon even easier to use. Some of the more notable results of these efforts are the new introductory wizard that guides you through the initial setup as well as the speech model generation adapter that automatically fix a vast variety of common beginners mistakes for you.&lt;br /&gt;&lt;br /&gt;Furthermore simon 0.3 introduces three new applications to the suite. Sam, an acoustic modeling tool is geared towards professionals who want to tinker with their speech model and get the best recognition out of it. It is also a great tool to create and test large models which can then be distributed as base models for other simon users. To create base models you also need a lot of speech data which can be easily collected through the newly introduced combo of ssc and sscd. ssc stands for simon sample collector and is the client to the sscd server. Together they provide a powerful, cross platform tool to collect samples from lots of different speakers - even allowing you to record with multiple microphones and / or sound cards simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Demonstration&lt;/h3&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bjJCl72f-Gs?hl=de&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bjJCl72f-Gs?hl=de&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Readers of the RSS feed: &lt;a href="http://www.youtube.com/watch?v=bjJCl72f-Gs"&gt;Watch it on Youtube&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Download&lt;/h3&gt;You can download simon 0.3 as source archive but there are also packages available for Windows, OpenSUSE and Ubuntu on our &lt;a href="http://sourceforge.net/projects/speech2text/"&gt;Sourceforge page&lt;/a&gt;. Up to date installation instructions are available on &lt;a href="http://www.simon-listens.org/wiki/index.php/Installation"&gt;the simon listens wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8468318006420699168?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8468318006420699168/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8468318006420699168' title='9 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8468318006420699168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8468318006420699168'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/09/application-centric-speech-recognition.html' title='Application centric speech recognition for your desktop: simon 0.3.0 released'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5173787257265867066</id><published>2010-09-12T01:37:00.000-07:00</published><updated>2010-09-12T01:37:16.081-07:00</updated><title type='text'>simon at the AAL Forum 2010</title><content type='html'>I'm happy to announce that the simon listens team will attend this years ambient assisted living forum in Odense, Denmark!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.aalforum.eu/"&gt;AAL Forum&lt;/a&gt; (15th-17th September) is an annual event as part of the  Ambient Assisted Living Joint Program of the European Union. The main goal of this program is to improve everyday live for healthy seniors.&lt;br /&gt;&lt;br /&gt;While this might not sound as the most exciting topic at first, this is a fast moving, exciting field of research that covers everything from home automation to assistive robotics.&lt;br /&gt;&lt;br /&gt;We will be represented through a booth in the exhibition hall and Franz Stieger, our chairman, will give both a short introductory talk simon listens and another one about the project in the context of robotics enabled assisted living.&lt;br /&gt;&lt;br /&gt;It isn't all work and no play, tough.&amp;nbsp; In the spirit of the conference an internationally proclaimed 69 year old DJ called &lt;a href="http://www.mamyrock.com/"&gt;Ruth flowers&lt;/a&gt; will apparently rock the the social event of the conference. I can't wait to see that :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5173787257265867066?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5173787257265867066/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5173787257265867066' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5173787257265867066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5173787257265867066'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/09/simon-at-aal-forum-2010.html' title='simon at the AAL Forum 2010'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1626031179990735354</id><published>2010-07-17T06:01:00.000-07:00</published><updated>2010-07-17T06:01:25.619-07:00</updated><title type='text'>Astromobile Kickoff Meeting or Creating a Terminator powered by KDE</title><content type='html'>It's a very busy time for simon :). On Saturday I came back from a weeks worth of hacking and socializing on this years Akademy in Finland and just a couple of days later the whole simon team set off to the our next adventure: From Tuesday to Thursday we were attending the kick off meeting of our Astromobile project at the facilities of our project partner: The &lt;a href="http://www-arts.sssup.it/"&gt;ARTS Lab of the Scuola Superiore Sant' Anna in Pisa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the Astromobile project we are trying to help seniors who are well able to take care of their daily routine but would benefit from a little assistance here and there.&lt;br /&gt;&lt;br /&gt;Often these people don't want to have a full time care giver staying with them both for financial reasons but and to preserve their autonomy.&lt;br /&gt;&lt;br /&gt;The Astromobile project tries to address this issue and bridge the gap between living autonomously and full on assisted living by creating a special robot that is able to for example remind seniors to take their medication, provide a way to call for help in case of an emergency as well as using modern technologies like video chats to set up a communication link with family and friends.&lt;br /&gt;&lt;br /&gt;In this project, simon listens is responsible for the touch screen and the voice interface to the robot using our KDE4 based simon system.&lt;br /&gt;&lt;br /&gt;Just after the introduction of the Scuola Superiore Sant' Anna by one of their professors our robot plattform - &lt;a href="http://www.metralabs.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=8&amp;amp;Itemid=2"&gt;the SCITOS G5 from a german company called MetraLabs&lt;/a&gt; - arrived.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TEGa9F0Ao3I/AAAAAAAAADw/CE4g0IfXikM/s1600/14072010301.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TEGa9F0Ao3I/AAAAAAAAADw/CE4g0IfXikM/s320/14072010301.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After coordinating the most important steps we received a short introduction to the internal workings of the robot plattform and were pleasently surprised when we booted it up for the first time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TEGblNdA5RI/AAAAAAAAAD4/w2fYNQnNTB0/s1600/15072010346.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/TEGblNdA5RI/AAAAAAAAAD4/w2fYNQnNTB0/s320/15072010346.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Yes you are seeing the KDM login screen of Fedora 12 :)&lt;br /&gt;&lt;br /&gt;(Full disclosure: The robot contains both GNOME and KDE and actually logs into GNOME by default - but still :)&lt;br /&gt;&lt;br /&gt;We then got a quick walk through on how to talk to the many sensors, how to use the integrated path planning, mapping features and the script language, &lt;a href="http://www.angelcode.com/angelscript/"&gt;AngelScript&lt;/a&gt;, that is used to communicate to the robot platform.&lt;br /&gt;&lt;br /&gt;During our stay we also got to see the living lab of the ARTS Lab which is basically a 200 square meter appartment containing lots of smart home prototypes. This is also the place where we will be testing our solution with elder people.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TEGivYRsddI/AAAAAAAAAEA/U3HEP_3m7k8/s1600/14072010320.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TEGivYRsddI/AAAAAAAAAEA/U3HEP_3m7k8/s320/14072010320.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;While we were in the area we also visited a pilot project which deployed automatic garbage disposal robots called "Dustbots" which were also developed by the &lt;span class="testo_main"&gt;Scuola Superiore Sant'Anna.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TEGoL1jWl4I/AAAAAAAAAEI/3iSnQXecK_U/s1600/14072010334.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/TEGoL1jWl4I/AAAAAAAAAEI/3iSnQXecK_U/s320/14072010334.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="testo_main"&gt;&amp;nbsp;They are running Ubuntu, btw :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1626031179990735354?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1626031179990735354/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1626031179990735354' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1626031179990735354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1626031179990735354'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/07/astromobile-kickoff-meeting-or-creating.html' title='Astromobile Kickoff Meeting or Creating a Terminator powered by KDE'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bVV1kLZJ9xc/TEGa9F0Ao3I/AAAAAAAAADw/CE4g0IfXikM/s72-c/14072010301.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2427577024087335108</id><published>2010-07-17T03:46:00.000-07:00</published><updated>2010-07-17T03:46:20.006-07:00</updated><title type='text'>simon says: Hello Planet KDE!</title><content type='html'>This is the first blog post that is going to be aggregated to &lt;a href="http://planetkde.org"&gt;the planet&lt;/a&gt; and as such I feel that a short introduction is in order.&lt;br /&gt;&lt;br /&gt;My name is Peter Grasch and for the past couple of years I have been working on an open source speech recognition software called &lt;a href="http://simon-listens.org"&gt;simon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With simon you can control your computer with voice commands.&lt;br /&gt;&lt;br /&gt;simon uses the KDE 4 libraries, Julius and the HTK and is developed under the GPL license. You can find more information on our &lt;a href="http://sourceforge.net/projects/speech2text/"&gt;sourceforge page&lt;/a&gt; and in an &lt;a href="http://www.kdenews.org/2009/08/22/simon-speech-activated-user-interface-kde"&gt;interview on the dot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Together with Franz Stieger, Mathias Stieger and Alexander Breznik I am also chairing the non profit research organization called "Simon Listens" which uses the simon software and other open source projects to research speech recognition and its applications through multiple research projects funded by the Austrian Benefit project and the European Union.&lt;br /&gt;&lt;br /&gt;Through one of this projects I have also been lucky enough to be able to attend this years Akademy where I &lt;a href="http://akademy.kde.org/program/conference#sunday"&gt;gave a talk&lt;/a&gt; and held a workshop about simon.&lt;br /&gt;&lt;br /&gt;In Tampere I got the opportunity to, among many other interesting people, meet some of the KDE accessibility guys: Jeremy Whiting and Gunnar Schmidt. We discussed the current state of accessibility in KDE SC, the most pressing problems and how they could be tackled.&lt;br /&gt;&lt;br /&gt;There is definitely a lot of work laying ahead of us but there are also some highly motivated people (yes Jeremy, I am looking at you :) working on this.&lt;br /&gt;&lt;br /&gt;So lets join forces, buckle down and try to make KDE SC accessible to everybody!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2427577024087335108?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2427577024087335108/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2427577024087335108' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2427577024087335108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2427577024087335108'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/07/simon-says-hello-planet-kde.html' title='simon says: Hello Planet KDE!'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7993113378136548262</id><published>2010-07-06T08:34:00.000-07:00</published><updated>2010-07-06T08:45:49.188-07:00</updated><title type='text'>Day 4 at Akademy</title><content type='html'>Well the conference part of Akademy already ended on Sunday so for the past two days I've been hacking at Demola.&lt;br /&gt;&lt;br /&gt;So far:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I met Jeremy Whiting, a KDE accessibility guy and had a very interesting discussion about kttsd and speech dispatcher.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I attended the KDE Accessibility BoF which was sadly more like a list of things KDE desparately needs to do. To all KDE developers out there: We need to do more!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I became a "Nokia Certified Qt Developer"! Yay :)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I broke my entire desktop because after seeing all those cool features in the current KDE trunk I just had to try it :P&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And of course I am already working on new features in the simon suite (ssc at the moment, actually).&lt;br /&gt;&lt;br /&gt;Also, &lt;a href="http://home.kde.org/%7Eakademy10/videos/Simon_Open_Source_Speech_Recognition-Peter_Grasch.ogv"&gt;my presentation is already online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To everyone at Akademy or somewhere near Tampere: The simon Workshop is tomorrow from 9:30 to 11:00 in Area 2. Hopefully I'll see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7993113378136548262?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7993113378136548262/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7993113378136548262' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7993113378136548262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7993113378136548262'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/07/day-4-at-akademy.html' title='Day 4 at Akademy'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8842697419282224598</id><published>2010-07-04T13:31:00.000-07:00</published><updated>2010-07-04T14:20:16.348-07:00</updated><title type='text'>simon at Akademy</title><content type='html'>Ok first of all: &lt;a href="http://www.flickr.com/groups/akademy2010/pool/show/with/4759989466/"&gt;Akademy is awesome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But today, for me, it kinda got serious: My first international talk :)&lt;br /&gt;&lt;br /&gt;Well everything went fine - more or less - and even tough we were a bit pressed for time (aseigos keynote ran a bit longer but it was well worth the time), I think I got the most important ideas behind simon across.&lt;br /&gt;&lt;br /&gt;The presentations were all recorded so those who where not able to be there in person can watch it online soon.&lt;br /&gt;&lt;br /&gt;So far the feedback has been overwhelmingly positive and has resulted in many fruitful discussions.&lt;br /&gt;&lt;br /&gt;In other &lt;strike&gt;news&lt;/strike&gt; common knowledge, KDE devs are really nice and exceptionally smart people so I am really looking forward to the coming days and the upcoming hacking sessions, workshops and BoFs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8842697419282224598?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8842697419282224598/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8842697419282224598' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8842697419282224598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8842697419282224598'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/07/simon-at-akademy.html' title='simon at Akademy'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6285047434808763562</id><published>2010-07-03T08:05:00.000-07:00</published><updated>2010-07-03T08:12:00.487-07:00</updated><title type='text'>simon 0.3 alpha 3</title><content type='html'>Just a short post because I am actually sitting &lt;span style="font-weight: bold;"&gt;in&lt;/span&gt; an Akademy presentation right now: simon 0.3 alpha 3 was released which contains some critical fixes (no new features).&lt;br /&gt;&lt;br /&gt;You can &lt;a href="https://sourceforge.net/projects/speech2text/files/simon/0.3-alpha-3/"&gt;download it on sourceforge&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6285047434808763562?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6285047434808763562/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6285047434808763562' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6285047434808763562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6285047434808763562'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/07/simon-03-alpha-3.html' title='simon 0.3 alpha 3'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2867273244414579798</id><published>2010-06-24T10:02:00.000-07:00</published><updated>2010-06-24T10:37:10.224-07:00</updated><title type='text'>New test version: simon 0.3 alpha 2</title><content type='html'>Well, Qt 4.6.3 has been released and as promised, so has simon 0.3 alpha 2.&lt;br /&gt;&lt;br /&gt;What's new with this release? Well: &lt;span style="font-weight: bold;"&gt;A lot&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The most visible change is probably the completely revamped soundstack which is something I was meaning to do for a long time. Because usually this would have been as dull as it sounds, we managed to spice it up with some serious features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internal sound server takes care of multiple recordings / playbacks at once; An especially developed priority system tells simon if other streams should be stopped or are supposed to run in parallel.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can handle more than one device simultaniously!  The UI and logic have been adapted as well and with the current version  you can:&lt;ul&gt;&lt;li&gt;Record your trainings samples with two (or more) microphones at once&lt;/li&gt;&lt;li&gt;Use multiple devices for recognition (for example in different rooms)&lt;/li&gt;&lt;li&gt;Use multiple playback devices for example to drive speakers and headphones at the same time&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Volume calibration helps you to determine the optimal recording value to get the most out of your trainings samples.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TCOWAS4olqI/AAAAAAAAADY/6lCcsBuRVpc/s1600/volume.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 257px;" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TCOWAS4olqI/AAAAAAAAADY/6lCcsBuRVpc/s320/volume.png" alt="" id="BLOGGER_PHOTO_ID_5486393702880941730" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pause notifications ensure that you don't cut off important information in your trainings data to ensure best results with as little needed data as possible.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TCOV0rx_eiI/AAAAAAAAADQ/7DNvbu0eVXo/s1600/recording.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 225px;" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TCOV0rx_eiI/AAAAAAAAADQ/7DNvbu0eVXo/s320/recording.png" alt="" id="BLOGGER_PHOTO_ID_5486393503405537826" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Even the sample collection engine and sam were adapted and the SSC / SSCD system even stores information about the used recording devices in it's database. This way you can reconstruct which device recorded what samples possibly finding faulty / bad quality samples in large databases even faster.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/TCOV0rx_eiI/AAAAAAAAADQ/7DNvbu0eVXo/s1600/recording.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;But don't think we "only" worked on sound handling...&lt;br /&gt;We removed any trace of Julius on the client and replaced their adin system with our own sound streaming including our own level based voice activity detection which is of course fully configurable through the graphical interface.&lt;br /&gt;&lt;br /&gt;The recognizer interface (simond) now only needs to be able to recognize wave files (which I guess most recognizers are able to do)  so replacing Julius gets even easier.&lt;br /&gt;&lt;br /&gt;Handling of alternate keyboard layouts was improved and simon is now able to "type" for example Greek letters.&lt;br /&gt;&lt;br /&gt;This release also contains the announced welcome wizard to make the initial configuration even easier.&lt;br /&gt;&lt;br /&gt;Packages are currently being built and uploaded.&lt;br /&gt;&lt;br /&gt;Happy testing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2867273244414579798?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2867273244414579798/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2867273244414579798' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2867273244414579798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2867273244414579798'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/06/new-test-version-simon-03-alpha-2.html' title='New test version: simon 0.3 alpha 2'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bVV1kLZJ9xc/TCOWAS4olqI/AAAAAAAAADY/6lCcsBuRVpc/s72-c/volume.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1602665933029994426</id><published>2010-05-15T00:24:00.000-07:00</published><updated>2010-05-15T00:33:02.364-07:00</updated><title type='text'>What happened to 0.3 alpha 2?</title><content type='html'>It's been a whole month since the last release of the 0.3 series.&lt;br /&gt;&lt;br /&gt;The reason for this is not because nothing happened since then (quite the contrary) but rather that we are waiting for the next patch level Qt release.&lt;br /&gt;&lt;br /&gt;For 0.3 alpha 2 we finally &lt;a href="http://simon-listens.blogspot.com/2010/04/goodbye-portaudio-long-live.html"&gt;switched from portaudio to QtMultimedia&lt;/a&gt; which fixed some long standing issues on Ubuntu. However, it also introduced  a few new issues because Qt 4.6.2 still has some nasty bugs in this area.&lt;br /&gt;&lt;br /&gt;Luckily, the Qt software team is incredibly responsive and the most important bugs have already been fixed in their current development version.&lt;br /&gt;&lt;br /&gt;Because two of these bugs are blockers for simon (&lt;a href="http://bugreports.qt.nokia.com/browse/QTBUG-9766"&gt;QtMultimedia always uses default output device on Linux&lt;/a&gt;, &lt;a href="http://bugreports.qt.nokia.com/browse/QTBUG-9100"&gt;Not supporting 16 kHz recordings on Windows&lt;/a&gt;) we sadly have to wait for Qt 4.6.3 to be released before we can release a new test version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1602665933029994426?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1602665933029994426/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1602665933029994426' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1602665933029994426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1602665933029994426'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/05/what-happened-to-03-alpha-2.html' title='What happened to 0.3 alpha 2?'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8192047535431279895</id><published>2010-05-12T00:11:00.001-07:00</published><updated>2010-05-12T00:21:00.745-07:00</updated><title type='text'>simon at the Akademy 2010</title><content type='html'>The &lt;a href="http://akademy.kde.org/program/conference#sunday"&gt;conference program for this years Akademy&lt;/a&gt; is online and it looks like we got a pretty sweet timeslot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 168px;" src="http://2.bp.blogspot.com/_bVV1kLZJ9xc/S-pWuci01GI/AAAAAAAAADI/eUSOGVj10HE/s320/igta2010.png" alt="" id="BLOGGER_PHOTO_ID_5470280053331121250" border="0" /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8192047535431279895?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8192047535431279895/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8192047535431279895' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8192047535431279895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8192047535431279895'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/05/simon-at-akademy-2010.html' title='simon at the Akademy 2010'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bVV1kLZJ9xc/S-pWuci01GI/AAAAAAAAADI/eUSOGVj10HE/s72-c/igta2010.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7921792254647782157</id><published>2010-05-12T00:01:00.000-07:00</published><updated>2010-05-12T00:10:44.239-07:00</updated><title type='text'>Scenarios coming to life</title><content type='html'>With simon 0.3 we introduce the scenario system: A package based recognition architecture allows users to simply choose which use cases they want the speech recognition to handle from a vast online repository.&lt;br /&gt;&lt;br /&gt;That's the idea. The problematic part is that "vast online repository". We obviously can't anticipate all use cases of simon, nor do we have the necessary manpower to design all of those scenarios. But what we can do - and what we already did - was to make it very easy to create and share scenarios from within simon.&lt;br /&gt;&lt;br /&gt;Now we depend on the community to pick up the concept and start creating / uploading scenarios.&lt;br /&gt;&lt;br /&gt;This is why I was excited to see the first user contributed scenario uploaded to kde-files.org: The day before yesterday, Ken Maclean (of &lt;a href="http://voxforge.org"&gt;Voxforge&lt;/a&gt; fame) created and &lt;a href="http://kde-files.org/content/show.php/%5BEN%2BVF%5D+Rythmbox-simon?content=124456"&gt;uploaded&lt;/a&gt; a scenario to control the music player &lt;a href="http://projects.gnome.org/rhythmbox/"&gt;rythmbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Considering a stable version of simon hasn't even been released yet I am looking forward to many more user contributed scenarios being uploaded soon!&lt;br /&gt;&lt;br /&gt;Want to get involved? Contact us at support ate simon-listens dot org to find out more!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7921792254647782157?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7921792254647782157/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7921792254647782157' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7921792254647782157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7921792254647782157'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/05/scenarios-coming-to-life.html' title='Scenarios coming to life'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2224641565647315251</id><published>2010-05-05T23:48:00.000-07:00</published><updated>2010-05-05T23:53:36.918-07:00</updated><title type='text'>simon at the LinuxWochen 2010</title><content type='html'>This Saturday, the 8th of May, we will present the current prototype of simon at the biggest IT event in Austria - the &lt;a href="http://linuxwochen.at/"&gt;"Linuxwochen"&lt;/a&gt; in Vienna (&lt;a href="http://linuxwochen.at/index.php?option=com_content&amp;amp;view=article&amp;amp;id=127&amp;amp;Itemid=69"&gt;program&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The admission is free.&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2224641565647315251?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2224641565647315251/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2224641565647315251' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2224641565647315251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2224641565647315251'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/05/simon-at-linuxwochen-2010.html' title='simon at the LinuxWochen 2010'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-3631417510464330300</id><published>2010-05-05T11:11:00.000-07:00</published><updated>2010-05-05T11:13:04.139-07:00</updated><title type='text'>Akademy</title><content type='html'>Our talk proposal for the Akademy 2010 was accepted!&lt;br /&gt;&lt;br /&gt;Still waiting for the "official" banner to insert at this point but:&lt;br /&gt;I'm going to Akademy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-3631417510464330300?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/3631417510464330300/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=3631417510464330300' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3631417510464330300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3631417510464330300'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/05/akademy.html' title='Akademy'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7815064642743777634</id><published>2010-04-17T23:57:00.000-07:00</published><updated>2010-04-18T00:34:56.144-07:00</updated><title type='text'>Goodbye Portaudio! Long live QtMultimedia!</title><content type='html'>The sound stack of simon was long a source of many issues. This was mainly because it relied on portaudio which sadly isn't supported that well by the sound configuration of e.g. Ubuntu because it interferes with their Pulseaudio setup. Long story short: Users of Ubuntu often had completely unusable simon installations because it crashed often and seemingly at random. Because those crashes happened in portaudios code and not in simons, there was little for us to do.&lt;br /&gt;&lt;br /&gt;In the last week, I finally found some time and threw out all the old sound handling code and replaced it by a completely new, QtMultimedia based system. QtMultimedia is still a very young library and too has issues but I suspect that those will get fixed pretty quickly.&lt;br /&gt;&lt;br /&gt;While I was at it, I also implemented a much cleaner way to stream audio to simond. Older versions used Julius libsent to do this because of their voice activity detection implementation. We now implemented a similar system (configurable, level based voice activity detection) in simon and now have complete control over the audio stream. Because of the new implementation I also implemented the feature to keep recognition samples - complete with their recognition results - on the server. This could for example be used to gather training data during normal usage. All you'd need to do is check if the words were correctly recognized and add them to the model.&lt;br /&gt;&lt;br /&gt;Because all sound in/output is handled through a central point, I implemented a quite primitive sound server that will handle multiple simultanious streams correctly. Recordings while simon is activated will now work much faster (because the sound device handle will simply stay open) and are of course completely stable. You even get automatic pausing / unpausing for interrupted streams (If you for example start to record one sample, while recording this one start to record another sample the first one will pause until you are done recording the second).&lt;br /&gt;&lt;br /&gt;The new implementation also has a much better level meter integrated into the recording widget so you can check your current microphone volume while you record. If you start to clip, simon will now automatically display a warning message telling you to re-record the sample.&lt;br /&gt;&lt;br /&gt;Btw, QtMultimedia also works e.g. on Symbian devices so a simond client on a mobile phone should be trivial now.&lt;br /&gt;&lt;br /&gt;All this has already been merged to the master branch and works very well in my tests. However, just like any new code it might contain bugs so try it at your own risk :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7815064642743777634?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7815064642743777634/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7815064642743777634' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7815064642743777634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7815064642743777634'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/04/goodbye-portaudio-long-live.html' title='Goodbye Portaudio! Long live QtMultimedia!'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6820138109995120737</id><published>2010-04-11T07:49:00.000-07:00</published><updated>2010-04-11T08:05:57.050-07:00</updated><title type='text'>Usability</title><content type='html'>Considering that simon was designed to be as easy as possible, someone who just downloads and installs simon might say that we failed.&lt;br /&gt;&lt;br /&gt;To many new users the concepts behind simon are - at first - too complicated and simply getting the recognition to work seems needlessly hard.&lt;br /&gt;&lt;br /&gt;However, those that stick with it seem to "get" the ui pretty soon and it proves very powerful for expert users.&lt;br /&gt;&lt;br /&gt;This is why one of the goals for 0.3 was to make this initial learning curve as flat as possible at get simon up and running quickly.&lt;br /&gt;&lt;br /&gt;After I released the first alpha of 0.3 about a month ago, I posted a review request to the KDE Usability mailing list asking them for ideas of how to improve our interface. I got great feedback (thanks!) and it quickly became clear that it would be best if simon provided an assistant on the first start that would guide new users through an initial setup.&lt;br /&gt;&lt;br /&gt;Some users might remember this concept from 0.1. Back then we had a first run wizard but it took ages to complete because it consited of dozens of pages with quite complicated instructions.&lt;br /&gt;&lt;br /&gt;In 0.3 however, with the introduction of scenarios and base models we designed another such wizard. It now includes just 5 pages (including welcome and finish pages) and includes short but precise instructions for every step. If the users follows through, they will be rewarded with a completely functional simon within minutes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/S8HjvfYfVWI/AAAAAAAAADA/-fmbCwp1omU/s1600/1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 273px;" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/S8HjvfYfVWI/AAAAAAAAADA/-fmbCwp1omU/s320/1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5458894628367324514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are still fine tuning the wizard (updating the descriptions, everything is already fully functional) which is why it still resides in its own branch ("hci") for those of you who want to check it out.&lt;br /&gt;&lt;br /&gt;The wizard will be included in the next release.&lt;br /&gt;&lt;br /&gt;Thanks again to the KDE usability team for their valuable input!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6820138109995120737?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6820138109995120737/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6820138109995120737' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6820138109995120737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6820138109995120737'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/04/usability.html' title='Usability'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bVV1kLZJ9xc/S8HjvfYfVWI/AAAAAAAAADA/-fmbCwp1omU/s72-c/1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6111542416854277342</id><published>2010-03-09T14:13:00.000-08:00</published><updated>2010-03-09T14:23:05.762-08:00</updated><title type='text'>simon 0.3: First alpha released</title><content type='html'>The first alpha of simon 0.3 was just released.&lt;br /&gt;&lt;br /&gt;simon 0.3 is not officially feature complete but this is basically what you will get when it is released.&lt;br /&gt;&lt;br /&gt;simon 0.3 alpha 1 does &lt;span style="font-weight:bold;"&gt;not&lt;/span&gt; replace the current stable version (0.2) but should only be installed by interested testers.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/speech2text/files/simon/0.3-alpha-1/"&gt;simon 0.3 alpha 1 at sourceforge&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/speech2text/files/simon/0.3-alpha-1/Changelog/view"&gt;Changelog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6111542416854277342?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6111542416854277342/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6111542416854277342' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6111542416854277342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6111542416854277342'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/03/simon-03-first-alpha-released.html' title='simon 0.3: First alpha released'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8318504040479884832</id><published>2010-02-24T01:26:00.000-08:00</published><updated>2010-02-24T01:44:38.487-08:00</updated><title type='text'>Benefit project</title><content type='html'>On the 1st of February 2010 the friendly society simon listens started to work on a new project. For the next one and a half years, the simon listens team will investigate ways and means to make the simon speech recognition solution even more usable – especially for the elderly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Abstract:&lt;br /&gt;With the help of verbal control provided by simon using terms of everyday language, useful scenarios and areas of application shall be created to enable an easy use of new communication technologies such as the internet, telephone and multimedia applications for elderly people. Moreover, additional security can be provided, for example, a reminder for the user to take a medication.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the course of this project we will join forces with the Signal Processing and Speech Communication Laboratory of the Graz University of Technology, the HTBLA Kaindorf/Sulm, the Rehabilitation Clinic Maria-Theresia, the KFU Research Center for Austrian German and the Huminatis Graz to ensure that we have the necessary expertise to tackle such an ambitions project.&lt;br /&gt;&lt;br /&gt;The solution created in this project will be released under the GPL license. All code will be freely available to the community. &lt;br /&gt;&lt;br /&gt;Thanks to the generous support of the bmvit (federal ministry of transport, innovation and technology) of Austria and the FFG (Austrian Research Promotion Agency) for making this possible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8318504040479884832?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8318504040479884832/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8318504040479884832' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8318504040479884832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8318504040479884832'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/02/benefit-project.html' title='Benefit project'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5129356419920729968</id><published>2010-02-23T07:54:00.001-08:00</published><updated>2010-02-23T07:56:28.093-08:00</updated><title type='text'>Model Compilation Adapter</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;In simon 0.2 we introduced some mechanisms to catch common errors during the compilation of the model and display nicer error messages to the user explaining ways to solve the issue manually. In simon 0.3 simon, however, simon will automatically repair some common mistakes without the user even noticing.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To explain what I am talking about, I first have to talk about simons architecture a bit so bear with me...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;During normal operation, the simon client gathers the instructions (words, grammar, etc.) that will then be sent to simond. simond in turn compiles the model out of the given input files. To do that, simond first converts them to a format usable by the underlying tools (HTK, Julius). This conversion step was not needed in 0.2 because simon 0.2 only used the raw file formats of HTK / Julius. However, in simon 0.3 we need more control over the model and also want to give the user some advanced features that were not possible with just the information contained in those raw formats.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In simon 0.3 we introduced a new step between gathering the data and compiling it to a usable model: Adapting the input files.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This sounds like a boring but nescessairy conversion and indeed it is.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;But what makes it interesting is that at the point of adaption we have all the input data that will be turned in to a mode in a format that is easily parsable. This means that it is an ideal place to do some last minute optimizations on the temporary files that are then used to generate the model.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The model adaption manager will for example automatically remove words from lexicon that have no training data associated. It will also clean the grammar of sentences that have no associated words. It will even remove samples containing words that are not in your dictionary. Basically, simon should be able to handle a lot of case that would cause an error in simon 0.2, automatically.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5129356419920729968?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5129356419920729968/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5129356419920729968' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5129356419920729968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5129356419920729968'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/02/model-compilation-adapter.html' title='Model Compilation Adapter'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7138991035250269151</id><published>2010-01-24T11:38:00.000-08:00</published><updated>2010-01-24T11:45:04.288-08:00</updated><title type='text'>Git</title><content type='html'>Like all the cool kids, simon moved to git.&lt;br /&gt;&lt;br /&gt;And so far, while the syntax is a bit strange at first it works really, really well.&lt;br /&gt;&lt;br /&gt;The cheap branches are great and svn2git made the transition painless.&lt;br /&gt;&lt;br /&gt;Repository URL (read-only):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;git://speech2text.git.sourceforge.net/gitroot/speech2text/speech2text&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The old svn repository is still available and up to date but if everything works well enough it will eventually be removed in the next couple of days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7138991035250269151?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7138991035250269151/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7138991035250269151' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7138991035250269151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7138991035250269151'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/01/git.html' title='Git'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7224735410399081573</id><published>2010-01-17T05:55:00.000-08:00</published><updated>2010-01-17T06:06:07.731-08:00</updated><title type='text'>Model adaption</title><content type='html'>Keeping in line with the last couple of blog posts that all were breakthroughs on their own, this one is definitely up there as well.&lt;br /&gt;&lt;br /&gt;Since revision 1117 simon now supports to use static models or adapt speaker independent models to your own voice in addition to building a new, speaker dependent model from scratch (which is still the default obviously). This means that new users can set up a complete working speech recognition literally in seconds. Pick the scenarios you want, point simon to the voxforge speech model, press "Connect" and start talking.&lt;br /&gt;&lt;br /&gt;Of course this only works if you have a fairly "standard" voice and the voxforge model is still not perfect. So if you want a little higher recognition rate go ahead, train a few samples and tell simon to adapt the voxforge base model with it. As little as one minute of speech will yield visible results (you will still need to install the HTK for this, tough).&lt;br /&gt;&lt;br /&gt;The only user interaction needed is to click a radio button - simon will do all the work for you.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/S1MYjfTGbEI/AAAAAAAAAC4/E-J7GO6HTCs/s1600-h/model_adaption.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/S1MYjfTGbEI/AAAAAAAAAC4/E-J7GO6HTCs/s320/model_adaption.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427708973887679554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While I was at it I also improved the julius error reporting so that the recognition process now writes a log file (~/.kde/share/apps/simond/models/&amp;lt;user&amp;gt;/active/julius.log) so that you can easily debug low recognition rates, mic troubles etc. When the recognition fails completely, simon will display the log along with a short description of what simon thinks that happened.&lt;br /&gt;&lt;br /&gt;Of course all of this is completely untested and will most likely contain bugs so try it at your own risk. By the way: Current trunk needs KDE 4.4 to compile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7224735410399081573?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7224735410399081573/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7224735410399081573' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7224735410399081573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7224735410399081573'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2010/01/model-adaption.html' title='Model adaption'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bVV1kLZJ9xc/S1MYjfTGbEI/AAAAAAAAAC4/E-J7GO6HTCs/s72-c/model_adaption.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7507949812591641309</id><published>2009-12-26T09:22:00.000-08:00</published><updated>2009-12-26T09:59:33.163-08:00</updated><title type='text'>SSC: Large scale sample acquisition</title><content type='html'>Two new applications have joined the simon application suite: ssc and sscd.&lt;br /&gt;&lt;br /&gt;ssc stands for Simon Sample Collector and is specifially designed for large scale sample acquisition.&lt;br /&gt;&lt;br /&gt;sscd is the central data server which it's data in a MySQL database (no graphical frontend).&lt;br /&gt;&lt;br /&gt;ssc is the graphical client that records the samples, manages the users and institutions and uploads the data to the server.&lt;br /&gt;&lt;br /&gt;We use the software to collect samples in various medical institution (rehabilitation clinics mostly at the moment) for further analysis. Every user of the software has a quite extensive profile which stores birth year, education, mothers tongue, diagnosis and other relevant factors that may influence the speech.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/SzZOfBwE5JI/AAAAAAAAACw/RwnbnccWtI8/s1600-h/ssc_screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 219px;" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/SzZOfBwE5JI/AAAAAAAAACw/RwnbnccWtI8/s320/ssc_screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5419605496539964562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The system allows the user to create "institution" (the clinic for example) and associate users with zero or many institutions.&lt;br /&gt;&lt;br /&gt;ssc users are not interchangable with simon users (more information) and there is no attempt to creating speech models with ssc / sscd. Those tools are simple data-acquisition tools and probably only useful if you are a speech researcher who wants to gather data from a lot of speakers. Then, however, it is a neat little utility that works very well for our uses already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7507949812591641309?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7507949812591641309/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7507949812591641309' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7507949812591641309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7507949812591641309'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/12/ssc-large-scale-sample-acquisition.html' title='SSC: Large scale sample acquisition'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bVV1kLZJ9xc/SzZOfBwE5JI/AAAAAAAAACw/RwnbnccWtI8/s72-c/ssc_screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8601351041895626077</id><published>2009-12-26T08:51:00.000-08:00</published><updated>2009-12-26T10:00:19.178-08:00</updated><title type='text'>simon scenarios</title><content type='html'>First of all: Merry Christmas to everybody!&lt;br /&gt;&lt;br /&gt;Some of you might still remember that back when simon 0.2 was released, I talked about modularizing the recognition into smaller "packages" or "scenarios". Well this features has been implemented now and is almost ready.&lt;br /&gt;&lt;br /&gt;The idea is to provide pre-defined application packages (like default values on steroids) as well as the ability to create such packages and share them with the community easily. This should significantly improve our biggest weakness: The time it takes a new user to get started with simon.&lt;br /&gt;&lt;br /&gt;To show you what I mean, I created a little screencast that shows the current development version of simon in action:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nr4_2M3OnCA&amp;hl=de_DE&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nr4_2M3OnCA&amp;hl=de_DE&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8601351041895626077?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8601351041895626077/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8601351041895626077' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8601351041895626077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8601351041895626077'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/12/simon-scenarios.html' title='simon scenarios'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-3373332628739976222</id><published>2009-09-16T08:46:00.000-07:00</published><updated>2009-09-16T12:32:57.443-07:00</updated><title type='text'>Automatic BOMP import</title><content type='html'>Disclaimer: This Blog post is probably only interesting if you want to use simon for the German language.&lt;br /&gt;&lt;br /&gt;If you do, then you most likely already know the problem with the BOMP dictionary. It is a great quality, huge dictionary that even contains terminal information. In short: It is the best shadow dictionary for simon there is - and I am not saying the best for the German language; it's the best. Period.&lt;br /&gt;&lt;br /&gt;Only problem: The licence. It doesn't permit free distribution. Instead, you had to send an e-Mail to a specific address at the university of Bonn and wait for a reply that contained the dictionary as attachment. This process could take a couple of days.&lt;br /&gt;&lt;br /&gt;So we contacted the team that is holding the copyright and they permitted us an exception in the licence. We are now allowed to distribute the dictionary to our users ourselves as long as we still gather their name and e-Mail addresses (for statistic purposes) and they still have to accept the BOMP licence terms. So we integrated this process directly into simon. When selecting to import a HADIFIX dictionary you can now select to manually specify a file or to download and import the HADIFIX BOMP automatically.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bVV1kLZJ9xc/SrE8jzi3fSI/AAAAAAAAACI/0aXouMqpK0k/s1600-h/bomp2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 254px;" src="http://2.bp.blogspot.com/_bVV1kLZJ9xc/SrE8jzi3fSI/AAAAAAAAACI/0aXouMqpK0k/s320/bomp2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5382149615513992482" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-3373332628739976222?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/3373332628739976222/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=3373332628739976222' title='5 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3373332628739976222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/3373332628739976222'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/09/automatic-bomp-import.html' title='Automatic BOMP import'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bVV1kLZJ9xc/SrE8jzi3fSI/AAAAAAAAACI/0aXouMqpK0k/s72-c/bomp2.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5702546873013131071</id><published>2009-08-28T13:17:00.000-07:00</published><updated>2009-08-28T14:41:40.193-07:00</updated><title type='text'>Calculator Plugin and Keyboard Plugin</title><content type='html'>Thanks to the "Österreichische Forschungsförderungsgesellschaft" (literal trans.: 'Austrian Researchfundingassociation') the SIMON listens team has been expanded with the two summer interns Mario Strametz and Dominik Neumeister.&lt;br /&gt;&lt;br /&gt;After some general testing and getting to know the system, they are now working on two promising command plugins: A calculator plugin and a keyboard plugin.&lt;br /&gt;&lt;br /&gt;The calculator plugin is a natural extension of the existing input-number-plugin.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/SphMBERQ1sI/AAAAAAAAACA/DVnmbs3Xf_Y/s1600-h/calculator.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 221px;" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/SphMBERQ1sI/AAAAAAAAACA/DVnmbs3Xf_Y/s320/calculator.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375129736476415682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As seen it is still quite basic but already usable to a certain extend. However, it is under heavy development and we expect first stable versions by the end of next week.&lt;br /&gt;&lt;br /&gt;The calculator is - beside the obvious - also targeted to school kids doing their math homework so upon pressing ok it provides the option to not only write out the result but also the calculation leading up to it (e.g.: "1+1=2" instead of just "2"). The finished version will also include formatting options like formatting the output as an amount of money, etc.&lt;br /&gt;&lt;br /&gt;At the same time, the two are working on a keyboard plugin (no screenshot there yet as development has just started). However, our "keyboard" will not only be a regular on screen keyboard.&lt;br /&gt;&lt;br /&gt;The keyboard plugin will not have a fixed amount of fields (keys), nor will their values be fixed to that of a qwerty keyboard.&lt;br /&gt;&lt;br /&gt;Instead, the user will be able configure them as he likes in configuration sets (sensible defaults will of course be provided) and even spread the keys out across multiple tabs.&lt;br /&gt;&lt;br /&gt;While this just seems overly complicated on paper it makes advanced configurations possible with e.g. a text-snippet tab that combines his most often used text snippets or allows the user to add - for him - important special characters (e.g. Currency symbols for an accountant) right where he wants them.&lt;br /&gt;&lt;br /&gt;I will update this blog as the development progresses so check back!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5702546873013131071?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5702546873013131071/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5702546873013131071' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5702546873013131071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5702546873013131071'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/08/calculator-plugin-and-keyboard-plugin.html' title='Calculator Plugin and Keyboard Plugin'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SphMBERQ1sI/AAAAAAAAACA/DVnmbs3Xf_Y/s72-c/calculator.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2168972736560704368</id><published>2009-08-28T12:34:00.000-07:00</published><updated>2009-08-28T13:17:09.760-07:00</updated><title type='text'>Publicity</title><content type='html'>Hi fellow readers! Long time no see!&lt;br /&gt;&lt;br /&gt;As some of you might have seen, there was an &lt;a href="http://dot.kde.org/2009/08/22/simon-speech-activated-user-interface-kde"&gt;article about simon on the dot&lt;/a&gt;. Thanks for Troy Unrau for making that happen!&lt;br /&gt;&lt;br /&gt;The article spawned a lot of discussion and interested and several sites brought it up. Most notably the &lt;a href="http://lwn.net/Articles/348267/"&gt;discussion on lwn&lt;/a&gt; focusing on the license issues. The article also hit digg (50 digs), &lt;a href="http://www.osnews.com/comments/22051"&gt;osnews&lt;/a&gt;, several twitter/identi.ca feeds and a lot of blogs everywhere.&lt;br /&gt;&lt;br /&gt;Of course this also showed on &lt;a href="https://sourceforge.net/project/stats/detail.php?group_id=190872&amp;ugn=speech2text&amp;type=prdownload&amp;mode=12months&amp;file_id=0"&gt;our download statistics&lt;/a&gt;. We had more downloads in the last week than we had in the whole month before that! The forum has also been noticeably busier than usual but the low number of support requests showed that the extensive documentation of simon 0.2 really helps a lot.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://simon-listens.org"&gt;simon homepage&lt;/a&gt; runs google analytics so there has been quite some interesting data about our (newly found) user base:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;55% of all visitors were running GNU/Linux (Windows: 39%; Mac: 5%)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Our 5000 hits were spread out to 106 countries using 75 different languages; The most used languages were English (2500), German (1000), French (500), Chinese (200).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the open source scene, firefox rules the browser battle (58%)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;More people are using konqueror (9%) than Internet Explorer (7%) (of course this is because of the KDE-specific audience this month but I still found it interesting; konqueror was actually on 2nd place after firefox)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2168972736560704368?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2168972736560704368/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2168972736560704368' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2168972736560704368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2168972736560704368'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/08/publicity.html' title='Publicity'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5116116988560907657</id><published>2009-08-06T11:31:00.000-07:00</published><updated>2009-08-06T11:52:45.110-07:00</updated><title type='text'>sam</title><content type='html'>I already mentioned it in the last post: A new application has been added to the simon application suite: sam.&lt;br /&gt;&lt;br /&gt;sam is targeted towards power users who want to tweak and improve their acoustic model manually to improve recognition rates even further.&lt;br /&gt;&lt;br /&gt;sam will include a sophisticated testing framework to immediatly receive feedback on changes in the model configuration. In fact during optimizing models manually, I realized that IMHO a well working, automated model testing framework is the most essential part in manual optimization as it makes the impact of changes immediatly visisble.&lt;br /&gt;&lt;br /&gt;In contrast to simon, sam will not hide any of the internal workings from the user (due to the different target group) so the logs of both the building and the testing of the model are displayed and the whole operation can be double-checked for errors or warnings.&lt;br /&gt;&lt;br /&gt;An initial, working version is already available through SVN.&lt;br /&gt;&lt;br /&gt;Selecting the input files:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bVV1kLZJ9xc/SnskuxjwJQI/AAAAAAAAABo/INeEEzJIQrc/s1600-h/sam_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://1.bp.blogspot.com/_bVV1kLZJ9xc/SnskuxjwJQI/AAAAAAAAABo/INeEEzJIQrc/s320/sam_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366923766937953538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Building the model:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/Snsk7EP5YLI/AAAAAAAAABw/_HbEnrXuhrk/s1600-h/sam_4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/Snsk7EP5YLI/AAAAAAAAABw/_HbEnrXuhrk/s320/sam_4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366923978113376434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Testing the model:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/SnslEHQdW0I/AAAAAAAAAB4/MCdo59jsRMc/s1600-h/sam_2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/SnslEHQdW0I/AAAAAAAAAB4/MCdo59jsRMc/s320/sam_2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366924133539863362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Test results:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bVV1kLZJ9xc/SnsjFxRuAYI/AAAAAAAAABg/bLME8gdoX0E/s1600-h/sam_3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://3.bp.blogspot.com/_bVV1kLZJ9xc/SnsjFxRuAYI/AAAAAAAAABg/bLME8gdoX0E/s320/sam_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366921962976051586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, simon will run the recognition with the generated models on the trainingssamples to see if simon correctly recognizes their contents. The algorithm already recognizes and considers confidence scores of the recognition results which is why in the screenshot you can see the recognition rate of e.g. "NULL" not being 100% even tough every instance of it was recognized correctly (5/5).&lt;br /&gt;&lt;br /&gt;Btw: This is a well trained, rather small model which really works very well in practice so don't be alarmed by the very high recognition rate...&lt;br /&gt;&lt;br /&gt;Greetings,&lt;br /&gt;Peter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5116116988560907657?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5116116988560907657/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5116116988560907657' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5116116988560907657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5116116988560907657'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/08/sam.html' title='sam'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bVV1kLZJ9xc/SnskuxjwJQI/AAAAAAAAABo/INeEEzJIQrc/s72-c/sam_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8665895122461696571</id><published>2009-07-30T08:30:00.000-07:00</published><updated>2009-07-30T08:43:16.239-07:00</updated><title type='text'>Look out - cool stuff coming your way!</title><content type='html'>Ok I have way to little time at the moment for simon development let alone regular blog updates.&lt;br /&gt;&lt;br /&gt;However here is a quick overview of the latest updates:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;simon can now import dictionaries to the active lexicon. While you obviously not want the whole BOMP or Voxforge Dictionary in your active dictionary it is a little step towards easy export and import of the speech model.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The URL to the BOMP has been corrected - they had moved.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;simon can now import prompts files through the import training data wizard.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;simon can now be launched through the ksimond context menu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Some phoneme segmentation issues have been fixed.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And finally: A new application has been added to the simon suite: "sam".&lt;br /&gt;&lt;br /&gt;sam stands for simon acoustic modeller and is an application targeted towards power users to tweak and test their speech models. Of course sam is nowhere near usable right now but the first lines of code have been written so I thought I should mention it here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8665895122461696571?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8665895122461696571/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8665895122461696571' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8665895122461696571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8665895122461696571'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/07/look-out-cool-stuff-coming-your-way.html' title='Look out - cool stuff coming your way!'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1455977225081790123</id><published>2009-07-20T10:10:00.000-07:00</published><updated>2009-07-20T10:28:07.732-07:00</updated><title type='text'>simon 0.3: One Week In</title><content type='html'>About a week ago, I announced the simon 0.2 stable release. Fueled by this milestone and a lot of positive feedback all around, simon 0.3 development has already started ... and is already showing results!&lt;br /&gt;&lt;br /&gt;I'll start small: simon now supports a "Power Training" mode which starts the recording immediatly as the text to say is shown. The recording is then, upon preceding to the next page, automatically stopped, saved and the next one starts. This simple change really makes training of large texts a lot faster!&lt;br /&gt;&lt;br /&gt;Ok but that alone is not blog worthy, right? Right! One of the most awaited features has made it's appearance: Confidence scores.&lt;br /&gt;&lt;br /&gt;The recognition server now provides information about how confident it was on the recognition result&lt;br /&gt;&lt;br /&gt; Moreover it also not only provides simon with the most likely result but with the ten most probable ones. simon now ranks them based on the recognition confidence and can ignore them if the recognition was just not sure enough (with a configurable threshold).&lt;br /&gt;&lt;br /&gt;Now the cool part: If two results (or more) are very likely and simon can not determine which one you meant, simon will simply display a nice list from which you can select (of course with your voice) what you meant.&lt;br /&gt;&lt;br /&gt;This looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bVV1kLZJ9xc/SmSnYhNTjXI/AAAAAAAAABQ/3GsixLIHjz8/s1600-h/dym_popup.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 142px;" src="http://4.bp.blogspot.com/_bVV1kLZJ9xc/SmSnYhNTjXI/AAAAAAAAABQ/3GsixLIHjz8/s320/dym_popup.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5360593496150609266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The feature is already quite stable and works well in combination with other plugins. There are of course safeguards in place to prevent recursive "did-you-mean-popups".&lt;br /&gt;&lt;br /&gt;Of course the confidence scores of the results are also relayed to the plugins and if they want to they can even retrieve the whole list of recognition results including the phonetic transcription of the result. This brings even more flexibility to the plugin developers without making plugin development more complicated (the base classes have appropriate implementations that you don't need to overwrite if you don't want the additional information).&lt;br /&gt;&lt;br /&gt;If you are running a svn snapshot and are upgrading: You will need to manually copy the julius.jconf file from `kde4-config --prefix`/share/apps/simond/default.jconf to ~/.kde/share/apps/simond/models/&lt;your simond user&gt;/active/julius.jconf (overwriting the old one) as simon(d) will not do that automatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1455977225081790123?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1455977225081790123/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1455977225081790123' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1455977225081790123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1455977225081790123'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/07/simon-03-one-week-in.html' title='simon 0.3: One Week In'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bVV1kLZJ9xc/SmSnYhNTjXI/AAAAAAAAABQ/3GsixLIHjz8/s72-c/dym_popup.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1072932327607042493</id><published>2009-07-10T09:48:00.000-07:00</published><updated>2009-07-10T11:26:39.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>simon 0.2 released</title><content type='html'>Almost three years after the start of the development, the first stable version of the open source speech recognition suite simon has finally been released: &lt;a href="http://sourceforge.net/projects/speech2text/"&gt;simon 0.2 is ready for download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With simon you can control your computer with your voice. You can open programs, URLs, type configurable text snippets, simulate shortcuts, control the mouse and more.&lt;br /&gt;&lt;br /&gt;Because of simons architecture, it is not bound to a specific language and can be used with any dialect. It is also specifically designed to handle speech impairments which makes simon a viable alternative to conventional input methods for physically disabled people.&lt;br /&gt;&lt;br /&gt;simon 0.2 is based off of the open source Julius speech recognition engine and the HTK (which - due to licensing restrictions - has to be installed seperately).&lt;br /&gt;&lt;br /&gt;In comparison to the 0.1 series that never made it past alpha quality, simon 0.2 does not only bring stability improvements.&lt;br /&gt;&lt;br /&gt;simon 0.2 is now based on KDE 4 and thus perfectly integrates in every KDE setup. This move also brings KIO to simon which allows for network transparency, transparent compression and more.&lt;br /&gt;&lt;br /&gt;The seperate Juliusd application has been discontinued and replaced by the much advanced simond which features network audio streaming, centralized model management with automatic backups and more. simond is a command line application which makes it easy to set up a central simon server without the heavy X dependencies. For users of graphical environments the front-end ksimond has been introduced.&lt;br /&gt;&lt;br /&gt;Moreover, the command architecture has been completely overhauled and now uses a much more flexible plugin architecture and supports individual triggers per plugin. New plugins include the list plugin (which can be used to display options), the composite plugin (similar to "macros"), a number input plugin and an artificial intelligence. Combined with the improved commands of previous simon versions this makes a total of 10 command plugins out of the box!&lt;br /&gt;&lt;br /&gt;The import of the shadow dictionary now also supports PLS and SPHINX dictionaries which opens the door for dictionaries like the German GPL dictionary from Voxforge.&lt;br /&gt;&lt;br /&gt;Because of the growing user base simon has been translated to English, German and French and also partly to Spanish, Dutch and Czech.&lt;br /&gt;&lt;br /&gt;simon 0.2 is also the first version of simon ever to ship complete with an extensive user manual - available in English and German.&lt;br /&gt;&lt;br /&gt;Next to the source package, the release is also available in convenient binary packages for 32-bit and 64-bit users of both GNU/Linux (Ubuntu and OpenSUSE) as well as Microsoft Windows operating systems and can be &lt;a href="http://sourceforge.net/projects/speech2text/"&gt;downloaded from the sourceforge project page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1072932327607042493?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1072932327607042493/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1072932327607042493' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1072932327607042493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1072932327607042493'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/07/simon-02-released.html' title='simon 0.2 released'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6515840760384743902</id><published>2009-07-09T12:21:00.000-07:00</published><updated>2009-07-09T12:22:48.447-07:00</updated><title type='text'>Two Final Issues</title><content type='html'>The last round of testing of the simon 0.2 codebase only resulted in two found bugs.&lt;br /&gt;&lt;br /&gt;The first one is quite annoying in that it essentially limits simon functionality. The HTK does not like words that start with the character "'". That makes "words" like "'em" (short version of "them") fail during the model compilation with a confusing error message.&lt;br /&gt;&lt;br /&gt;As I really don't want to mess with the wordlist code (we would have to escape special characters under certain conditions) so late in the development process, I delayed that fix for the 0.3 series. In the mean time just stay away from 's at the beginning of the word, please. Words like "that's" are no problem, tough (as the "'" is not at the beginning of the word).&lt;br /&gt;&lt;br /&gt;The second bug was a rather strange one: Some people reported that over time, the recognition became slower and slower for them. All of the users that reported that bug were using Windows. During testing, I found out that using the pseudo device called "SoundMapper" (or similar) caused this - when using the hardware device everything was working. So if you experience this issue, please check that you use the appropriate hardware device instead of meta-devices.&lt;br /&gt;&lt;br /&gt;For users that don't read the blog, I added entries for both problems in the troubleshooting guide on our wiki.&lt;br /&gt;&lt;br /&gt;And yes, I know that these are hardly the last two bugs in the 0.2 code - but they are the last to be fixed before the stable release which makes them kinda special ... for me anyways :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6515840760384743902?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6515840760384743902/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6515840760384743902' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6515840760384743902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6515840760384743902'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/07/two-final-issues.html' title='Two Final Issues'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-135628830592369708</id><published>2009-06-14T09:23:00.000-07:00</published><updated>2009-06-14T09:40:11.756-07:00</updated><title type='text'>simond: Thread Termination</title><content type='html'>Some users told us that when simon crashed / closed under certain conditions, the simond would be trapped in an infinite loop.&lt;br /&gt;&lt;br /&gt;To accept any new connections, simond had to be restarted.&lt;br /&gt;&lt;br /&gt;This was caused by the implementation of the TCP/IP adin. Once a client would be connected (data connection to synchronize the model), a new socket would be opened for the audio stream. This was implemented using the accept() method which blocks until a connection is made.&lt;br /&gt;&lt;br /&gt;While this was in a different thread as the main event loop this was no problem most of the time. However, when the client connected through the data channel but didn't establish an audio connection this socket would be blocking in accept(). When the client exited, the thread should by terminated by the main event loop but the thread event loop would still block waiting for a connection.&lt;br /&gt;&lt;br /&gt;This resulted in the debug output "QThread::start: Thread termination error" which was printed over and over again.&lt;br /&gt;&lt;br /&gt;Because I really don't want to modify too much of Julius to keep it synchronized to the SVN version I added a little workaround in the stop() routine: I simply connected to the socket and disconnected immediately.&lt;br /&gt;&lt;br /&gt;So starting with revision 862 simond should not hang any longer and should be more stable in general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-135628830592369708?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/135628830592369708/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=135628830592369708' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/135628830592369708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/135628830592369708'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/simond-thread-termination.html' title='simond: Thread Termination'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5229242625093891936</id><published>2009-06-13T12:42:00.000-07:00</published><updated>2009-06-13T12:46:18.513-07:00</updated><title type='text'>Manuals</title><content type='html'>The manuals for simon, simond and ksimond are now also available as PDF files at &lt;a href="http://simon-listens.org/wiki"&gt;our wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, I managed to get khelpcenter on windows working. Sadly this really blows up our windows package as this adds the whole khtml library to it... Anyways: Say hello to F1 in the simon 0.2 final!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5229242625093891936?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5229242625093891936/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5229242625093891936' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5229242625093891936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5229242625093891936'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/manuals.html' title='Manuals'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-606493023324650350</id><published>2009-06-12T12:39:00.001-07:00</published><updated>2009-06-12T12:42:43.169-07:00</updated><title type='text'>Overcoming Limitations</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Remember the post a couple of days ago about the &lt;a title='limitations of the event simulation' href='http://simon-listens.blogspot.com/2009/06/limitations-of-event-simulation.html'&gt;limitations of the event simulation&lt;/a&gt;?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Well they are history now :)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To fix the problem with the dead keys, I added a hash table to the CoreEvents class (the plattform independent part of the event simulation backends) containing the unicode characters ('â', 'é', etc.) and what characters it consits of (in case of 'â': '^' and 'a').&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After implementing this and finding all the common dead keys (there are a lot of them!) I had to restructure things anyway in the XEvents backend (to allow for AltGr+Shift at the same time) so the event simulation on X11 should now work better and faster too!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Long story short, simon now supports the following dead keys:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ŵêẑûîôâŝĝĥĵŷĉ&lt;/p&gt;&lt;p&gt;ŴÊẐÛÎÔÂŜĜĤĴŶĈ&lt;/p&gt;&lt;p&gt;ẃéŕźúíóṕǘáśǵḱĺýćńḿ&lt;/p&gt;&lt;p&gt;ẂÉŔŹÚÍÓṔǗÁŚǴḰĹÝĆŃḾ&lt;/p&gt;&lt;p&gt;ẁèùìòǜàỳǹ&lt;/p&gt;&lt;p&gt;ẀÈÙÌÒǛÀỲǸ&lt;/p&gt;&lt;p&gt;ȩŗţşḑģḩķļçņ&lt;/p&gt;&lt;p&gt;ȨŖŢŞḐĢḨĶĻÇŅ&lt;/p&gt;&lt;p&gt;ẽũĩõãỹṽñ&lt;/p&gt;&lt;p&gt;ẼŨĨÕÃỸṼÑ&lt;/p&gt;&lt;p&gt;ẉẹṛṭẓụịọạṣḍḥḳḷỵṿḅṇ&lt;/p&gt;&lt;p&gt;ẈẸṚṬẒỤỊỌẠṢḌḤḲḶỴṾḄṆṂ&lt;/p&gt;&lt;p&gt;ẇėṙṫżıȯṗȧṡḋḟġḣẏẋċḃṅṁ&lt;/p&gt;&lt;p&gt;ẆĖṘṪŻIȮṖȦṠḊḞĠḢẎẊĊḂṄṀ&lt;/p&gt;&lt;p&gt;ẅëẗüïöäḧÿẍ&lt;/p&gt;&lt;p&gt;ẄËTÜÏÖÄḦŸẌ&lt;/p&gt;&lt;p&gt;ẘůåẙ&lt;/p&gt;&lt;p&gt;ŮÅ&lt;/p&gt;&lt;p&gt;ēūīōāḡȳ&lt;/p&gt;&lt;p&gt;ĒŪĪŌĀḠȲ&lt;/p&gt;&lt;p&gt;ěřťžǔǐǒǎšďȟǰǩľčň&lt;/p&gt;&lt;p&gt;ĚŘŤŽǓǏǑŠĎȞǨĽČŇ&lt;/p&gt;&lt;p&gt;űő&lt;/p&gt;&lt;p&gt;ŰŐ&lt;/p&gt;&lt;p&gt;ęųįǫą&lt;/p&gt;&lt;p&gt;ĘŲĮǪĄ&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I told you there are a lot of them...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-606493023324650350?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/606493023324650350/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=606493023324650350' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/606493023324650350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/606493023324650350'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/overcoming-limitations.html' title='Overcoming Limitations'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-7535423697120647069</id><published>2009-06-09T04:15:00.000-07:00</published><updated>2009-06-09T04:17:04.863-07:00</updated><title type='text'>French Translation</title><content type='html'>Quick update: The user &lt;a href="https://sourceforge.net/users/yanncantin"&gt;yanncantin&lt;/a&gt; translated simon to French.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The translations are not yet checked in but I hope to get that done by tonight.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-7535423697120647069?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/7535423697120647069/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=7535423697120647069' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7535423697120647069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/7535423697120647069'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/french-translation.html' title='French Translation'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6756109810437011923</id><published>2009-06-09T04:00:00.000-07:00</published><updated>2009-06-09T04:15:20.278-07:00</updated><title type='text'>Limitations of the Event Simulation</title><content type='html'>simon provides the possibility to simulate user input like keystrokes or mouse clicks.&lt;br /&gt;&lt;br /&gt;This functionality is provided by the simoneventsimulation library. The library internally uses plattform dependant backends for X11 (xtst) and Microsoft Windows (WinAPI).&lt;br /&gt;&lt;br /&gt;The backends need to provide a common &lt;span style="font-family: courier new;"&gt;sendKey(unsigned int /*unicode*/) &lt;/span&gt;method mandated by the shared interface. Since neither Xtst nor WinAPI provide a way to "write" such a character directly we first need to find out how the user would generate such a key.&lt;br /&gt;&lt;br /&gt;Internally both methods use a simple switch / case to first determine if this is a special key (like the "Home" key) and if not try to dertmine the keycode by extracting the "base character" (for example: The base character of € is e)  and then trying to find out which modifiers (shift, altgr, control) were pressed to get to the keycode given.&lt;br /&gt;&lt;br /&gt;This works fine for "normal" characters and special characters like €. However one group of "keys" is missing: The &lt;a href="http://en.wikipedia.org/wiki/Dead_key"&gt;dead keys&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dead keys are used to generate characters like â or é. They are generated by first pressing one key like ^, releasing it, and then pressing the next key. This is substantially different from modifier keys as there the modifier key is not released until the combination is complete.&lt;br /&gt;&lt;br /&gt;This is why simon in the current form does not know how to handle characters that need dead keys. I hope to get this integrated before simon goes stable as this is a substantial feature for languages like French.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6756109810437011923?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6756109810437011923/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6756109810437011923' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6756109810437011923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6756109810437011923'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/limitations-of-event-simulation.html' title='Limitations of the Event Simulation'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2869922657527449958</id><published>2009-06-05T05:27:00.000-07:00</published><updated>2009-06-05T05:40:06.388-07:00</updated><title type='text'>Portaudio and Pulseaudio</title><content type='html'>So as I already said &lt;a href="http://simon-listens.blogspot.com/2009/06/bad-timing.html"&gt;yesterday&lt;/a&gt;, I seemed to have missed the gamechanging "make-portaudio-work-with-pulseaudio" patch. So I went back, updated the sources and created new packages for the portaudio snapshot of yesterday.&lt;br /&gt;&lt;br /&gt;Guess what? It didn't help a bit. simon still crashes seemingly random and nowhere (no backtraces) when you use portaudio and pulseaudio is active.&lt;br /&gt;&lt;br /&gt;I give up. There is apparently no real way to have portaudio and pulseaudio coexist together peacfully.&lt;br /&gt;&lt;br /&gt;So if you are using pulseaudio (which is the default of Ubuntu and apparently also on Fedora) expect ugly crashes from simon.&lt;br /&gt;&lt;br /&gt;The only &lt;span style="font-weight: bold;"&gt;workaround&lt;/span&gt; I could find is to launch simon over &lt;span style="font-weight: bold;"&gt;padsp&lt;/span&gt; and select &lt;span style="font-weight: bold;"&gt;OSS devices&lt;/span&gt; in simon. That seemed to work fine (no crashes there).&lt;br /&gt;&lt;br /&gt;Using pasuspender doesn't help at all.&lt;br /&gt;&lt;br /&gt;If you do experience a crash due to pulseaudio it is usually bad enough (catastrophic) that it somehow manages to get simond in an infinite loop so you will want to restart that too if simon crashes.&lt;br /&gt;&lt;br /&gt;I am sorry for the inconvenience but sadly there is little that I can do within a realistic timeframe. I don't want to get involved into either portaudio nor pulseaudio development so I keep hoping for phonon to develop a recording API.&lt;br /&gt;&lt;br /&gt;Maybe for simon 0.3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2869922657527449958?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2869922657527449958/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2869922657527449958' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2869922657527449958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2869922657527449958'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/portaudio-and-pulseaudio.html' title='Portaudio and Pulseaudio'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-4062126525254061388</id><published>2009-06-04T11:29:00.000-07:00</published><updated>2009-06-04T11:40:12.196-07:00</updated><title type='text'>Bad Timing</title><content type='html'>&lt;p&gt;Ok this has to be bad karma or something.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I just finished packaging a portaudio snapshot because the stock Ubuntu-Version of portaudio is &lt;a href="http://simon-listens.blogspot.com/2009/05/ubuntu-904-and-simon.html"&gt;just too old&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So I upload them to the &lt;a href="https://bugs.launchpad.net/ubuntu/+source/portaudio19/+bug/381415"&gt;ubuntu bugtracker&lt;/a&gt; after careful testing on Kubuntu 32-bit and Kubuntu 64-bit. Everything works fine.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Yesterday I tested the whole setup (simon and the portaudio snapshot) on Ubuntu 32-bit and with it the Pulseaudio soundserver. simon crashes instantly when I deactivate it (which happens to happen all the time).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Back to square one. First I try to debug the problem but even when building every package I can find with debug information I get no valid backtraces at all. Valgrind doesn't help. Pasuspender? Crash. OSS devices? Crash. Nothing. The only thing that kind-of-works is using padsp and then using OSS devices in simon. But thats not good enough IMO.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So I start to look around and after quite some discouraging "there was some effort but now it is dead" posts on mailing lists and a lot of pushing the blame around (portaudio support in pulseaudio or pulseaudio support in portaudio?) I finally find light at the end of the tunnel. Apparently the problem &lt;a href="https://bugs.launchpad.net/ubuntu/+source/audacity/+bug/178895"&gt;annoyed enough audacity users&lt;/a&gt; that they integrated a patch into the audacity fork of portaudio that allows to use non-mmap devices which is apparently needed by pulseaudio.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;David, It works!!!!!!!!!&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Good enough for me. So I download the patch and a new portaudio snapshot and try to apply it. It fails. Of course.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So after going through it line by line and double checking the portaudio code I realize that the patch was already integrated. So why doesn't it work? Is the Audacity fork of portaudio just so much more advanced?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;But then I look at the portaudio svn log and see this:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;r1412 | aknudsen | 2009-05-24 18:54:22 +0200 (Son, 24. Mai 2009) | 2 Zeilen&lt;/p&gt;&lt;p&gt;Apply Kevin Kofler's non-mmap patch&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Checking back to the date of the snapshot I used for packaging: 2009-05-19. I made the packages over the course of the last 3 days but used the "old" code, mind you.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So in an effort to update the stock version that is 2 years too old, I updated it with packages of a newer portaudio version that is ... 5 days too old. Oh the irony.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ok I am off packaging portaudio &lt;span style="font-style: italic;"&gt;again&lt;/span&gt;. And this time I am using the SVN version.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-4062126525254061388?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/4062126525254061388/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=4062126525254061388' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4062126525254061388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4062126525254061388'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/bad-timing.html' title='Bad Timing'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-297836570088988950</id><published>2009-06-02T11:11:00.001-07:00</published><updated>2009-06-02T11:11:10.701-07:00</updated><title type='text'>simon 0.2 and KDE 4.1</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;simon and KDE backward compatibility has always been an issue. Because I use KDE/trunk to develop simon, I tend to use new classes as they appear.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;However, OpenSUSE still has KDE 4.2 only in the factory respository and *buntu 8.10 only has it in its backports repository from jaunty.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;So while we will not support 4.0 (Ubuntu Hardy), we decided support KDE &amp;gt;= 4.1. This means that users of all major distributions should have no problem installing simon 0.2.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;img alt='simon 0.2 on KDE 4.1' title='simon 0.2 on KDE 4.1' src='http://imagebin.ca/img/3lksBG.png'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-297836570088988950?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/297836570088988950/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=297836570088988950' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/297836570088988950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/297836570088988950'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/simon-02-and-kde-41.html' title='simon 0.2 and KDE 4.1'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8862166140997971441</id><published>2009-06-02T04:37:00.001-07:00</published><updated>2009-06-02T04:37:29.048-07:00</updated><title type='text'>Portaudio Snapshot Packages</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;After I realized that a lot of the sound issues on *buntu can be traced back to the very old portaudio version used.&lt;/p&gt;&lt;p&gt;I packaged a snapshot from a couple of days ago and &lt;a title='uploaded it to the Launchpad bugtracker' href='https://bugs.launchpad.net/ubuntu/+source/portaudio19/+bug/381415'&gt;uploaded it to the Launchpad bugtracker&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Just uninstall the libportaudio2 and portaudio19-dev packages if they are already installed from the universe repository and install the new packages. This should fix a lot of sound issues (all of them if you are running Kubuntu and thus don't use pulseaudio) instantly.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8862166140997971441?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8862166140997971441/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8862166140997971441' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8862166140997971441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8862166140997971441'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/06/portaudio-snapshot-packages.html' title='Portaudio Snapshot Packages'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5383687730632515151</id><published>2009-05-20T12:47:00.000-07:00</published><updated>2009-05-20T12:58:12.516-07:00</updated><title type='text'>Ubuntu 9.04 and simon</title><content type='html'>Ubuntu Jaunty Jackalope and simon are not exactly best friends. If you tried it, you most likely experienced some very strange sound issues.&lt;br /&gt;&lt;br /&gt;simon hangs, something else hangs, everything hangs...&lt;br /&gt;&lt;br /&gt;I installed Kubuntu 9.04 today and had the very same issues.&lt;br /&gt;&lt;br /&gt;Turns out the problem is a pretty old portaudio version.&lt;br /&gt;The current snapshot fixed all those problems for me. You can get it &lt;a href="http://portaudio.com/download.html"&gt;on the portaudio website&lt;/a&gt;. Download the &lt;a href="http://portaudio.com/archives/pa_snapshot.tgz"&gt;pa_snapshot.tgz&lt;/a&gt;, compile and install.&lt;br /&gt;&lt;br /&gt;I haven't yet found a pre-packaged debian package to spare you the compiling part. If you know one, please let me know in the comments.&lt;br /&gt;&lt;br /&gt;Also, it worked for me but obviously YMMV. Still issues? Again: let me know in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5383687730632515151?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5383687730632515151/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5383687730632515151' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5383687730632515151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5383687730632515151'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/05/ubuntu-904-and-simon.html' title='Ubuntu 9.04 and simon'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2540502866763165105</id><published>2009-05-15T01:49:00.000-07:00</published><updated>2009-05-16T01:16:01.583-07:00</updated><title type='text'>XML - Again...</title><content type='html'>Ok it seems my last blog post has triggered &lt;a href="http://spirit.blau.in/simon/2009/05/15/describing-the-world-with-plsssml/"&gt;quite a reply&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, I think there still seems to be a bit of confusion. Let's try again...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Why am I so into XML-based standards? Because I understand them.&lt;/blockquote&gt;&lt;br /&gt;Even if this was not your intention, this is a bit misleading as it suggests that I don't understand XML files and if I would, I would share your points of view.&lt;br /&gt;&lt;br /&gt;I can assure you that I understand the principles of XML files very well. Hell, a lot of parts of simon even use XML files (take a look at how the commands are stored for example).&lt;br /&gt;&lt;br /&gt;But at the moment it just doesn't make sense to use a custom PLS modification (adding terminal tags). We &lt;i&gt;need&lt;/i&gt; the lexicon to be readable by julius and HTK. This implies that we &lt;i&gt;have to&lt;/i&gt; store the lexicon in that format (or add support to Julius; HTK is essential closed-source so we would still have to keep a seperate HTK lexicon around). It essentially does not matter what I believe is the better format for the job.&lt;br /&gt;&lt;br /&gt;So the only possible way to incorporate a XML based dictionary storage format would be to add an additional layer. This, however, means that the features supported can only be the smallest common denominator of both formats. So no fancy IPA (no support in HTK), no nice multiple-graphemes per word (HTK could be compared to 1NF if you are familiar with database normalization), etc. In the end this additional layer would bring &lt;i&gt;nothing&lt;/i&gt; beneficial to the table because we can't use it's nice features as long as we have to keep HTK compliant too. All it would do is introduce another source for errors.&lt;br /&gt;&lt;br /&gt;All these considerations are irrelevant when we take Julius and HTK out of the equation. Then, adopting and modifying PLS is not such a bad idea (altough I would like to store commands and the dictionary in the same file for the upcoming package-based structure). Removing the dependency on HTK is something I would like very much but it doesn't seem feasible right now and in the near future.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;And, by the way: I don’t like to read SAMPA. I prefer the IPA when editing the pronouncing dictionary.&lt;/blockquote&gt;&lt;br /&gt;The HTK does not support UTF-8. However, I would prefer using the SAMPA even if it did. I find that it is &lt;i&gt;much&lt;/i&gt; easier to read and learn the SAMPA (especially if you speak german). Also, I do prefer to be able to transcribe my words with the keyboard instead of using sign-tables to pick out the symbols.&lt;br /&gt;&lt;br /&gt;As the IPA and X-Sampa can be converted to and from each other without loosing anything I don't really see a problem there.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Sometimes, I ask myself the question: why don’t they switch from SAMPA to the IPA? Why don’t they switch their homepage from ISO-8895-1 to UTF-8?&lt;/blockquote&gt;&lt;br /&gt;This somehow confused me a bit. Our homepage is UTF-8 encoded? So are all the files produced by simon (except where it is not possible because of third party products that don't support it)...&lt;br /&gt;&lt;br /&gt;Then I saw that you linked to the SPHINX homepage and not to &lt;a href="http://simon-listens.org"&gt;our homepage&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;export functionality is a low priority feature&lt;/blockquote&gt;&lt;br /&gt;OK. From my point of view, Voxforge needs an export functionality.&lt;/blockquote&gt;&lt;br /&gt;This is especially confusing as I was talking about export functionality of simon. You talk about an export functionality from Voxforge which would be an import feature from simons point of view. And as I stated in my previous blog post this is something that I am indeed very interested in.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I don’t know about the exotic BOMP standard, I couldn’t find an entry in the Wikipedia. So I assume that BOMP is not a relevant standard.&lt;/blockquote&gt;&lt;br /&gt;BOMP is no standard at all. It is a dictionary following the HADIFIX "standard". &lt;a href="http://www.ifk.uni-bonn.de/forschung/abteilung-sprache-und-kommunikation/phonetik/sprachsynthese/hadifix-1"&gt;HADIFIX&lt;/a&gt; is a speech synthesis project that uses phonetic dictionaries to know how to pronounce the words. Those dictionaries have to follow a specific format which could be called the "HADIFIX standard" (I have not found a definition of it anywhere).&lt;br /&gt;The import functionality was implemented because a very large, high quality phonetic dictionary (the "BOMP" dictionary) exists following that format.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Simon allows me to record just single words, not utterances. I am not convinced by that concept.&lt;/blockquote&gt;&lt;br /&gt;I wouldn't be either. Fortunately, this is not true. Take a look at the Training module. You can easily import "normal" Texts. Try to input a text file containing this: "I am an utterance. And here comes another.". Even the standard examples shipped with simon contain sentences and not individual words, btw.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You see, there are several aspects. The world is not just about simon. It is about Voxforge, too.&lt;/blockquote&gt;&lt;br /&gt;Please don't lecture me. It is disrespectful and unnecessary. I am very grateful of the effort that Ken and all the contributers put into Voxforge and actively promote participation when people ask me about dictation with simon.&lt;br /&gt;&lt;br /&gt;I am also investigating how to best use the voxforge model with simon and have stated on several occasions that I have intention to integrate the possibility to contribute to voxforge from within simon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Followup 16.05.2009&lt;/span&gt;&lt;br /&gt;Today I have been contacted by ralfherzog by e-Mail where he explained the misunderstanding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2540502866763165105?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2540502866763165105/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2540502866763165105' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2540502866763165105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2540502866763165105'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/05/xml-again.html' title='XML - Again...'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1334056263799511124</id><published>2009-05-14T05:26:00.000-07:00</published><updated>2009-05-14T05:30:44.485-07:00</updated><title type='text'>XML Standards: Clarification</title><content type='html'>One of the largest contributers to the german voxforge acoustic model and one of the main contributer to the german GPL lexicon called ralfherzog keeps posting about simons (missing) import / export functionalities in his &lt;a href="http://spirit.blau.in/simon/"&gt;"testing simon"-blog&lt;/a&gt;. Normally I answer him directly per mail but I think this warrants a blog entry as this might be interesting to other readers as well.&lt;br /&gt;&lt;br /&gt;First off some facts:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;simon &lt;span style="font-weight:bold;"&gt;does&lt;/span&gt; support importing PLS dictionaries&lt;/li&gt;&lt;br /&gt;&lt;li&gt;simon &lt;span style="font-weight:bold;"&gt;does not&lt;/span&gt; support any explicit export functionalities what-so-ever. There are no export functions for the training data, the lexicon, vocabulary or anything.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;simon &lt;span style="font-weight:bold;"&gt;does not&lt;/span&gt; support the import of training data based on a supplied prompts file - be that in plain text or XML.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;None of those missing features are due to idelogical reasons but mostly due to time constraints. However, I am not as convinced as ralfherzog that they are that essential.&lt;br /&gt;&lt;br /&gt;As far as I know, simon is the only application using PLS dictionaries so an export functionality is a low priority feature. The same goes for the training data. An integration with voxforge is planned for the future which would in my opinion be the only practical use case for export features right now anyways.&lt;br /&gt;&lt;br /&gt;Some might wonder why we don't use PLS as the default dictionary format in the first place but the answer is very simple. The PLS standard does not allow for any terminal information to be stored with the dictionary. The current storage format is a standard Julius vocabulary file and an accompanying HTK dictionary. Those are the respective file formats of the underlying components and as they are not (yet) exchangeable I see no reason to introduce new file formats.&lt;br /&gt;&lt;br /&gt;The import of training data is something that is included in simon 0.2 but only in a very basic form. Its current state is usable if you have training data gathered by a previous simon installation. However, everything else is not yet supported. I would personally like to see importing of a "normal" HTK prompts file but don't see the advantage in SSML. SSML is not designed for that paticular usage and just introduces unnescessairy overhead. Yes, content validation is a nice thing that makes XML a very good choice for many, many things but prompts are imho not one of them. So maybe we might see a import function for SSML formated prompts for data that is already gathered and stored in that format but making it the primary storage format of prompts in simon is probably not going to happen anytime soon. Its the same as with PLS: HTK expects the prompts in that format so why introduce an additional source of errors by introducing another conversion step?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1334056263799511124?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1334056263799511124/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1334056263799511124' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1334056263799511124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1334056263799511124'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/05/one-of-largest-contributers-to-german.html' title='XML Standards: Clarification'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-4153169547834878859</id><published>2009-05-14T05:19:00.000-07:00</published><updated>2009-05-14T05:26:41.221-07:00</updated><title type='text'>Homepage</title><content type='html'>We finally decided to bring &lt;a href="http://simon-listens.org"&gt;our homepage&lt;/a&gt; up to speed.&lt;br /&gt;&lt;br /&gt;Much of the information on it was (and still is) outdated and sometimes even plain wrong. So we decided to restructure it a bit to make the core information more accessible to the new use and to get rid of the outdated content.&lt;br /&gt;&lt;br /&gt;Obviously, there is still a lot to do. But even just after the new menu was implemented, it is already much easier to find what you are looking for.&lt;br /&gt;&lt;br /&gt;Personally, I don't like the external links to the wiki. The howtos, tips &amp; tricks, etc. are still on the &lt;a href="http://simon-listens.org/wiki"&gt;simon wiki&lt;/a&gt; but are linked from the main homepage. This of course is a bit confusing when you click a link in the sidebar and suddenly end up on a completely different homepage. However, we don't want to miss the advantages of having the (ever changing) content on our wiki as it is much easier to update.&lt;br /&gt;&lt;br /&gt;So dear lazyweb: Is there a convenient solution (like a mediawiki plugin) for embedding wiki content in a typo3 page?&lt;br /&gt;&lt;br /&gt;Ideas and of course feedback for the homepage would be much appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-4153169547834878859?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/4153169547834878859/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=4153169547834878859' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4153169547834878859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4153169547834878859'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/05/homepage.html' title='Homepage'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2647786184521512716</id><published>2009-05-14T05:17:00.000-07:00</published><updated>2009-05-14T05:19:15.439-07:00</updated><title type='text'>Microblogging</title><content type='html'>Yes I finally gave in to all that peer pressure :)&lt;br /&gt;&lt;br /&gt;You can now follow me on &lt;a href="http://identi.ca/bedahr"&gt;identi.ca/bedahr&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2647786184521512716?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2647786184521512716/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2647786184521512716' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2647786184521512716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2647786184521512716'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/05/microblogging.html' title='Microblogging'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8041822011617120769</id><published>2009-04-27T04:45:00.000-07:00</published><updated>2009-05-10T23:34:15.736-07:00</updated><title type='text'>Linuxtage 09</title><content type='html'>On Saturday we gave a presentation at this years Linuxtage in Graz.&lt;br /&gt;&lt;br /&gt;In short: It was awesome :)&lt;br /&gt;&lt;br /&gt;We had the largest of the three lecture halls and it was nearly full which means we had about 30 - 40 people listening. The presentation of the software worked out perfectly which just goes to show that the current version is very usable already.&lt;br /&gt;&lt;br /&gt;Sadly we could not get into all the discussion points presented during the presentation (after all we had just 45 minutes) so we continued the discussion in the cafeteria afterwards.&lt;br /&gt;&lt;br /&gt;All in all, it was a great way to get people interested in the project and it was a pleasure to meet and talk to other free software enthusiasts.&lt;br /&gt;&lt;br /&gt;On a related note: One of the people I talked to at the conference, Sven Guckes, pointed me to an Austrian phonetic database called &lt;a href="http://www.adaba.at/"&gt;Adaba&lt;/a&gt;. This database also comes with a lot of sound samples spoken from professional speakers so this could even be a starting point for a speaker independant german acoustic model. However, the licence is commercial so we have to see what we can do...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Correction (11.05.2009)&lt;/span&gt;&lt;br /&gt;Seems like I mixed up two conversations I had. Astrid Gruber was the one that pointed me to Adabe. Thank you very much!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8041822011617120769?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8041822011617120769/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8041822011617120769' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8041822011617120769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8041822011617120769'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/04/linuxtage-09.html' title='Linuxtage 09'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-8088108644850410265</id><published>2009-04-24T02:14:00.000-07:00</published><updated>2009-04-24T02:17:48.681-07:00</updated><title type='text'>A little fun with the AI Plugin</title><content type='html'>I just set up a little conversation model which allows for a handful of simple sentences to be recognized. I then loaded the AI Plugin, turned up the speakers and had a little conversation with my notebook :)&lt;br /&gt;&lt;br /&gt;This is how it went:&lt;br /&gt;&lt;br /&gt;Me:   Hello&lt;br /&gt;Computer:  Hi there!&lt;br /&gt;Me:   What is your name&lt;br /&gt;Computer:  My name is alice.&lt;br /&gt;Me:   My name is Peter&lt;br /&gt;Computer:  Your name is Peter?&lt;br /&gt;Me:   Yes&lt;br /&gt;Computer:  That's cool.&lt;br /&gt;Me:   Yes&lt;br /&gt;Computer:  Pardon me?&lt;br /&gt;Me:   Yes&lt;br /&gt;Computer:  Ah.&lt;br /&gt;Me:   What are you&lt;br /&gt;Computer:  I am alice. The female chat robot-electronic brain...&lt;br /&gt;Me:   Cool&lt;br /&gt;Computer:  Who is the best robot?&lt;br /&gt;Me:   you are the best&lt;br /&gt;Computer:  Thank you very much human...&lt;br /&gt;Me:  you are welcome&lt;br /&gt;Computer: The pleasure was all mine.&lt;br /&gt;Me:   Bye&lt;br /&gt;Computer:  Thanks for chatting, Peter!&lt;br /&gt;&lt;br /&gt;While certainly not very helpful - this is pretty cool :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-8088108644850410265?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/8088108644850410265/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=8088108644850410265' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8088108644850410265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/8088108644850410265'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/04/little-fun-with-ai-plugin.html' title='A little fun with the AI Plugin'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-1932086828520339003</id><published>2009-04-21T00:17:00.000-07:00</published><updated>2009-04-21T00:20:49.675-07:00</updated><title type='text'>A little Story about Accidents, Releases and Conferences</title><content type='html'>Ok the update schedule on this blog is getting a bit ridiculous :)&lt;br /&gt;&lt;br /&gt;However, I have an excuse this time: About a month and a half a go I had a pretty bad accident (no cars or other persons involved). I broke both legs and am currently sitting in a wheelchair. As a result, the simon development has been a bit lower on my todo list(s) than usual. I put some explanations up on the sourceforge page and on the german ubuntu forum (actually while still in the ICU) but forgot the blog somehow. For those of you that though that the project might have been halted: I am sorry.&lt;br /&gt;&lt;br /&gt;I am expected to learn to walk and subsequently begin to work full time again in July.&lt;br /&gt;&lt;br /&gt;On the plus side: We still managed to release the first release candidate of simon!&lt;br /&gt;It is pretty much just a packaged version of what we had already finished before my accident but it still is pretty stable and defenitely a lot better than beta 3.&lt;br /&gt;There are still two issues (which are pretty bad: one crash and one bug that just stops the recognition without any visual indication) but both are related to julius and are hopefully fixed soon. Anyways, they are non-blockers - the problems only occur during restarting the recognition which doesn't happen once you set up your model.&lt;br /&gt;&lt;br /&gt;For our readers from Austria: We are presenting the current prototype at the &lt;a href="http://linuxtage.at"&gt;Grazer Linuxtage 09&lt;/a&gt; in Graz. If you live near Graz: Come by and take a look - admission is free!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-1932086828520339003?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/1932086828520339003/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=1932086828520339003' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1932086828520339003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/1932086828520339003'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/04/little-story-about-accidents-releases.html' title='A little Story about Accidents, Releases and Conferences'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2502102218987344745</id><published>2009-03-02T00:46:00.000-08:00</published><updated>2009-03-02T01:09:46.240-08:00</updated><title type='text'>Practical Tests</title><content type='html'>While this blog is defenitely not updated nearly enough, things have still progressed at an amazing pace. The software is maturing quickly and altough the windows version still crashes from time to time, those crashes seem to be completely random and mostly happen when opening menus and such so I get to blame KDE or Qt for that ;). Anything else seems alright and works really well in practical tests.&lt;br /&gt;&lt;br /&gt;Speaking of practical tests: The current prototype has been tested with two teenagers suffering spastic paralysis. One of them had only a mild speech impairment and after just one hour of training reached already a recognition rate of astonishing 97 % percent on a lexicon with 26 words. Those 26 words are enough to control MediaPortal, Firefox, Skype as well as sending pre-defined Text snippets as e-Mails.&lt;br /&gt;&lt;br /&gt;The other test person had a severe speech impairment which meant that even as a native speaker I couldn't understand him at first myself. However, with just a few trainings sessions we already reached impressive 73 % recognition rate on the same 26 words.&lt;br /&gt;&lt;br /&gt;This proves that simon really is usable for people who could never use commercial offerings because of their speech impairment.&lt;br /&gt;&lt;br /&gt;Tomorrow we have an important presentation to doctors and therapists to demonstrate simons usefulness for handicapped people and it's opportunities when used as a therapeutic tool.&lt;br /&gt;&lt;br /&gt;Wish us luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2502102218987344745?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2502102218987344745/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2502102218987344745' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2502102218987344745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2502102218987344745'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/03/while-this-blog-is-defenitely-not.html' title='Practical Tests'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-6404327623893832173</id><published>2009-02-04T07:40:00.000-08:00</published><updated>2009-02-04T07:47:04.144-08:00</updated><title type='text'>Documentation Update</title><content type='html'>Yes! I did it! I managed to devote a &lt;span style="font-style:italic;"&gt;whole&lt;/span&gt; day to documentation - getting to know docbook, writing installation instructions on the wiki and generally updating and adding documentation all around.&lt;br /&gt;&lt;br /&gt;But I am not done yet: We actually have plans for a real &lt;span style="font-weight:bold;"&gt;manual&lt;/span&gt;. With pages and content and everything :)&lt;br /&gt;&lt;br /&gt;On a less cheery note: Someone reported problems with our binary packeges. Both the debian package and the generic binary package apparently have some issues. I have installed a clean Ubuntu 8.10 in a virtual machine and am going to double-check everything tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-6404327623893832173?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/6404327623893832173/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=6404327623893832173' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6404327623893832173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/6404327623893832173'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/02/documentation-update.html' title='Documentation Update'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5671808488062975149</id><published>2009-01-28T07:45:00.000-08:00</published><updated>2009-01-29T03:01:50.233-08:00</updated><title type='text'>simon in action</title><content type='html'>As promised, I created a little teaser video that shows what you can do with simon 0.2 beta 3 and a little training.&lt;br /&gt;&lt;br /&gt;The video is &lt;a href="http://www.simon-listens.org/fileadmin/videos/simon/presentation/video_done_low.mkv"&gt;available for download here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x_9ImaiOISs&amp;hl=de&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/x_9ImaiOISs&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Btw, I use the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/879"&gt;mousless browsing addon&lt;/a&gt; to controll firefox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5671808488062975149?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5671808488062975149/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5671808488062975149' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5671808488062975149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5671808488062975149'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/01/simon-in-action.html' title='simon in action'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-4901708946671276092</id><published>2009-01-26T08:03:00.000-08:00</published><updated>2009-01-27T02:05:57.571-08:00</updated><title type='text'>simon 0.2 beta 3 released</title><content type='html'>Finally. Unlike the second beta which wasn't really that exciting this is new release is IMHO again a huge leap forward.&lt;br /&gt;&lt;br /&gt;Why? Well three new command plugins and one old one that actually works for the first time in this release? In my book that effectively doubles our plugin-count.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Composites&lt;/span&gt;&lt;br /&gt;Composites take other simon commands as their arguments and execute them in order. Moreover you can introduce delays between them. A typical use-case for such a command would be:&lt;br /&gt;Open a Chat with Anna.&lt;br /&gt;This takes three actions: Open Kopete, type "Anna" to find her in the contact list and press return.&lt;br /&gt;Those three actions have already been possible with old versions of simon but they had to be executed by the user. With the new composite plugin you can create a command that launches the executable command "kopete", the text-macro command to type "Anna" and the shortcut command to press return and associate a meaningful trigger to the combination.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lists&lt;/span&gt;&lt;br /&gt;List commands also take other commands as their parameters. However, instead of executing them one by one, lists - when triggered - provide the user with a small dialog pop-up that presents the commands that make up the list and let the user choose the command they want with numbers from 1-9. Of course lists can contain other lists so you can easily generate sub-menus if you want to. Composites in lists are no problem either.&lt;br /&gt;This enables simon uses to effectively limit their vocabulary &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; more if they don't want to invest much time into training or just can't speak very well.&lt;br /&gt;An example of a combination of those lists and composites would be a "Contacts" list-command which contains place commands to e-Mail addresses (mailto:bla@blub.com works great as place-command) and a composite plug-in to start a chat with Anna (see the composite part).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Number Input&lt;/span&gt;&lt;br /&gt;While not as exciting as lists and composites this plug-in was important too: It let's you input complex numbers easily by providing a calculator-like interface.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desktop Grid&lt;/span&gt;&lt;br /&gt;The desktop grid was even part of the 0.1 series but it was never controllable by voice and just included as a teaser for... well this version :)&lt;br /&gt;Using the desktop grid the user can click any point on a desktop by saying a combination of numbers. When the desktop grid is activated, it devides the desktop in nine areas. Saying a number of 1-9 will then divide this region again in 9 parts, etc.&lt;br /&gt;That way the user can precicly click any point on the screen - again only using numbers from 1-9.&lt;br /&gt;&lt;br /&gt;Of course there have been other advancements too. For example the recording widget now displays the current "loudness" using the progress bar while recording and a lot of bugs have been fixed.&lt;br /&gt;&lt;br /&gt;All in all 0.2 beta 3 is a really cool release and, if all goes well, might just be our last beta release...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE 27.01.2009&lt;/span&gt;&lt;br /&gt;I seem to have forgotten one final commit which, sadly, fixed some critical bugs (ksimond crash on startup and some plugin-loading stuff). I committed the patch now and am rebuilding the packages as I write.&lt;br /&gt;Anyone who downloaded the release yesterday will have to download and install again. Don't forget to uninstall any previously installed 0.2 versions first!&lt;br /&gt;Sorry for the inconvenience!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-4901708946671276092?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/4901708946671276092/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=4901708946671276092' title='6 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4901708946671276092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4901708946671276092'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/01/simon-02-beta-3-released.html' title='simon 0.2 beta 3 released'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-437522288117273765</id><published>2009-01-23T00:44:00.000-08:00</published><updated>2009-01-23T01:00:24.456-08:00</updated><title type='text'>A Tale of Poor Recognition Rates</title><content type='html'>Some of our german speaking users who tried the 0.2 series of simon might have noticed that the recognition rates are extremely poor. No matter how many trainings-samples, simon doesn't recognize a word.&lt;br /&gt;&lt;br /&gt;While I never had that problem myself, I saw it myself on Mathias' notebook. Interestingly, using the "real" julius on the same model worked very well. The problem had to be in simon &lt;span style="font-style: italic;"&gt;somewhere&lt;/span&gt;. And so the digging began...&lt;br /&gt;&lt;br /&gt;The first thing I did was to compare julius log produced by simond and the one generated by the "real" julius. The only difference between them was the comma seperator: Julius used "." and simond used "," (which is correct as this was a german windows xp). Well that can't be it, can it?&lt;br /&gt;&lt;br /&gt;After a &lt;strike&gt;bit&lt;/strike&gt; lot of fiddling, I gave up and changed the locale to English/USA. And just like that things worked fine.&lt;br /&gt;&lt;br /&gt;It turns out, that Julius respects the locales decimal point even when parsing the hmm model files. And as the HTK uses "." as it's seperator and julius expects "," the model is parsed incorrectly. That never happened to me, as my system locale is en_US.&lt;br /&gt;&lt;br /&gt;So if you use any version of simon 0.2 with a system locale that uses any other comma seperator than ".", you &lt;span style="font-style: italic;"&gt;will&lt;/span&gt; have mediocre recognition rates unless you open up the hmmdefs file (Windows: %appdata%\.kde\share\apps\simond\models\&lt;username&gt;\active\hmmdefs; KDE: ~/.kde/share/apps/simond/models/&lt;username&gt;/active/hmmdefs) and replace "." with your locales decimal point or change your locale to English.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-437522288117273765?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/437522288117273765/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=437522288117273765' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/437522288117273765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/437522288117273765'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/01/tale-of-poor-recognition-rates.html' title='A Tale of Poor Recognition Rates'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-264771465755462886</id><published>2009-01-15T08:56:00.000-08:00</published><updated>2009-01-15T09:01:34.892-08:00</updated><title type='text'>Dutch translation</title><content type='html'>Quick update: Thanks to Daniël Heres, the third beta of simon will also be available in Dutch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-264771465755462886?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/264771465755462886/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=264771465755462886' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/264771465755462886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/264771465755462886'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/01/dutch-translation.html' title='Dutch translation'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-2005256927944274818</id><published>2009-01-15T08:35:00.000-08:00</published><updated>2009-01-15T08:56:16.186-08:00</updated><title type='text'>Second Beta</title><content type='html'>Well on monday I pushed out the second beta release of 0.2.&lt;br /&gt;&lt;br /&gt;I really didn't want to make a lot of fuss about it which is also why I didn't put announcements on all the "cool" places (like kde-announce). The second beta is only a bug-fix release (&lt;a href="http://sourceforge.net/project/shownotes.php?group_id=190872&amp;amp;release_id=653209"&gt;Changelog&lt;/a&gt;) and as such does not introduce any new features.&lt;br /&gt;&lt;br /&gt;To be honest, the main reason for releasing the second beta was that we got a couple of new testers on monday and I wanted them to test the latest version of simon. As there was no reason to keep the compiled binaries to myself I put them on sourceforge.&lt;br /&gt;&lt;br /&gt;Thanks to everyone who reported bugs since the first beta! Keep 'em coming...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-2005256927944274818?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/2005256927944274818/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=2005256927944274818' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2005256927944274818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/2005256927944274818'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/01/second-beta.html' title='Second Beta'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-4929612359783758208</id><published>2009-01-02T14:20:00.000-08:00</published><updated>2009-01-02T14:37:32.724-08:00</updated><title type='text'>Happy New Year</title><content type='html'>Well I guess I am a bit late but still ... Happy new year to everyone!&lt;br /&gt;&lt;br /&gt;As some of you might know, I stayed with an old friend over new years so my responses to forum posts, opened bugs etc. might have been a bit slower.&lt;br /&gt;&lt;br /&gt;But I am back and - as a sign of good will - already fixed some of the open bugs on the way back home (at least the hours on the train were useful for &lt;span style="font-style: italic;"&gt;something&lt;/span&gt;). The fixes are not yet available through SVN but I will commit them tomorrow after some testing.&lt;br /&gt;&lt;br /&gt;For now I just want to thank all the users and supporters of simon who helped to make simon what it is today.&lt;br /&gt;&lt;br /&gt;Looking forward to another great year!&lt;br /&gt;&lt;br /&gt;ps.: Besides some bug-fixing I started to work on new command plugins that might *cough* pop up in the near future - stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-4929612359783758208?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/4929612359783758208/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=4929612359783758208' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4929612359783758208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/4929612359783758208'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2009/01/happy-new-year.html' title='Happy New Year'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-786943470229490405.post-5916740008550347184</id><published>2008-12-27T11:44:00.000-08:00</published><updated>2008-12-27T14:17:49.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release'/><title type='text'>simon 0.2-beta-1 released</title><content type='html'>Ok what better way to start a blog about the development of a software product than it's first beta release?&lt;br /&gt;&lt;br /&gt;So without much further ado, you can &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=190872&amp;amp;package_id=224125"&gt;download the version from sourceforge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is pretty much a feature complete 0.2 release (only some command-stuff is missing which I have planned for the next beta) and at least in my tests it has proven to be quite stable.&lt;br /&gt;&lt;br /&gt;This is also - as pointed out earlier - the first beta release of simon &lt;span style="font-style: italic;"&gt;ever&lt;/span&gt; (0.1 only got to alpha 2.1 before being discontinued) so this is kind of a big step forward. However, that does not mean that simon is ready for productive use yet. It needs a lot more testing - which is something you could help us with! Download a version for your plattform from the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=190872&amp;amp;package_id=224125"&gt;download page&lt;/a&gt; and try it out!&lt;br /&gt;&lt;br /&gt;Along with pre-built debian packages and of course a complete source package (which contains an updated build-script) this also marks the first time we release a binary installer for Windows (yes a real installer built with &lt;a href="http://nsis.sourceforge.net/Main_Page"&gt;NSIS&lt;/a&gt;) - and it contains all the needed dependencies too (except HTK because of their licence).&lt;br /&gt;&lt;br /&gt;Please report any bugs or feature requests on our &lt;a href="https://sourceforge.net/tracker/?group_id=190872"&gt;bug tracker&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/786943470229490405-5916740008550347184?l=simon-listens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simon-listens.blogspot.com/feeds/5916740008550347184/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=786943470229490405&amp;postID=5916740008550347184' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5916740008550347184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/786943470229490405/posts/default/5916740008550347184'/><link rel='alternate' type='text/html' href='http://simon-listens.blogspot.com/2008/12/simon-02-beta-1-released.html' title='simon 0.2-beta-1 released'/><author><name>Peter Grasch</name><uri>http://www.blogger.com/profile/05807135490747405853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://3.bp.blogspot.com/_bVV1kLZJ9xc/SlD8PzEFt0I/AAAAAAAAAAs/xhR6TrfwRBA/S220/img_6488_uncut_small.jpg'/></author><thr:total>0</thr:total></entry></feed>
