gpt4 book ai didi

java - Android 保存语音到文本音频

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:03 25 4
gpt4 key购买 nike

我正在尝试创建一个应用程序,允许用户将 Google 语音文本创建的音频文件上传到服务器。我已设法获取音频文件的 URI,但如何访问它或将其转换为可收听的格式?我尝试播放它,但到目前为止什么也没有。这就是我所拥有的。

我的语音转文字

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case REQ_CODE_SPEECH_INPUT: {
Bundle bundle = data.getExtras();
if(resultCode==RESULT_OK && null!= data){
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
vtt.setText(result.get(0));
Uri audioUri = data.getData();
uri.setText(String.valueOf(audioUri));
audioPath = uri.getText().toString();

}
break;

}
}
}

当我尝试播放audioPath变量时。什么也没出来。如何将其转换为可收听的格式?

我得到的 uri 示例

content://com.google.android.googlequicksearchbox.AudioProvider/NoteToSelfOriginalAudio1.amr

感谢您的帮助

我在某个地方发现我应该使用内容解析器并对输入流执行某些操作,但我不确定做什么。

最佳答案

我设法解决了这个问题。

最简单的方法是使用 apache commons IO 中的函数

audioPath = uri.getText().toString();
finalPath = combinedPath.replaceAll(" ","");
Log.d("Filepath",combinedPath.replaceAll(" ",""));
ContentResolver contentResolver = getContentResolver();
try{
InputStream filestream = contentResolver.openInputStream(audioUri);
File targetFIle = new File(finalPath);
FileUtils.copyInputStreamToFile(filestream,targetFIle);
}catch (IOException e){
e.toString();
}

关于java - Android 保存语音到文本音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37224698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com