title: Pocketsphinx VS Google Speech Recognition API
body: <p>I am building a speech recognition android app that will act as a virtual personal assistant with tasks such as:</p>
  
  <p>Make appointments/Reminders</p>
  
  <p>Weather Info</p>
  
  <p>General queries to Wolfram|Alpha / Wikipedia - (i.e Who directed Ghostbusters, whats the £-$ Exchange rate)</p>
  
  <p>My question is wheather to use Pocketsphinx or the Google API?</p>
  
  <p>Originally I set this up with "android.speech.RecognitionListener", worked great, however I want to implement Keyword spotting so the user doesn't need to have any interaction other than just speaking. </p>
  
  <p>Apparently Google API doesn't support this, so I looked into using pocketsphinx for this, and still using google for the rest of the app (As I heard pocketsphinx is not as accurate?)
  However the two don't get along as they can't both occupy the microphone at the same time.</p>
  
  <p>Is there a nice way to switch between recognizers? (cant even import both to same project)</p>
  
  <p>Should I just go with pocketshinx and deal with the lower accuracy?</p>
  
  <p>Suggestions would be helpful</p>
  
  <p>Cheers</p>