在Android中,使用TextToSpeech類選擇語言,您需要首先創建一個TextToSpeech實例,然后使用setLanguage方法設置所需的語言。以下是一個簡單的示例,展示了如何選擇英語(美國)作為TextToSpeech的語言:
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements OnInitListener {
private TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 創建TextToSpeech實例
tts = new TextToSpeech(this, this);
// 設置語言為英語(美國)
int language = tts.setLanguage(TextToSpeech.LANG_US);
// 檢查語言是否設置成功
if (language == TextToSpeech.LANG_MISSING_DATA || language == TextToSpeech.LANG_NOT_SUPPORTED) {
// 語言不受支持或缺少數據
} else {
// 語言設置成功
}
}
@Override
public void onInit(int status) {
// 初始化TextToSpeech完成后的操作
}
}
在這個示例中,我們首先創建了一個TextToSpeech實例,并將其初始化為當前Activity。然后,我們使用setLanguage方法設置語言為英語(美國)。如果設置成功,onInit
方法將被調用。您可以根據需要更改setLanguage
方法中的參數以選擇其他語言。