protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this, new ComponentName(this, VoiceRecognitionService.class));
speechRecognizer.setRecognitionListener(this);
start();
}
private static final int REQUEST_UI = 1;
private String path="/sdcard/KaiXin/Record/d2485557-cc46-4515-8640-2ff4b63f66fa.amr";
private void start() {
Intent recognizerIntent = new Intent();
recognizerIntent.putExtra("asr-base-file-path", path);
//TODO 为recognizerIntent设置参数,支持的参数见本文档的“识别参数”一节
// 为了支持离线识别能力,请参考“离线语音识别参数设置”一节
// startActivityForResult(recognizerIntent, REQUEST_UI);
speechRecognizer.startListening(recognizerIntent);
// speechRecognizer.stopListening();
}
@Override
public void onResults(Bundle data) {
System.out.println("data="+data);
@SuppressWarnings("unused")
ArrayList results = data.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
// 原始结果
// String originResult = results.getString("origin_result");
}
核心代码如下。根本识别不到我的本地声音文件。直接错误代码:7 到底哪点不对
你好,问题如下:
1.识别音频资源只支持 PCM wav 等无压缩的音频格式
2.参数设置错了,请参考
注意:必须以井号开始;方法原型必须为:public static InputStream your_method()