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