我想通过说"Hello George"来唤醒Android手机,但找不到任何有用的答案.首先,Android应用程序是否需要在后台监听此功能的服务?如果有人知道如何实现这个问题或者有任何线索,我将不胜感激.
最诚挚的问候谢谢
我正在改进一个使用RecognitionListener类来监听用户语音的Android应用程序,这里我得到以下结果:
1)如果麦克风图标,用户点击说了句一切都很好2-)如果麦克风图标,用户点击再次点击麦克风图标或没有说什么,我得到的onerror 和错误类型是:ERROR_RECOGNIZER_BUSY
@Override
public void onError(int error) {
if ((error == SpeechRecognizer.ERROR_NO_MATCH)
|| (error == SpeechRecognizer.ERROR_SPEECH_TIMEOUT)){
}
else if(ERROR_RECOGNIZER_BUSY){
}
}
Run Code Online (Sandbox Code Playgroud)
这是我开始收听的代码:
public void recognizeSpeechDirectly()
{
recognizer = SpeechRecognizer.createSpeechRecognizer(this.context);
recognizer.setRecognitionListener(this);
recognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
recognizerIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, "org.twodee.andytest");
recognizerIntent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
recognizer.startListening(recognizerIntent);
}
Run Code Online (Sandbox Code Playgroud)
我想在出现ERROR_RECOGNIZER_BUSY时重新开始收听,
另一个人在stackoverflow上讲述了这个错误,但对我来说并不清楚,也无法实现它.
提前致谢
我们的代码以实时函数开始,整个页面内容由js live函数创建,下面的代码用于在javascript代码中创建谷歌地图,第一次创建一切都很好(地图似乎正确在屏幕上)但是在那之后谷歌地图是再次在同一页面上创建了一半的地图,一半是灰色,这是我们的问题.
JQuery版本1.8.0
Bootstrap 2.2.2版
var idz = 'mapg';
tr.append($('<td>').append($('<div>', {
'id': idz,
'style': 'width: 100%; height: 300px'
})));
var latlng = new google.maps.LatLng(40.988921, 29.021326);
var options = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
rootMap = new google.maps.Map(document.getElementById(idz), options);
Run Code Online (Sandbox Code Playgroud)

感谢您对此问题的任何帮助,在此先感谢您.