2014-09-27 152 views
1

我想做一个谷歌眼镜应用程序,可以识别别人对你说的话。 我尝试使用同一台Android代码语音识别谷歌玻璃语音识别

@Override 
public void onClick(View v) { 
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
     i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US"); 
      try { 
      startActivityForResult(i, REQUEST_OK); 
     } catch (Exception e) { 
       Toast.makeText(this, "Error initializing speech to text engine.", Toast.LENGTH_LONG).show(); 
     } 
} 

这并没有工作,因为,这个代码只承认把玻璃头顶上的人说的讲话。 我需要我的应用程序来识别别人与我谈话的声音。

任何人都可以帮忙吗?

谢谢

回答

1

如果其他人足够接近麦克风,它应该工作。

这里的问题是关于硬件而不是代码,麦克风只接收周围人的声音,如果你太过分,它将无法工作。

+0

你是完全正确的,但即使距离你2-3米远,视频如何记录声音?我想录制一段视频,然后分析录制的声音,但后来我发现我们无法将录制的视频和声音保存到存储器中! 我仍然困惑,没有答案:( 谢谢无论如何亲爱的 – 2014-09-30 08:59:42

+0

我不是这方面的专家,但是当你分析一个声音时,你指定了一个最小音量来启动识别。谷歌指出你需要距离玻璃杯大约1米才能开始语音识别,但如果你大叫它可能是1.5米......正如我所说,这取决于你的声音的音量。 – Pull 2014-09-30 11:22:20