在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
方法中的参数以选择其他语言。