текст интеграции api.ai в android

Я пытаюсь интегрировать api.ai с Android. Я выполнил шаги, необходимые для этого. Я требую интеграции текста вместо речи. Я хочу получить текст в качестве ввода от пользователя и отобразить его. Может ли кто-нибудь предложить мне решение для этого?


person manasa kosaraju    schedule 21.02.2017    source источник
comment
Какие именно шаги вы выполнили? Пожалуйста, включите ссылку на соответствующую документацию, которую вы прочитали. Ваш вопрос не очень ясен на данный момент.   -  person Stephan Vierkant    schedule 21.02.2017
comment
github.com/api-ai/api-ai-android-sdk# учебник. Это процедура, которой я следовал.   -  person manasa kosaraju    schedule 21.02.2017
comment
Если вы пытались следовать руководству, что точно не сработало для вас (предоставьте полную информацию)? Прямо сейчас вы задаете вопрос, который слишком широк.   -  person cybersam    schedule 23.02.2017
comment
Приведенная выше ссылка включает в себя интеграцию api.ai в Android в голосовом формате. Мне нужно интегрировать его в текстовую форму, что означает, что пользователь должен иметь возможность вводить свой запрос, на который он получает ответ на свой запрос в текстовом виде. Спасибо.   -  person manasa kosaraju    schedule 24.02.2017
comment
Разве это не ответ на вопрос?? stackoverflow.com/questions/40950190/   -  person Ayoub    schedule 17.10.2017


Ответы (2)


Шаг 1: Создайте конфигурацию для API AI

 final AIConfiguration config = new AIConfiguration("<Client access token>",
            AIConfiguration.SupportedLanguages.English,
            AIConfiguration.RecognitionEngine.System);
 aiService = AIService.getService(this, config);
 aiService.setListener(this);

 aiDataService = new AIDataService(config);
 aiRequest = new AIRequest();

Шаг 2: Установите текст здесь

 aiRequest.setQuery(message);

Шаг 3: Получите ответ от API AI с помощью AsyncTask

new AsyncTask<AIRequest,Void,AIResponse>(){

                    @Override
                    protected AIResponse doInBackground(AIRequest... aiRequests) {
                        final AIRequest request = aiRequests[0];
                        try {
                            final AIResponse response = aiDataService.request(aiRequest);
                            return response;
                        } catch (AIServiceException e) {
                        }
                        return null;
                    }
                    @Override
                    protected void onPostExecute(AIResponse response) {
                        if (response != null) {

                            Result result = response.getResult();
                            String reply = result.getFulfillment().getSpeech();
                            sendMessage(message);
                            mimicOtherMessage(reply);

                            mListView.setSelection(mAdapter.getCount() - 1);

                        }
                    }
                }.execute(aiRequest);
person dinesh    schedule 16.10.2017

Если я правильно понимаю, вам не нужен голосовой ввод для вашего приложения для Android, и вы просто хотите, чтобы пользователь вводил текст в своем приложении для Android. Опубликуйте это, вы ожидаете передать этот запрос в API.AI для дальнейшей обработки и возможного ответа.

Если вышесказанное верно, то вам не нужны какие-либо действия с голосовыми возможностями. Просто возьмите его в тексте от пользователя и передайте в HTTP API.AI.

person Romin    schedule 28.02.2017