mysam, 一个开放的"intelligent" 助手网络,可以听你和学习

分享于 

5分钟阅读

GitHub

  繁體 雙語
An open source, web based "intelligent agent" that can listen to you and learn.
  • 源代码名称:mysam
  • 源代码网址:http://www.github.com/mysamai/mysam
  • mysam源代码文档
  • mysam源代码下载
  • Git URL:
    git://www.github.com/mysamai/mysam.git
    Git Clone代码到本地:
    git clone http://www.github.com/mysamai/mysam
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mysamai/mysam
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    说 ,

    Greenkeeper badge

    Build StatusDependency StatusDownload Status

    Sam是一个开放源码的基于web的"智能"助手。 它可以听你,学习新的动作,并且可以在任何现代浏览器中运行JavaScript插件。

    观看这里视频,看看Sam能做什么:

    MySam video

    正在启动

    
    mkdir mysam-test
    
    
    cd mysam-test
    
    
    
    

    创建以下 index.html

    <!DOCTYPE html>
    <html>
    <head>
     <title>MySam</title>
     <linkhref="https://fonts.googleapis.com/css?family=Muli:400,400italic"rel="stylesheet"type="text/css">
     <linkrel="stylesheet"href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
     <linkrel="stylesheet"href="https://unpkg.com/mysam-ui@0.0.2/dist/styles.css">
    </head>
    <body>
     <divid="content"class="full"></div>
     <scriptsrc="https://unpkg.com/mysam@0.2.0-pre.1/dist/mysam.js"></script>
     <scriptsrc="https://unpkg.com/mysam-ui@0.0.2/dist/mysam-ui.js"></script>
     <script>// Initialize API (in the browser)constapp=mysam();// Load the UIconstsam=mysamUi(document.getElementById('content'), app);</script>
    </body>
    </html>

    然后服务器从web服务器服务器,比如

    
    npm i -g node-static
    
    
    static
    
    
    
    

    并在浏览器( 这里是 localhost:8080 ) 中访问。

    编写插件

    <script> 节 上面 中添加

    // Add a new plugin to the list of learnable actionssam.learn('myplugin', {
     description:'Say hello from my plugin'});// Register the action to perform when a classificationc comes insam.action('myplugin', (el, classification= {}) => {
     // `el` is the main HTML element to render in// classification has information about what was saidel.innerHTML='Hello from myplugin! You said: '+classification.text;
    });

    web Webpack web service的用法

    
    mkdir mysam-test
    
    
    cd mysam-test
    
    
    npm init --yes
    
    
    
    

    添加以下 webpack.config.json:

    constpath=require('path');constwebpack=require('webpack');constmerge=require('webpack-merge');constUglifyJSPlugin=require('uglifyjs-webpack-plugin');constenv=process.env.NODE_ENV||'development';constcommons= {
     context:path.join(__dirname, 'src'),
     entry:'./index.js',
     output: {
     filename:path.join('dist', 'app.js')
     },
     module: {
     rules: [{
     test:/.jsx?$/,
     exclude:/node_modules/(?!(feathers|mysam|mysam-ui))/,
     loader:'babel-loader' }]
     },
     node: {
     fs:'empty' }
    };constdev= {
     devtool:'source-map',
     devServer: {
     port:3030,
     contentBase:'.',
     compress:true }
    };constproduction= {
     devtool:'cheap-module-source-map',
     output: {
     filename:path.join('dist', 'nina.js')
     },
     plugins: [
     newUglifyJSPlugin({
     compress: {
     warnings:false,
     screw_ie8:true },
     comments:false,
     sourceMap:false }),
     newwebpack.DefinePlugin({
     'process.env.NODE_ENV':JSON.stringify('production')
     })
     ]
    };module.exports=merge(commons, env !=='development'? production : dev);

    安装 devDependencies

    
    npm install babel-core babel-loader babel-polyfill babel-preset-es2015 babel-preset-react uglify-js uglifyjs-webpack-plugin webpack webpack-dev-server webpack-merge --save-dev
    
    
    
    

    和主要依赖关系

    
    npm install mysam@pre mysam-ui react react-dom --save
    
    
    
    

    将启动脚本添加到 package.json:

    
    "start":"webpack-dev-server",
    
    
    
    

    并运行 npm start

    快来了 !

    网站和更深入的文档即将发布 !


    WEB  lis  列表  learn  Listen  assistant  
    相关文章