{"id":648,"date":"2009-11-25T10:40:44","date_gmt":"2009-11-25T18:40:44","guid":{"rendered":"https:\/\/mathpirate.net\/log\/?p=648"},"modified":"2009-11-25T10:41:37","modified_gmt":"2009-11-25T18:41:37","slug":"speech-command-processor","status":"publish","type":"post","link":"https:\/\/mathpirate.net\/log\/2009\/11\/25\/speech-command-processor\/","title":{"rendered":"Speech Command Processor"},"content":{"rendered":"<p>As mentioned before, one of the tasks will be to write a speech-activated command processor.\u00c2\u00a0 For this, I do not mean that I&#8217;ll be doing a full speech recognition engine capable of dictation.\u00c2\u00a0 Instead, I mean that want to do something that will be able to recognize commands, like a &#8220;Say &#8216;one&#8217; for service in Swahili&#8221; menu system or telling the computer to perform some operation like\u00c2\u00a0&#8220;Open the pod bay doors&#8221;.<\/p>\n<p>There are two reasons for this limitation:<\/p>\n<ol>\n<li>I don&#8217;t need full dictation support for the application I have in mind.<\/li>\n<li>Speech recognition sucks.<\/li>\n<\/ol>\n<p>Obviously, any form of speech recognition is a highly complex task, involving in-depth knowledge of linguistics and signal processing and all sorts of related things that I know nothing about.\u00c2\u00a0 That is why I am very glad that I don&#8217;t have to write any of it.\u00c2\u00a0 You see, one of the namespaces included in .Net 3.0 was something called System.Speech.Recognition.\u00c2\u00a0 It looks like classes in that library will pretty much do everything for me, hopefully making this task dead simple to implement, while seeming really impressive to anyone who doesn&#8217;t know about them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As mentioned before, one of the tasks will be to write a speech-activated command processor.\u00c2\u00a0 For this, I do not mean that I&#8217;ll be doing a full speech recognition engine capable of dictation.\u00c2\u00a0 Instead, I mean that want to do something that will be able to recognize commands, like a &#8220;Say &#8216;one&#8217; for service in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[84],"tags":[15,85],"_links":{"self":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/648"}],"collection":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/comments?post=648"}],"version-history":[{"count":2,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/648\/revisions"}],"predecessor-version":[{"id":650,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/posts\/648\/revisions\/650"}],"wp:attachment":[{"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/media?parent=648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/categories?post=648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathpirate.net\/log\/wp-json\/wp\/v2\/tags?post=648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}