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);
如果有帮助请告诉我
我知道如何进行 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);
如果有帮助请告诉我