Ich folgte fast jedem Link für Audio-Speichern und Konvertieren von Text, aber ich habe keine Möglichkeit gefunden, wie ich Audio-URL in benutzerdefinierten Recognition ListenerErhalten URI von gespeicherten Audio in OnResults (Bundle-Ergebnis) in Speech RecognitionListener Android
und viele andere als welll .... Audio-URL, die ich mit Hilfe von RecognizerIntent hier bekam
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQ_CODE_SPEECH_INPUT: {
if (resultCode == getActivity().RESULT_OK && null != data) {
ArrayList<String> result = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
txtSpeechInput.setText(result.get(0));
Uri audioUri = data.getData();
ContentResolver contentResolver = getActivity().getContentResolver();
try {
InputStream filestream = contentResolver.openInputStream(audioUri);
copyInputStreamToFile(filestream, new File(Environment.getExternalStorageDirectory()+ "/recording.amr"));
Log.e("audio", "uri= "+ audioUri);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
break;
}
}
}
ich möchte es hier bekommen, weil ich möchte nicht verwenden Google Dialog ich möchte es anpassen, ohne Dialog
@Override
public void onResults(Bundle results) {
String str = new String();
Log.d("testing1", "onResults " + results);
data = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
str=data.get(0)+"";
result_txt.setText(str);
speech.stopListening();
if(speech!=null){
speech.destroy();
}
}
Aber ich bin nicht in der Lage, URL von diesen Bündelergebnissen zu erhalten. Ich habe zwei Anfragen:
- Sie mich bitte, Hoe kann ich in Bündeln Audio gespeichert URI erreichen
- Wenn ich Speech Customized in Text hört für eine lange Zeit Genau wie RecognitionIntent wenn der Ton nicht in 2 Aufzeichnung -3 Sekunden, es sagt, dass ich keinen Ton gefunden habe. Das Gleiche möchte ich mit einem selbst machen, da es lange anhört. folgte ich diese Links für die zweite qestion:
und auch viele andere. Es ist nicht die doppelte Frage Leute haben gefragt, diese Frage bereits sondern Lösung, die ihnen gegeben wird mit
startActivityForResult
und dann in oben genannten Code-Snippet die Audio-URL bekommen, aber ich will es bekommen in
onResults (Bundle Ergebnisse)
Plea Frag mich, ob Zweifel da sind. Ich möchte es in Fragment verwenden. Vielen Dank im Voraus !!.
Ich bin mit dem gleichen Problem konfrontiert. Ich brauche. Amr-Datei von OnResult-Methode. und ich bekomme Lösung von nirgendwo. –
hast du das gelöst? –
keine Antwort bisher habe ich auf andere Weise dann –