Android Studio 文本到 Speech.Need 以浏览文件管理器,然后 select .txt 文件到语音

Android Studio Text to Speech.Need to browse File manager and then select .txt file to speech

我知道如何进行 TTS,但在浏览文件资源管理器和 select 从 sdcard 中的任何位置编辑 .txt 文件然后将文本推送到 textview 方面需要帮助。下面是我的 code.I 现在可以给出特定的文件路径并且只能从中读取。但需要为 select .txt 文件创建一个文件浏览器。

   package com.example.shubham.tts;

/**
 * Created by shubham on 27/9/16.
 */
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileOperations
{
    public FileOperations()
    {

    }

    public String read(String fname)
    {

        BufferedReader br = null;
        String response = null;

        try
        {

            StringBuffer output = new StringBuffer();
            String fpath = "/sdcard/documents/"+fname;

            br = new BufferedReader(new FileReader(fpath));
            String line = "";
            while ((line = br.readLine()) != null)
            {
                output.append(line +"\n");
            }
            response = output.toString();

        }
        catch (IOException e)
        {
            e.printStackTrace();
            return null;
        }
        return response;
    }
}

首先你需要从文件中提取 txt,如果你的文件在 sd 卡上

   File exStrg= Environment.getExternalStorageDirectory();

//获取文本文件

   File file = new File(exStrg,"file.txt");

//从文件中读取文本

    StringBuilder text = new StringBuilder();

try {

BufferedReader br = new BufferedReader(new FileReader(file));
String line;

while ((line = br.readLine()) != null) {
    text.append(line);
    text.append('\n');
}
br.close();
  }
catch (IOException e) {

//error handling here

}

现在从 .txt 文件中获取所有字符串并将其放入

      ttsInstance.speak(yourtext, TextToSpeech.QUEUE_FLUSH, null);

如果有帮助请告诉我