Тон DTMF в RecognitionListener. onReadyForSpeech () ошибочно принимают за речь

Google Voice Search идет со значительной задержкой с момента вызова его через startActivityForResult () до отображения его диалогового окна, готового принять вашу речь.

Для этого требуется пользователь чтобы всегда смотреть на экран, ожидая отображения диалогового окна, прежде чем говорить.

Итак, я думал о создании звукового сигнала вместо диалогового окна, реализовав RecognitionListener и подав тональный сигнал DTMF в onReadyForSpeech (), как в следующий фрагмент:

  @Override
  public void onReadyForSpeech(Bundle params) {
    Log.d(LCTAG, "Called when the endpointer is ready for the user to start speaking.");
    mToneGenerator.startTone(ToneGenerator.TONE_DTMF_1);
    try {
      Thread.sleep(50);
    } catch (InterruptedException e) {
      Log.e(LCTAG, "InterruptedException while in Thread.sleep(50).");        
      e.printStackTrace();
    } // SystemClock.sleep(50);
    mToneGenerator.stopTone();
  }

Тон звучит красиво, но ... его также "слышит" микрофон, и у меня есть строка типа «Боб Джонс» или «Боб Майкл Джонс» и несколько других. дело в том, что у меня есть для ...

Я пытаюсь скомпилировать это в уме .. у меня есть таблица с полями имени и фамилии и у меня есть строка типа «Боб Джонс» или «Боб Майкл Джонс» и несколько других.

Дело в том, что у меня, например, Боб от имени и Майкл Джонс в фамилии

, поэтому я пытаюсь

SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast 
  FROM users 
 WHERE firstlast = "Bob Michael Jones"

, но там написано, что неизвестный столбец "firstlast" .. может кто-нибудь помочь, пожалуйста?

110
задан Chandu 20 April 2011 в 17:59
поделиться