<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Eurion · RainCT&#039;s Blog</title>
	<atom:link href="http://bloc.eurion.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://bloc.eurion.net</link>
	<description>I would love to change the world, but they won&#039;t give me the source code...</description>
	<lastBuildDate>Thu, 26 Aug 2010 13:17:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on Experiments with image recognition by Nat Friedman</title>
		<link>http://bloc.eurion.net/archives/2010/experiments-with-image-recognition/comment-page-1/#comment-28429</link>
		<dc:creator>Nat Friedman</dc:creator>
		<pubDate>Thu, 26 Aug 2010 13:17:30 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=636#comment-28429</guid>
		<description>Nice hacking! Great idea, doing everything manually.</description>
		<content:encoded><![CDATA[<p>Nice hacking! Great idea, doing everything manually.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Experiments with image recognition by RainCT</title>
		<link>http://bloc.eurion.net/archives/2010/experiments-with-image-recognition/comment-page-1/#comment-27837</link>
		<dc:creator>RainCT</dc:creator>
		<pubDate>Fri, 20 Aug 2010 18:44:46 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=636#comment-27837</guid>
		<description>@ ammonkey:
Thanks!
So when will I be able to control Nautilus Elementary by waving two fingers? ;)

@ Akshat Jain:
Sure, and winter. It&#039;s also today, tomorrow and yesterday (somewhere in the world) ^^.

@ air king:
Sorry, I&#039;ve never heard about that series. Google tells me something about some code which can be scanned using a camera, is that what you&#039;re talking about?

@ KaKaRoTo:
Heh. I haven&#039;t tried that with the latest version, but I don&#039;t think the algorithm would be happy about it.</description>
		<content:encoded><![CDATA[<p>@ ammonkey:<br />
Thanks!<br />
So when will I be able to control Nautilus Elementary by waving two fingers? ;)</p>
<p>@ Akshat Jain:<br />
Sure, and winter. It&#8217;s also today, tomorrow and yesterday (somewhere in the world) ^^.</p>
<p>@ air king:<br />
Sorry, I&#8217;ve never heard about that series. Google tells me something about some code which can be scanned using a camera, is that what you&#8217;re talking about?</p>
<p>@ KaKaRoTo:<br />
Heh. I haven&#8217;t tried that with the latest version, but I don&#8217;t think the algorithm would be happy about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Experiments with image recognition by KaKaRoTo</title>
		<link>http://bloc.eurion.net/archives/2010/experiments-with-image-recognition/comment-page-1/#comment-27835</link>
		<dc:creator>KaKaRoTo</dc:creator>
		<pubDate>Fri, 20 Aug 2010 18:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=636#comment-27835</guid>
		<description>Nice stuff! But did you try it wearing a red tshirt? I can&#039;t help but notice you&#039;re wearing blue in the video :p</description>
		<content:encoded><![CDATA[<p>Nice stuff! But did you try it wearing a red tshirt? I can&#8217;t help but notice you&#8217;re wearing blue in the video :p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Experiments with image recognition by air king</title>
		<link>http://bloc.eurion.net/archives/2010/experiments-with-image-recognition/comment-page-1/#comment-27812</link>
		<dc:creator>air king</dc:creator>
		<pubDate>Fri, 20 Aug 2010 16:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=636#comment-27812</guid>
		<description>great! eden of the east is coming</description>
		<content:encoded><![CDATA[<p>great! eden of the east is coming</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Experiments with image recognition by Akshat Jain</title>
		<link>http://bloc.eurion.net/archives/2010/experiments-with-image-recognition/comment-page-1/#comment-27806</link>
		<dc:creator>Akshat Jain</dc:creator>
		<pubDate>Fri, 20 Aug 2010 16:20:58 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=636#comment-27806</guid>
		<description>it&#039;s summer?</description>
		<content:encoded><![CDATA[<p>it&#8217;s summer?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Experiments with image recognition by ammonkey</title>
		<link>http://bloc.eurion.net/archives/2010/experiments-with-image-recognition/comment-page-1/#comment-27804</link>
		<dc:creator>ammonkey</dc:creator>
		<pubDate>Fri, 20 Aug 2010 16:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=636#comment-27804</guid>
		<description>nice job! it remind me when i was playing with opencv 2 years ago with fingers detections.</description>
		<content:encoded><![CDATA[<p>nice job! it remind me when i was playing with opencv 2 years ago with fingers detections.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a command and control application with voice recognition by Updated Voxforge packages in Ubuntu @ Eurion · RainCT&#8217;s Blog</title>
		<link>http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/comment-page-1/#comment-27798</link>
		<dc:creator>Updated Voxforge packages in Ubuntu @ Eurion · RainCT&#8217;s Blog</dc:creator>
		<pubDate>Fri, 20 Aug 2010 13:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/#comment-27798</guid>
		<description>[...] in some months), but especially interesting is that it supports more phonemes now (remember the old days when words like &#8220;previous&#8221; or &#8220;computer&#8221; couldn&#8217;t be [...]</description>
		<content:encoded><![CDATA[<p>[...] in some months), but especially interesting is that it supports more phonemes now (remember the old days when words like &#8220;previous&#8221; or &#8220;computer&#8221; couldn&#8217;t be [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yet another GUADEC post by Stéphane</title>
		<link>http://bloc.eurion.net/archives/2010/yet-another-guadec-post/comment-page-1/#comment-27533</link>
		<dc:creator>Stéphane</dc:creator>
		<pubDate>Wed, 18 Aug 2010 02:03:56 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=599#comment-27533</guid>
		<description>&lt;blockquote&gt;Once the venue closed I went with Will and Steph to the Canonical party and eventually we arrived there.&lt;/blockquote&gt;
Thanks, Will.</description>
		<content:encoded><![CDATA[<blockquote><p>Once the venue closed I went with Will and Steph to the Canonical party and eventually we arrived there.</p></blockquote>
<p>Thanks, Will.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yet another GUADEC post by Will</title>
		<link>http://bloc.eurion.net/archives/2010/yet-another-guadec-post/comment-page-1/#comment-25918</link>
		<dc:creator>Will</dc:creator>
		<pubDate>Wed, 04 Aug 2010 17:37:30 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=599#comment-25918</guid>
		<description>Hey Siegfried, sorry I didn&#039;t get to see you that last night.  Finding postcards that night was really a pain!

GUADEC rocked, keep in touch!</description>
		<content:encoded><![CDATA[<p>Hey Siegfried, sorry I didn&#8217;t get to see you that last night.  Finding postcards that night was really a pain!</p>
<p>GUADEC rocked, keep in touch!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yet another GUADEC post by Juanjo Marin</title>
		<link>http://bloc.eurion.net/archives/2010/yet-another-guadec-post/comment-page-1/#comment-25820</link>
		<dc:creator>Juanjo Marin</dc:creator>
		<pubDate>Tue, 03 Aug 2010 22:22:30 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=599#comment-25820</guid>
		<description>I&#039;m glad to read I didn&#039;t spoil your sleeping with my early departure on Saturday  :)

take care Siegfried,

   -- Juanjo</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad to read I didn&#8217;t spoil your sleeping with my early departure on Saturday  :)</p>
<p>take care Siegfried,</p>
<p>   &#8212; Juanjo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Another GNOME Shell post: what do you think about the window list? by Ordo</title>
		<link>http://bloc.eurion.net/archives/2009/gnome-shell-window-list/comment-page-1/#comment-25488</link>
		<dc:creator>Ordo</dc:creator>
		<pubDate>Sun, 01 Aug 2010 08:34:08 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=225#comment-25488</guid>
		<description>There is one thing I really do not understand about usability  and this is why the typical target is the&#039;new user&#039;.
It feels like the new user is someone who has never used a computer before. The new user has not seen Windows, the new user has not seen MacOS, nothing. The fact is that most people who will use Gnome 3 are people who have used Gnome 2 before, or at least some other PC user interface be it Windows 7 or Mac OS. I don&#039;t understand the need to constantly invent new UI paradigms. The ones that have stuck with us have done so probably because they work.

The first hypothesis about the UI that is supposed to be verified in GnomeShell usability tests (http://live.gnome.org/GnomeShell/Design/UsabilityTesting/PhaseI) is the following:

   1. A persistent window list is distracting to the user. A user will be less distracted if the window list is not always visible on the screen. 

How about another hypothesis:

   1a. A user would prefer to be able to switch between running applications with just one click instead of two

IMHO the taskbar is one of the best achievements for desktop UI design, I remember how much of a difference it made when moving from Windows 3.11 to 95.
The decision to get rid of the taskbar is similar only to Microsoft&#039;s decision to get rid of the application menus and replace them with a  loosely structured collection of icons (the ribbon UI)</description>
		<content:encoded><![CDATA[<p>There is one thing I really do not understand about usability  and this is why the typical target is the&#8217;new user&#8217;.<br />
It feels like the new user is someone who has never used a computer before. The new user has not seen Windows, the new user has not seen MacOS, nothing. The fact is that most people who will use Gnome 3 are people who have used Gnome 2 before, or at least some other PC user interface be it Windows 7 or Mac OS. I don&#8217;t understand the need to constantly invent new UI paradigms. The ones that have stuck with us have done so probably because they work.</p>
<p>The first hypothesis about the UI that is supposed to be verified in GnomeShell usability tests (<a href="http://live.gnome.org/GnomeShell/Design/UsabilityTesting/PhaseI">http://live.gnome.org/GnomeShell/Design/UsabilityTesting/PhaseI</a>) is the following:</p>
<p>   1. A persistent window list is distracting to the user. A user will be less distracted if the window list is not always visible on the screen. </p>
<p>How about another hypothesis:</p>
<p>   1a. A user would prefer to be able to switch between running applications with just one click instead of two</p>
<p>IMHO the taskbar is one of the best achievements for desktop UI design, I remember how much of a difference it made when moving from Windows 3.11 to 95.<br />
The decision to get rid of the taskbar is similar only to Microsoft&#8217;s decision to get rid of the application menus and replace them with a  loosely structured collection of icons (the ribbon UI)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Introducing espeak-gui by Robin Rozum</title>
		<link>http://bloc.eurion.net/archives/2010/introducing-espeak-gui/comment-page-1/#comment-23733</link>
		<dc:creator>Robin Rozum</dc:creator>
		<pubDate>Sat, 17 Jul 2010 06:35:02 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=463#comment-23733</guid>
		<description>I personally feel that the problem in LGB&#039;s case is not the software but the hardware...If there is any python problem in this, then it may be due to the port sharing...it may be possible that python is sharing any port which is already in use...I faced this problem when I was trying to install python and I had Apache server installed(customized installation) on my laptop....</description>
		<content:encoded><![CDATA[<p>I personally feel that the problem in LGB&#8217;s case is not the software but the hardware&#8230;If there is any python problem in this, then it may be due to the port sharing&#8230;it may be possible that python is sharing any port which is already in use&#8230;I faced this problem when I was trying to install python and I had Apache server installed(customized installation) on my laptop&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a command and control application with voice recognition by UDS 2009 @ Eurion · RainCT&#8217;s Blog</title>
		<link>http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/comment-page-1/#comment-22074</link>
		<dc:creator>UDS 2009 @ Eurion · RainCT&#8217;s Blog</dc:creator>
		<pubDate>Sun, 27 Jun 2010 15:01:27 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/#comment-22074</guid>
		<description>[...] speech recognition engine) is already packaged since Intrepid and some time ago I wrote about how to use it to control applications (including instructions to setup some basic commands to control [...]</description>
		<content:encoded><![CDATA[<p>[...] speech recognition engine) is already packaged since Intrepid and some time ago I wrote about how to use it to control applications (including instructions to setup some basic commands to control [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a command and control application with voice recognition by RainCT</title>
		<link>http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/comment-page-1/#comment-21603</link>
		<dc:creator>RainCT</dc:creator>
		<pubDate>Fri, 18 Jun 2010 13:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/#comment-21603</guid>
		<description>@ Roland:

You can see that in the example included in the &quot;julius-voxforge&quot; Ubuntu package. For your convenience, I&#039;ll post a copy of the current Python code here:

&lt;pre&gt;
#! /usr/bin/python -u
# (Note: The -u disables buffering, as else we don&#039;t get Julius&#039;s output.)
#
# Command and Control Application for Julius
#
# How to use it:
#  julius -quiet -input mic -C julian.jconf 2&gt;/dev/null &#124; ./command.py
#
# Copyright (C) 2008, 2009 Siegfried-Angel Gevatter Pujals &lt;rainct @ubuntu.com&gt;
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see &lt;http: //www.gnu.org/licenses/&gt;.

# Supported commands:
#
# This file is provided as an example, and should be modified to suit
# your needs. As is, it only supports a few commands and executes them on
# either Rhythmbox or Banshee.

import sys
import os

class Rhythmbox:
	
	name = &quot;Rhythmbox&quot;
	
	commands = {
			&#039;play&#039;: &#039;play&#039;,
			&#039;pause&#039;: &#039;pause&#039;,
			&#039;next&#039;: &#039;next&#039;,
			&#039;prev&#039;: &#039;previous&#039;,
			&#039;show&#039;: &#039;notify&#039;,
			&#039;pause&#039;: &#039;pause&#039;,
			&#039;silence&#039;: &#039;pause&#039;,
	}
	
	def parse(self, word):
		if word in self.commands:
			return &#039;rhythmbox-client --%s&#039; % self.commands[word]

class Banshee:
	
	name = &quot;Banshee&quot;
	
	commands = {
			&#039;play&#039;: &#039;play&#039;,
			&#039;pause&#039;: &#039;pause&#039;,
			&#039;stop&#039;: &#039;stop&#039;,
			&#039;next&#039;: &#039;next&#039;,
			&#039;prev&#039;: &#039;previous&#039;,
			&#039;pause&#039;: &#039;pause&#039;,
			&#039;silence&#039;: &#039;pause&#039;,
	}
	
	def parse(self, word):
		if word in self.commands:
			return &#039;banshee --no-present --%s %% &#039; % self.commands[word]

class CommandAndControl:
	
	def __init__(self, file_object):
		
		# Determine which media player to use
		if os.system(&#039;ps xa &#124; grep -v grep &#124; grep banshee &gt;/dev/null&#039;) == 0:
			self.mediaplayer = Banshee()
		elif os.system(&#039;ps xa &#124; grep -v grep &#124; grep rhythmbox &gt;/dev/null&#039;) == 0:
			self.mediaplayer = Rhythmbox()
		elif os.system(&#039;which banshee &gt;/dev/null&#039;) == 0:
			self.mediaplayer = Banshee()
			os.system(&#039;bash -c &quot;nohup banshee &gt;/dev/null 2&gt;&amp;1 &lt; &amp;1 &amp; disown %%&quot;&#039;)
		elif os.system(&#039;which rhythmbox &gt;/dev/null&#039;) == 0:
			self.mediaplayer = Rhythmbox()
		else:
			print &#039;Couldn\&#039;t find a supported media player. &#039; \
				&#039;Please install Rhythmbox or Banshee.&#039;
			sys.exit(1)
		print &#039;Taking control of %s media player.&#039; % self.mediaplayer.name
		
		startstring = &#039;sentence1: &lt;s&gt; &#039;
		endstring = &#039; &lt;/s&gt;&#039;
		
		while 1:
			line = file_object.readline()
			if not line:
				break
			if &#039;missing phones&#039; in line.lower():
				print &#039;Error: Missing phonemes for the used grammar file.&#039;
				sys.exit(1)
			if line.startswith(startstring) and line.strip().endswith(endstring):
				self.parse(line.strip(&#039;\n&#039;)[len(startstring):-len(endstring)])
	
	def parse(self, line):
		# Parse the input
		params = [param.lower() for param in line.split() if param]
		if not &#039;-q&#039; in sys.argv and not &#039;--quiet&#039; in sys.argv:
			print &#039;Recognized input:&#039;, &#039; &#039;.join(params).capitalize()
		
		# Execute the command, if recognized/supported
		command = self.mediaplayer.parse(params[1])
		if command:
			os.system(command)
		elif not &#039;-q&#039; in sys.argv and not &#039;--quiet&#039; in sys.argv:
			print &#039;Command not supported by %s.&#039; % self.mediaplayer.name

if __name__ == &#039;__main__&#039;:
	try:
		CommandAndControl(sys.stdin)
	except KeyboardInterrupt:
		sys.exit(1)
&lt;/rainct&gt;&lt;/pre&gt;

You execute it like this:
&lt;pre&gt;julius -quiet -input mic -C julian.jconf 2&gt;/dev/null &#124; ./command.py&lt;/pre&gt;

This way Julius will run and write the recognized words (together with some other useless text) to the standard output. That text will be forwarded to the Python script which can then identify the relevant words and see whether they are recognized.

As you can see, this is just a quick hack. Theoretically it should be possible to use libjulius to access Julius directly from Python, but I&#039;m not sure what the state of said library is at the moment and I haven&#039;t found time to look into it yet.</description>
		<content:encoded><![CDATA[<p>@ Roland:</p>
<p>You can see that in the example included in the &#8220;julius-voxforge&#8221; Ubuntu package. For your convenience, I&#8217;ll post a copy of the current Python code here:</p>
<pre>
#! /usr/bin/python -u
# (Note: The -u disables buffering, as else we don't get Julius's output.)
#
# Command and Control Application for Julius
#
# How to use it:
#  julius -quiet -input mic -C julian.jconf 2>/dev/null | ./command.py
#
# Copyright (C) 2008, 2009 Siegfried-Angel Gevatter Pujals <rainct @ubuntu.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http: //www.gnu.org/licenses/>.

# Supported commands:
#
# This file is provided as an example, and should be modified to suit
# your needs. As is, it only supports a few commands and executes them on
# either Rhythmbox or Banshee.

import sys
import os

class Rhythmbox:

	name = "Rhythmbox"

	commands = {
			'play': 'play',
			'pause': 'pause',
			'next': 'next',
			'prev': 'previous',
			'show': 'notify',
			'pause': 'pause',
			'silence': 'pause',
	}

	def parse(self, word):
		if word in self.commands:
			return 'rhythmbox-client --%s' % self.commands[word]

class Banshee:

	name = "Banshee"

	commands = {
			'play': 'play',
			'pause': 'pause',
			'stop': 'stop',
			'next': 'next',
			'prev': 'previous',
			'pause': 'pause',
			'silence': 'pause',
	}

	def parse(self, word):
		if word in self.commands:
			return 'banshee --no-present --%s %% ' % self.commands[word]

class CommandAndControl:

	def __init__(self, file_object):

		# Determine which media player to use
		if os.system('ps xa | grep -v grep | grep banshee >/dev/null') == 0:
			self.mediaplayer = Banshee()
		elif os.system('ps xa | grep -v grep | grep rhythmbox >/dev/null') == 0:
			self.mediaplayer = Rhythmbox()
		elif os.system('which banshee >/dev/null') == 0:
			self.mediaplayer = Banshee()
			os.system('bash -c "nohup banshee >/dev/null 2>&#038;1 < &#038;1 &#038; disown %%"')
		elif os.system('which rhythmbox >/dev/null') == 0:
			self.mediaplayer = Rhythmbox()
		else:
			print 'Couldn\'t find a supported media player. ' \
				'Please install Rhythmbox or Banshee.'
			sys.exit(1)
		print 'Taking control of %s media player.' % self.mediaplayer.name

		startstring = 'sentence1: &lt;s&gt; '
		endstring = ' &lt;/s&gt;'

		while 1:
			line = file_object.readline()
			if not line:
				break
			if 'missing phones' in line.lower():
				print 'Error: Missing phonemes for the used grammar file.'
				sys.exit(1)
			if line.startswith(startstring) and line.strip().endswith(endstring):
				self.parse(line.strip('\n')[len(startstring):-len(endstring)])

	def parse(self, line):
		# Parse the input
		params = [param.lower() for param in line.split() if param]
		if not '-q' in sys.argv and not '--quiet' in sys.argv:
			print 'Recognized input:', ' '.join(params).capitalize()

		# Execute the command, if recognized/supported
		command = self.mediaplayer.parse(params[1])
		if command:
			os.system(command)
		elif not '-q' in sys.argv and not '--quiet' in sys.argv:
			print 'Command not supported by %s.' % self.mediaplayer.name

if __name__ == '__main__':
	try:
		CommandAndControl(sys.stdin)
	except KeyboardInterrupt:
		sys.exit(1)
</rainct></pre>
<p>You execute it like this:</p>
<pre>julius -quiet -input mic -C julian.jconf 2>/dev/null | ./command.py</pre>
<p>This way Julius will run and write the recognized words (together with some other useless text) to the standard output. That text will be forwarded to the Python script which can then identify the relevant words and see whether they are recognized.</p>
<p>As you can see, this is just a quick hack. Theoretically it should be possible to use libjulius to access Julius directly from Python, but I&#8217;m not sure what the state of said library is at the moment and I haven&#8217;t found time to look into it yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a command and control application with voice recognition by Roland</title>
		<link>http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/comment-page-1/#comment-21600</link>
		<dc:creator>Roland</dc:creator>
		<pubDate>Fri, 18 Jun 2010 12:02:19 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/#comment-21600</guid>
		<description>Hi,

can give some explanation on how do you actually send the &quot;word&quot; that you get from Julius to the python language? 

Thank you</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>can give some explanation on how do you actually send the &#8220;word&#8221; that you get from Julius to the python language? </p>
<p>Thank you</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a command and control application with voice recognition by Sujay</title>
		<link>http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/comment-page-1/#comment-20601</link>
		<dc:creator>Sujay</dc:creator>
		<pubDate>Wed, 02 Jun 2010 05:43:26 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/#comment-20601</guid>
		<description>Sometimes it gives error
Error: adin_oss: failed to read samples</description>
		<content:encoded><![CDATA[<p>Sometimes it gives error<br />
Error: adin_oss: failed to read samples</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a command and control application with voice recognition by Sujay Shitole</title>
		<link>http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/comment-page-1/#comment-20596</link>
		<dc:creator>Sujay Shitole</dc:creator>
		<pubDate>Wed, 02 Jun 2010 04:49:27 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/archives/2008/writing-a-command-and-control-application-with-voice-recognition/#comment-20596</guid>
		<description>Sir,
    i am trying to develop control application with voice recognition.After executing        
julius -quiet -input mic -C julian.jconf &#124; ./command.py
process comes in waiting state(cursor is continuos blinking ).Means sometimes it works and shows &lt;&lt;&gt; and works fine. 
But there is no surety in working.
Please help me .</description>
		<content:encoded><![CDATA[<p>Sir,<br />
    i am trying to develop control application with voice recognition.After executing<br />
julius -quiet -input mic -C julian.jconf | ./command.py<br />
process comes in waiting state(cursor is continuos blinking ).Means sometimes it works and shows &lt;&lt;&gt; and works fine.<br />
But there is no surety in working.<br />
Please help me .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on GNOME Activity Journal, and installing it on Ubuntu by Peng&#8217;s links for Sunday, 31 January &#171; I&#39;m Just an Avatar</title>
		<link>http://bloc.eurion.net/archives/2010/gnome-activity-journal-and-installing-it-on-ubuntu/comment-page-1/#comment-20100</link>
		<dc:creator>Peng&#8217;s links for Sunday, 31 January &#171; I&#39;m Just an Avatar</dc:creator>
		<pubDate>Mon, 24 May 2010 12:12:36 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=481#comment-20100</guid>
		<description>[...] Gevatter: GNOME Activity Journal, and installing it on Ubuntu. I&#8217;ve been hearing about this app (formerly known as GNOME Zeitgeist) and am curious about [...]</description>
		<content:encoded><![CDATA[<p>[...] Gevatter: GNOME Activity Journal, and installing it on Ubuntu. I&#8217;ve been hearing about this app (formerly known as GNOME Zeitgeist) and am curious about [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on espeak-gui 0.2 by producer</title>
		<link>http://bloc.eurion.net/archives/2010/espeak-gui-0-2/comment-page-1/#comment-19632</link>
		<dc:creator>producer</dc:creator>
		<pubDate>Sat, 15 May 2010 20:23:09 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=470#comment-19632</guid>
		<description>eSpeak is great. With eSpeak, I create the phonemes for my &lt;a href=&quot;http://spirit.blau.in/simon/category/dictionary/&quot;&gt;pronunciation dictionaries&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>eSpeak is great. With eSpeak, I create the phonemes for my <a href="http://spirit.blau.in/simon/category/dictionary/">pronunciation dictionaries</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Automatic music rating by Jorge Villaseñor</title>
		<link>http://bloc.eurion.net/archives/2010/automatic-music-rating/comment-page-1/#comment-18696</link>
		<dc:creator>Jorge Villaseñor</dc:creator>
		<pubDate>Mon, 26 Apr 2010 15:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://bloc.eurion.net/?p=553#comment-18696</guid>
		<description>Have you considered using MPRIS as a media-player-independent interface? this way we can just write an MPRIS app (or daemon) and get every player interface with it through dbus.

AFAIK most of the biggest media player support MPRIS, so it would be easy to adopt your code.</description>
		<content:encoded><![CDATA[<p>Have you considered using MPRIS as a media-player-independent interface? this way we can just write an MPRIS app (or daemon) and get every player interface with it through dbus.</p>
<p>AFAIK most of the biggest media player support MPRIS, so it would be easy to adopt your code.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
