private void startAuto(String data) {

// 设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规

textToSpeech.setPitch(1.0f);

// 设置语速

textToSpeech.setSpeechRate(1.0f);

textToSpeech.speak(data,//输入中文,若不支持的设备则不会读出来

TextToSpeech.QUEUE_FLUSH, null);

}

private void initTTS() {

//实例化自带语音对象

textToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {

@Override

public void onInit(int status) {

if (status == textToSpeech.SUCCESS) {

textToSpeech.setPitch(1.0f);//方法用来控制音调

textToSpeech.setSpeechRate(1.0f);//用来控制语速

//判断是否支持下面两种语言

int result1 = textToSpeech.setLanguage(Locale.US);

int result2 = textToSpeech.setLanguage(Locale.

SIMPLIFIED_CHINESE);

boolean a = (result1

来源:oschina

链接:https://my.oschina.net/u/4311438/blog/4608682

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐