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