2017-02-21 12 views
-1

私はapi.aiをアンドロイドと統合しようとしています。私はそれに必要なステップを踏んだ。私は音声の代わりにテキストを統合する必要があります。私は、ユーザーからの入力としてテキストを受け取り、それを表示したいと思います。誰も私にこのための解決策を提案できますか?androidにapi.aiを統合したテキスト

+0

AsyncTaskを使ってAPI AIからのあなたの応答を取得:ここにあなたのテキスト

aiRequest.setQuery(message); 

ステップ3設定しますどのようなステップは正確に従ったのですか?読んだ関連文書へのリンクを含めてください。あなたの質問は現時点ではあまり明確ではありません。 –

+0

https://github.com/api-ai/api-ai-android-sdk#tutorial。これは私が従った手順です。 –

+0

チュートリアルに従おうとした場合、*正確に*あなたのためには機能しませんでした(詳細を記入してください)?今、あなたはあまりにも広すぎる質問をしています。 – cybersam

答えて

0

私が正しく理解していれば、あなたのAndroidアプリケーション用の音声入力は不要で、ユーザーは単にAndroidアプリケーションのテキストを入力するだけです。そのリクエストをAPI.AIに引き渡し、今後の処理と可能な対応を求める予定です。

上記が正しい場合は、音声機能アクティビティは必要ありません。ユーザーからのテキストを取り込み、API.AI HTTP APIに渡すだけです。

0

ステップ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:

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); 
関連する問題