TextToSpeech有两个重要的方法:
// 执行朗读的方法
speak(CharSequence text,int queueMode,Bundle params,String utteranceld);
// 将朗读的的声音记录成音频文件
synthesizeToFile(CharSequence text,Bundle params,File file,String utteranceId);
queueMode用于指定发音队列模式,有两个参数:
TextToSpeech.QUEUE_FLUSH:该模式下在有新任务时候会清除当前语音任务,执行新的语音任务
TextToSpeech.QUEUE_ADD:该模式下会把新的语音任务放到语音任务之后,等前面的语音任务执行完了才会执行新的语音任务
TextToSpeech使用案例代码如下:
public class MainActivity extends AppCompatActivity {
EditText content;
Button speekBtn,recordBtn;
TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
content = (EditText) findViewById(R.id.editText);
speekBtn = (Button) findViewById(R.id.speek);
recordBtn = (Button) fi