是否可以使用Google Assistant播放某些文本?

问题描述

我有一个具有自定义意图的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);
                }
            }
        });

唯一的问题是我不能使用相同的声音,但是效果很好,非常简单。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...