帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:JAVA  SDK  Javascript  WEB  DIA  对话框  
JavaScript Web SDK for Api.ai

  • 源代码名称:dialogflow-javascript-client
  • 源代码网址:http://www.github.com/dialogflow/dialogflow-javascript-client
  • dialogflow-javascript-client源代码文档
  • dialogflow-javascript-client源代码下载
  • Git URL:
    git://www.github.com/dialogflow/dialogflow-javascript-client.git
  • Git Clone代码到本地:
    git clone http://www.github.com/dialogflow/dialogflow-javascript-client
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/dialogflow/dialogflow-javascript-client
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 安装

    你可以使用这个库作为常见的预构建. js ( 选择那里。) 。

    或者你可以使用nodejs安装它,也可以将导入作为 es6 ( 或者. ts ) MODULE 。 查看 below 。

    npm install api-ai-javascript@2.0.0-beta.14

    用法

    。textRequest

    constclient=newApiAi.ApiAiClient({accessToken:'YOUR_ACCESS_TOKEN'});constpromise=client.textRequest(longTextRequest);
    promise
    . then(handleResponse)
    . catch(handleError);functionhandleResponse(serverResponse) {
     console.log(serverResponse);
    }functionhandleError(serverError) {
     console.log(serverError);
    }

    。eventrequest

    constpromise=client.eventRequest("EVENT_NAME", options);
    TypeScript和 ES6

    这个SDK用app编写,它的所有来源都在这个包中。 所以基本上,如果你使用的是类似 web pack 或者 imports browserify,那么你就可以直接安装这个 SDK $ npm install api-ai-javascript --save-dev 命令,然后使用类似以下内容的方式导入原始源:

    import {ApiAiClient} from"api-ai-javascript";constclient=newApiAiClient({accessToken:'YOUR_ACCESS_TOKEN'})
    .textRequest('Hello!')
    . then((response) => {/* do something */})
    . catch((error) => {/* do something here too */})

    注意:如果你打算使用 ApiAiClient inside 构建bundle版本,请为承诺添加一些 typings ( 比如 ) 。 @types/es6-promise)

    你还可以导入和使用所有已经定义的接口和 ApiAiConstants:

    import {IRequestOptions, IServerResponse, ApiAiConstants} from"api-ai-javascript/ApiAiClient"constlang=ApiAiConstants.AVAILABLE_LANGUAGES.EN;

    你可以在这里找到接口的完整列表。

    插件开发
    • 从这个存储库中签出,不要忘记 switch 到"v2"分支
    • 运行 $ npm install
    • 运行 $ webpack -w 或者只是 $ npm start ( 作为非全局安装的开发服务器的选项- $./node_modules/.bin/webpack-dev-server )
    • 开发( web,将自动将SDK编译到每个变更上的./target/ApiAi.js 文件中,只包括一些测试HTML文件 (./demo/index.html 。) 并测试它) 。
    建筑

    $ npm run-script build 命令将生成所有

    测试

    $ npm test

    变更日志

    2.0.0 -beta.21

    • 删除了tts和asr支持( 在 API.AI 端停止)

    2.0.0 -beta.19

    • 次要typings更改

    2.0.0 -beta.18

    • 某些次要typings更改

    2.0.0 -beta.17

    • 更新的依赖项
    • 删除了 webrtc typings ( 现在是app默认lib的一部分)

    2.0.0 -beta.16

    • 某些 linting ( ionic2兼容性问题)

    2.0.0 -beta.15

    • 次要修复,次要自述文件更新
    • 导出的常量

    2.0.0 -beta.14

    • 次要修复
    • GainNode在当前设置中删除了( for )

    2.0.0 -beta.13

    • 由于 @muuki88 ( #26 ),IStreamClient与StreamClient的需要一致
    • IStremClientOptions中的回调现在已经正确输入
    • 添加 IStreamClient.getGain(): GainNode ( #25 ),允许设置侦听器的增益
    • 固定的UTF8请求,感谢 @elaval ( #24 )

    2.0.0 -beta.12

    • 可以独立于ApiAiStreamClient导入 ApiAiClient
    • 已经添加app项目演示安装程序

    2.0.0 -beta.8

    中断:

    • 主类从客户端重命名为 ApiAiClient
    • StreamClient将( 至少导出时) 重命名为 ApiAiStreamClient
    • StreamClient类不再可用 inside 主ApiAiClient类,现在应该直接在ApiAiClient构造函数中传递: const client = new ApiAiClient("ACCESS_TOKEN", {streamClientClass: ApiAiStreamClient}) .That 是为了允许在所有( 。streamclient现在占整个库的大约 70% ) 中不使用streamclient构建你的应用程序。 将来还会有streamClient的其他实现

    非中断更改:

    • 演示已经更新

    :如何做出贡献

    请阅读并按照 CONTRIBUTING.md 中的步骤进行操作。

    许可证

    请参见许可协议。

    术语

    你可以通过使用或者下载你同意遵守的示例文件( 即 api服务条款) 来使用该示例。

    这不是官方的Google产品。



    文章标签:WEB  JAVA  Javascript  SDK  DIA  对话框  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语