我想知道 Google Glass 是否支持 TextToSpeech?
我做了这样的事情:
public class TextToSpeechController implements TextToSpeech.OnInitListener{
private Context mContext;
private TextToSpeech tts;
public TextToSpeechController(Context context) {
Log.e("TEXT TO SPEECH CONTROLLER", "controller");
mContext = context;
tts = new TextToSpeech(context, this);
}
@Override
public void onInit(int status) {
Log.e("INIT TTS", "INIT");
if (status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(Locale.ENGLISH);
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
Toast.makeText(mContext, "This Language is not supported", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(mContext, "Ready to Speak", Toast.LENGTH_LONG).show();
speakTheText("Welcome to Vision Screening App");
}
}
else {
Toast.makeText(mContext, "Can Not Speak", Toast.LENGTH_LONG).show();
}
}
public void stopTTS(){
Log.e(".....TTS", "SHUTDOWN");
tts.stop();
tts.shutdown();
}
public void speakTheText(String str){
Log.e("SPEAK TEXT!!!!", "SPEAK TEXT");
tts.speak(str, TextToSpeech.QUEUE_FLUSH, null);
}
}
在我的活动(onCreate)中,我有:
controller_tts = new TextToSpeechController(getApplicationContext());
我面临几个问题:
- 首先onInit方法根本没有被调用,只有在我退出当前Activity的那一刻。
- 不知何故,使用 TTS 后,扬声器的音量变为静音,我无法从设置中调回音量(仅在我重新启动眼镜后)
难道我做错了什么?或者干脆谷歌眼镜不支持TTS,连想都不敢相信。
欢迎任何建议!非常感谢!:)