将api.ai集成到android中的文本

时间:2017-02-21 08:37:49

标签: dialogflow

我试图将api.ai与android集成。我遵循了所需的步骤。我需要整合文本而不是语音。我希望从用户接收文本作为输入并显示它。任何人都可以建议我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

步骤1:为API AI创建配置

<div class="form-group">
    <label for="noEditShare">Share with colleagues (no editing rights)</label>
    <ng-select  [multiple]="true"
    [items]="usersList"
    [active]="selectedUsersRead"
    [disabled]="disabled"
    (data)="refreshValueMultiSelect($event)"
    (selected)="selectedMultiSelect($event, 'read_only')"
    (removed)="removedMultiSelect($event, 'read_only')"
    placeholder="No user selected"></ng-select>
</div>

<div class="form-group">
    <label for="editShare">Share with colleagues (editing rights)</label>
    <ng-select  [multiple]="true"
    [items]="usersList"
    [active]="selectedUsersWrite"
    [disabled]="disabled"
    (data)="refreshValueMultiSelect($event)"
    (selected)="selectedMultiSelect($event, 'read_write')"
    (removed)="removedMultiSelect($event, 'read_write')"
    placeholder="No user selected"></ng-select>
    </div>
</div>

第2步:在此处设置文字

 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();

第3步:使用AsyncTask从API AI获取响应

 aiRequest.setQuery(message);

答案 1 :(得分:0)

如果我理解正确 - 您不需要Android应用程序的语音输入,只需要用户在其Android应用程序中键入文本。发布,您希望将该请求传递给API.AI以进行进一步处理和可能的响应。

如果上述内容正确,则您不需要任何语音功能活动。只需将其放在用户的文本中,然后将其传递给API.AI HTTP API。