问题描述
我有一个具有自定义意图的android应用,该应用由Google助手触发,并带有“打开我的应用并激活某些操作”之类的文字(例如,“打开客户端数据库并排序客户端”)。 所有这些都做得很好,但是我想在工作完成后添加一些发言,也许是“工作完成”文本或更具体的“客户列表现在已排序”。 助手可以做到这一点吗?我们可以发回结果让它说出来吗?
解决方法
我没有找到使用助手播放声音的任何解决方案,但可以使用TextToSpeech.speak播放声音。很简单。
TextToSpeech oTextToSpeech=new TextToSpeech(getApplicationContext(),new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status != TextToSpeech.ERROR) {
oTextToSpeech.speak("Hello this is a test",TextToSpeech.QUEUE_ADD,null);
}
}
});
唯一的问题是我不能使用相同的声音,但是效果很好,非常简单。