Coder Social home page Coder Social logo

syntithenai / opensnips Goto Github PK

View Code? Open in Web Editor NEW
52.0 8.0 20.0 65.16 MB

Open source projects related to Snips https://snips.ai/.

Shell 0.20% Python 0.97% Makefile 0.12% Dockerfile 0.08% HTML 1.32% JavaScript 94.64% CSS 0.09% TypeScript 2.27% CoffeeScript 0.26% Roff 0.05% Emacs Lisp 0.01% AppleScript 0.01% Starlark 0.01%
speech speechrecognition rasa kaldi docker dialog snips snowboy hotwords hark

opensnips's Introduction

OpenSnips

This repository is DEPRECATED.

For a working full featured voice dialog manager suite see https://github.com/syntithenai/hermod

Overview

This project is home to a number of open source projects related to the Snips voice platform.

  • Hermod, a BSD-2 licenced full voice stack with a dialog manager optimised for a multi user (web hosted) environment.

  • snips-react-satellite - React component to add a microphone button to a web page that streams mqtt audio to Snips. Implements hotword,audioserver,tts and skill-server components of the Snips mqtt hermes protocol.

  • collection of assistants including meekahome music player

  • docker images for snips, nodejs, mosquitto

  • docker-compose suite to run example

Quickstart

Install docker

curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
apt-get install docker-compose

Run the example

git clone https://github.com/syntithenai/opensnips.git
docker-compose up &

Open http://localhost:3000/ in your browser to see the microphone demo.

The opensnips repository includes a snips assistant for meekahome that supports the example AppServer intents.

"what is the time"
"what is the date"
"search for <search_topic>"

Web Browser Audioserver

More info

PulseAudio

If you are developing on Linux it is useful to have multiple access to the sound card by using pulse audio.

The docker compose file shows a container can use pulseaudio on the Linux host.

To enable

  • Run paprefs and enable network server.
  • Possibly also update volume mount in docker-compose.yml to point at cookie file (if not anon access) and PULSE_HOST to Linux IP address.

The snips image is built with alsa and pulse config compatible with the environment variables from the docker-compose file. - a custom alsa config file sets sink and source as pulseaudio - a custom pulse client config file uses settings to disable auto start of the pulse server on the client (because this setup talks directly to the host pulse server)

!! If you have a (playstation eye) microphone plugged into a always on usb power port, it may not reset on reboot and end up jammed. Switch usb ports (and reboot) to fix.

Pulseaudio Links

opensnips's People

Contributors

syntithenai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opensnips's Issues

docker compose setup seems to be broken

The current docker compose setup seems to be broken:

$ docker-compose up -d && docker-compose logs -f

Creating network "opensnips_default" with the default driver
Creating opensnips_webaudioserver_1 ... done
Creating opensnips_mosquitto_1      ... done
Creating opensnips_snips_1          ... done
Attaching to opensnips_snips_1, opensnips_webaudioserver_1, opensnips_mosquitto_1
�[36msnips_1           |�[0m snips-asr-google is disabled
�[36msnips_1           |�[0m Spawning /usr/bin/snips-asr --beam_size=8
�[36msnips_1           |�[0m Spawning /usr/bin/snips-audio-server --frame=256
�[36msnips_1           |�[0m snips-tts is disabled
�[36msnips_1           |�[0m Spawning /usr/bin/snips-hotword
�[36msnips_1           |�[0m Spawning /usr/bin/snips-nlu
�[36msnips_1           |�[0m Spawning /usr/bin/snips-dialogue
�[36msnips_1           |�[0m snips-analytics is disabled
�[36msnips_1           |�[0m snips-debug is disabled
�[36msnips_1           |�[0m 2019-07-16 10:34:44,522 CRIT Supervisor running as root (no user in config file)
�[36msnips_1           |�[0m 2019-07-16 10:34:44,524 INFO supervisord started with pid 27
�[32mmosquitto_1       |�[0m 1563273283: mosquitto version 1.4.15 (build date Sat, 07 Apr 2018 11:13:41 +0100) starting
�[32mmosquitto_1       |�[0m 1563273283: Config loaded from /mqtt/config/mosquitto.conf.
�[32mmosquitto_1       |�[0m 1563273283: Opening websockets listen socket on port 9001.
�[32mmosquitto_1       |�[0m 1563273283: Opening ipv4 listen socket on port 1883.
�[33mwebaudioserver_1  |�[0m 
�[32mmosquitto_1       |�[0m 1563273283: Opening ipv6 listen socket on port 1883.
�[33mwebaudioserver_1  |�[0m > [email protected] start /usr/src/app
�[33mwebaudioserver_1  |�[0m > npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"
�[33mwebaudioserver_1  |�[0m 
�[36msnips_1           |�[0m 2019-07-16 10:34:45,526 INFO spawned: 'snips-hotword' with pid 30
�[36msnips_1           |�[0m 2019-07-16 10:34:45,527 INFO spawned: 'snips-dialogue' with pid 31
�[36msnips_1           |�[0m 2019-07-16 10:34:45,529 INFO spawned: 'snips-asr' with pid 32
�[36msnips_1           |�[0m 2019-07-16 10:34:45,531 INFO spawned: 'snips-audio-server' with pid 33
�[36msnips_1           |�[0m 2019-07-16 10:34:45,532 INFO spawned: 'snips-nlu' with pid 34
�[32mmosquitto_1       |�[0m 1563273285: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273285: New client connected from 172.29.0.4 as snips-hotword|30-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_hotword_lib::universal: Loading model "/usr/share/snips/assistant/custom_hotword", hotword_key: Some("hey_snips"), model_id: Some("hey_snips_3.1_2018-04-13T15:27:35_model_0019")
�[32mmosquitto_1       |�[0m 1563273285: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273285: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273285: New client connected from 172.29.0.4 as snips-audio-server|33-3849f3cb1287-1 (c0, k10).
�[32mmosquitto_1       |�[0m 1563273285: New client connected from 172.29.0.4 as snips-dialogue|31-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_dialogue_hermes: Loading the configuration file
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m INFO:snips_dialogue_lib::config: Loading language en 
�[36msnips_1           |�[0m INFO:snips_dialogue_hermes     : Starting...
�[32mmosquitto_1       |�[0m 1563273285: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273285: New client connected from 172.29.0.4 as snips-nlu|34-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[32mmosquitto_1       |�[0m 1563273285: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273285: New client connected from 172.29.0.4 as snips-asr|32-3849f3cb1287-1 (c0, k10).
�[32mmosquitto_1       |�[0m 1563273285: Socket error on client snips-nlu|34-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:45,562 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m INFO:snips_asr_hermes::handler: Loading model
�[36msnips_1           |�[0m INFO:snips_asr_hermes::handler: Loading model
�[36msnips_1           |�[0m INFO:snips_asr_hermes::handler: Using model from "/usr/share/snips/assistant/custom_asr"
�[36msnips_1           |�[0m INFO:snips_asr_hermes::handler: Using model from "/usr/share/snips/assistant/custom_asr"
�[36msnips_1           |�[0m INFO:snips_kaldi::decode::model: Loading model v2
�[36msnips_1           |�[0m INFO:snips_kaldi::decode::model: Loading model v2
�[36msnips_1           |�[0m INFO:snips_asr_lib::parameters_overriding: Overriding beam_size: 8
�[36msnips_1           |�[0m INFO:snips_asr_hermes::handler           : Preparing decoder
�[36msnips_1           |�[0m INFO:snips_asr_lib::parameters_overriding: Overriding beam_size: 8
�[36msnips_1           |�[0m INFO:snips_asr_hermes::handler           : Preparing decoder
�[36msnips_1           |�[0m 2019-07-16 10:34:46,653 INFO success: snips-hotword entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:46,653 INFO success: snips-dialogue entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:46,653 INFO success: snips-asr entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:46,653 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:46,654 INFO spawned: 'snips-nlu' with pid 47
�[32mmosquitto_1       |�[0m 1563273286: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273286: New client connected from 172.29.0.4 as snips-nlu|47-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:rumqtt::client  : snips-nlu|47-3849f3cb1287-1 Disconnected: (Error(SyncMpsc(Disconnected), State { next_error: None, backtrace: None }))
�[36msnips_1           |�[0m ERROR:snips_common_cli::cli: Unable to reconnect to the mqtt broker, ending the program.
�[32mmosquitto_1       |�[0m 1563273286: Socket error on client snips-nlu|47-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:47,666 INFO success: snips-nlu entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:47,666 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m 2019-07-16 10:34:48,668 INFO spawned: 'snips-nlu' with pid 49
�[32mmosquitto_1       |�[0m 1563273288: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273288: New client connected from 172.29.0.4 as snips-nlu|49-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:rumqtt::client  : snips-nlu|49-3849f3cb1287-1 Disconnected: (Error(SyncMpsc(Disconnected), State { next_error: None, backtrace: None }))
�[36msnips_1           |�[0m ERROR:snips_common_cli::cli: Unable to reconnect to the mqtt broker, ending the program.
�[32mmosquitto_1       |�[0m 1563273288: Socket error on client snips-nlu|49-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:48,681 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m 2019-07-16 10:34:49,683 INFO spawned: 'snips-nlu' with pid 51
�[32mmosquitto_1       |�[0m 1563273289: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273289: New client connected from 172.29.0.4 as snips-nlu|51-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[36msnips_1           |�[0m ERROR:rumqtt::client  : snips-nlu|51-3849f3cb1287-1 Disconnected: (Error(SyncMpsc(Disconnected), State { next_error: None, backtrace: None }))
�[36msnips_1           |�[0m 2019-07-16 10:34:49,694 INFO exited: snips-nlu (exit status 1; not expected)
�[32mmosquitto_1       |�[0m 1563273289: Socket error on client snips-nlu|51-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[32mmosquitto_1       |�[0m 1563273290: Socket error on client snips-audio-server|33-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:50,557 INFO exited: snips-audio-server (exit status 0; expected)
�[36msnips_1           |�[0m 2019-07-16 10:34:51,559 INFO spawned: 'snips-audio-server' with pid 54
�[32mmosquitto_1       |�[0m 1563273291: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273291: New client connected from 172.29.0.4 as snips-audio-server|54-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:34:52,568 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:52,569 INFO spawned: 'snips-nlu' with pid 58
�[32mmosquitto_1       |�[0m 1563273292: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273292: New client connected from 172.29.0.4 as snips-nlu|58-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[32mmosquitto_1       |�[0m 1563273292: Socket error on client snips-nlu|58-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:53,582 INFO success: snips-nlu entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:53,582 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m 2019-07-16 10:34:54,584 INFO spawned: 'snips-nlu' with pid 60
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[32mmosquitto_1       |�[0m 1563273294: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273294: New client connected from 172.29.0.4 as snips-nlu|60-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[32mmosquitto_1       |�[0m 1563273294: Socket error on client snips-nlu|60-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:54,596 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m 2019-07-16 10:34:55,598 INFO spawned: 'snips-nlu' with pid 62
�[32mmosquitto_1       |�[0m 1563273295: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273295: New client connected from 172.29.0.4 as snips-nlu|62-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[32mmosquitto_1       |�[0m 1563273295: Socket error on client snips-nlu|62-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:55,611 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[32mmosquitto_1       |�[0m 1563273296: Socket error on client snips-audio-server|54-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:34:56,573 INFO exited: snips-audio-server (exit status 0; expected)
�[36msnips_1           |�[0m 2019-07-16 10:34:57,575 INFO spawned: 'snips-audio-server' with pid 65
�[32mmosquitto_1       |�[0m 1563273297: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273297: New client connected from 172.29.0.4 as snips-audio-server|65-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:34:58,585 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m 2019-07-16 10:34:58,586 INFO spawned: 'snips-nlu' with pid 69
�[32mmosquitto_1       |�[0m 1563273298: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273298: New client connected from 172.29.0.4 as snips-nlu|69-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:rumqtt::client  : snips-nlu|69-3849f3cb1287-1 Disconnected: (Error(SyncMpsc(Disconnected), State { next_error: None, backtrace: None }))
�[36msnips_1           |�[0m ERROR:snips_common_cli::cli: Unable to reconnect to the mqtt broker, ending the program.
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[32mmosquitto_1       |�[0m 1563273298: Socket error on client snips-nlu|69-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[36msnips_1           |�[0m 2019-07-16 10:34:58,597 INFO exited: snips-nlu (exit status 1; not expected)
�[36msnips_1           |�[0m 2019-07-16 10:35:01,601 INFO spawned: 'snips-nlu' with pid 71
�[32mmosquitto_1       |�[0m 1563273301: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273301: New client connected from 172.29.0.4 as snips-nlu|71-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_nlu_hermes: loading nlu engine "/usr/share/snips/assistant/nlu_engine"
�[36msnips_1           |�[0m ERROR:snips_nlu       : Unable to read file '/usr/share/snips/assistant/nlu_engine/nlu_engine.json'
�[36msnips_1           |�[0m  -> caused by: Mismatched model version: model is 0.17.0 but runner is 0.19.0
�[36msnips_1           |�[0m 
�[36msnips_1           |�[0m ERROR:rumqtt::client  : snips-nlu|71-3849f3cb1287-1 Disconnected: (Error(SyncMpsc(Disconnected), State { next_error: None, backtrace: None }))
�[36msnips_1           |�[0m ERROR:snips_common_cli::cli: Unable to reconnect to the mqtt broker, ending the program.
�[36msnips_1           |�[0m 2019-07-16 10:35:01,611 INFO exited: snips-nlu (exit status 1; not expected)
�[32mmosquitto_1       |�[0m 1563273301: Socket error on client snips-nlu|71-3849f3cb1287-1, disconnecting.
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/package.json'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/package.json'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/README.md'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/README.md'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/CHANGELOG.md'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/LICENSE-MIT'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/LICENSE-MIT'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/CHANGELOG.md'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-7e2a35eb/lib/comment.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-c998c7f8/lib/map-generator.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/parse.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/parser.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/parse.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-7e2a35eb/lib/previous-map.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/parser.js'
�[33mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-7e2a35eb/lib/processor.js'
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m 2019-07-16 10:35:02,588 INFO gave up: snips-nlu entered FATAL state, too many start retries too quickly
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[32mmosquitto_1       |�[0m 1563273302: Socket error on client snips-audio-server|65-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:02,590 INFO exited: snips-audio-server (exit status 0; expected)
�[36msnips_1           |�[0m 2019-07-16 10:35:03,593 INFO spawned: 'snips-audio-server' with pid 74
�[32mmosquitto_1       |�[0m 1563273303: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273303: New client connected from 172.29.0.4 as snips-audio-server|74-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:35:04,602 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[33mwebaudioserver_1  |�[0m npm ERR! code E404
�[33mwebaudioserver_1  |�[0m npm ERR! 404 Not Found: [email protected]
�[33mwebaudioserver_1  |�[0m 
�[33mwebaudioserver_1  |�[0m npm ERR! A complete log of this run can be found in:
�[33mwebaudioserver_1  |�[0m npm ERR!     /root/.npm/_logs/2019-07-16T10_35_04_840Z-debug.log
�[33mwebaudioserver_1  |�[0m npm ERR! code ELIFECYCLE
�[33mwebaudioserver_1  |�[0m npm ERR! errno 1
�[33mwebaudioserver_1  |�[0m npm ERR! [email protected] start: `npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"`
�[33mwebaudioserver_1  |�[0m npm ERR! Exit status 1
�[33mwebaudioserver_1  |�[0m npm ERR! 
�[33mwebaudioserver_1  |�[0m npm ERR! Failed at the [email protected] start script.
�[33mwebaudioserver_1  |�[0m npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
�[33mwebaudioserver_1  |�[0m 
�[33mwebaudioserver_1  |�[0m npm ERR! A complete log of this run can be found in:
�[33mwebaudioserver_1  |�[0m npm ERR!     /root/.npm/_logs/2019-07-16T10_35_04_934Z-debug.log
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[32mmosquitto_1       |�[0m 1563273308: Socket error on client snips-audio-server|74-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:08,608 INFO exited: snips-audio-server (exit status 0; expected)
�[36msnips_1           |�[0m 2019-07-16 10:35:09,610 INFO spawned: 'snips-audio-server' with pid 79
�[32mmosquitto_1       |�[0m 1563273309: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273309: New client connected from 172.29.0.4 as snips-audio-server|79-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:35:10,619 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[36msnips_1           |�[0m 2019-07-16 10:35:14,626 INFO exited: snips-audio-server (exit status 0; expected)
�[32mmosquitto_1       |�[0m 1563273314: Socket error on client snips-audio-server|79-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:15,628 INFO spawned: 'snips-audio-server' with pid 84
�[32mmosquitto_1       |�[0m 1563273315: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273315: New client connected from 172.29.0.4 as snips-audio-server|84-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:35:16,640 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[32mmosquitto_1       |�[0m 1563273320: Socket error on client snips-audio-server|84-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:20,646 INFO exited: snips-audio-server (exit status 0; expected)
�[36msnips_1           |�[0m 2019-07-16 10:35:21,648 INFO spawned: 'snips-audio-server' with pid 89
�[32mmosquitto_1       |�[0m 1563273321: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273321: New client connected from 172.29.0.4 as snips-audio-server|89-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:35:22,659 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[33mopensnips_webaudioserver_1 exited with code 1
�[0m�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m > [email protected] start /usr/src/app
�[35mwebaudioserver_1  |�[0m > npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/package.json'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/package.json'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/README.md'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/README.md'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/CHANGELOG.md'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/LICENSE-MIT'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-convert-values-7c1826d1/LICENSE-MIT'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-colormin-ad563d8e/CHANGELOG.md'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-7e2a35eb/lib/comment.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-c998c7f8/lib/map-generator.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/parse.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/parser.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/parse.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-7e2a35eb/lib/previous-map.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/parser.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-7e2a35eb/lib/processor.js'
�[35mwebaudioserver_1  |�[0m npm ERR! code E404
�[35mwebaudioserver_1  |�[0m npm ERR! 404 Not Found: [email protected]
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m npm ERR! A complete log of this run can be found in:
�[35mwebaudioserver_1  |�[0m npm ERR!     /root/.npm/_logs/2019-07-16T10_35_04_840Z-debug.log
�[35mwebaudioserver_1  |�[0m npm ERR! code ELIFECYCLE
�[35mwebaudioserver_1  |�[0m npm ERR! errno 1
�[35mwebaudioserver_1  |�[0m npm ERR! [email protected] start: `npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"`
�[35mwebaudioserver_1  |�[0m npm ERR! Exit status 1
�[35mwebaudioserver_1  |�[0m npm ERR! 
�[35mwebaudioserver_1  |�[0m npm ERR! Failed at the [email protected] start script.
�[35mwebaudioserver_1  |�[0m npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m npm ERR! A complete log of this run can be found in:
�[35mwebaudioserver_1  |�[0m npm ERR!     /root/.npm/_logs/2019-07-16T10_35_04_934Z-debug.log
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m > [email protected] start /usr/src/app
�[35mwebaudioserver_1  |�[0m > npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-fb2122c2/lib/container.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/autoprefixer-0e413b39/lib/processor.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/vendor.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/warn-once.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/vendor.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/warning.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/warn-once.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-8161ca8d/lib/parse.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/warning.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/postcss.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-8161ca8d/lib/parser.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/postcss.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/postcss.d.ts'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-b106a859/lib/postcss.d.ts'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-693b61cd/lib/container.js'
�[35mwebaudioserver_1  |�[0m npm ERR! code E404
�[35mwebaudioserver_1  |�[0m npm ERR! 404 Not Found: [email protected]
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m npm ERR! A complete log of this run can be found in:
�[35mwebaudioserver_1  |�[0m npm ERR!     /root/.npm/_logs/2019-07-16T10_35_23_683Z-debug.log
�[35mwebaudioserver_1  |�[0m npm ERR! code ELIFECYCLE
�[35mwebaudioserver_1  |�[0m npm ERR! errno 1
�[35mwebaudioserver_1  |�[0m npm ERR! [email protected] start: `npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"`
�[35mwebaudioserver_1  |�[0m npm ERR! Exit status 1
�[35mwebaudioserver_1  |�[0m npm ERR! 
�[35mwebaudioserver_1  |�[0m npm ERR! Failed at the [email protected] start script.
�[35mwebaudioserver_1  |�[0m npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m npm ERR! A complete log of this run can be found in:
�[35mwebaudioserver_1  |�[0m npm ERR!     /root/.npm/_logs/2019-07-16T10_35_23_832Z-debug.log
�[35mwebaudioserver_1  |�[0m 
�[35mwebaudioserver_1  |�[0m > [email protected] start /usr/src/app
�[35mwebaudioserver_1  |�[0m > npm link && concurrently --kill-others-on-fail "rollup -c -w"   " cd example && npm link snips-react-satellite && npm start"
�[35mwebaudioserver_1  |�[0m 
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[32mmosquitto_1       |�[0m 1563273326: Socket error on client snips-audio-server|89-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:26,666 INFO exited: snips-audio-server (exit status 0; expected)
�[36msnips_1           |�[0m 2019-07-16 10:35:27,669 INFO spawned: 'snips-audio-server' with pid 94
�[32mmosquitto_1       |�[0m 1563273327: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273327: New client connected from 172.29.0.4 as snips-audio-server|94-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:35:28,679 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[36msnips_1           |�[0m 2019-07-16 10:35:32,685 INFO exited: snips-audio-server (exit status 0; expected)
�[32mmosquitto_1       |�[0m 1563273332: Socket error on client snips-audio-server|94-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:33,687 INFO spawned: 'snips-audio-server' with pid 99
�[32mmosquitto_1       |�[0m 1563273333: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273333: New client connected from 172.29.0.4 as snips-audio-server|99-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[36msnips_1           |�[0m 2019-07-16 10:35:34,696 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
�[36msnips_1           |�[0m INFO:snips_broadcast_mqtt_server: Starting broadcasting audio on hermes for site "default"
�[36msnips_1           |�[0m ERROR:snips_broadcast_mqtt_server: audio loop for default crashed: Can not read a stopped source
�[36msnips_1           |�[0m 2019-07-16 10:35:38,701 INFO exited: snips-audio-server (exit status 0; expected)
�[32mmosquitto_1       |�[0m 1563273338: Socket error on client snips-audio-server|99-3849f3cb1287-1, disconnecting.
�[36msnips_1           |�[0m 2019-07-16 10:35:39,704 INFO spawned: 'snips-audio-server' with pid 104
�[32mmosquitto_1       |�[0m 1563273339: New connection from 172.29.0.4 on port 1883.
�[32mmosquitto_1       |�[0m 1563273339: New client connected from 172.29.0.4 as snips-audio-server|104-3849f3cb1287-1 (c0, k10).
�[36msnips_1           |�[0m INFO:snips_audio_server_cli: Starting audio server on mqtt for site default
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-8d63ab72/lib/container.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-eec619c2/lib/vendor.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-eec619c2/lib/warn-once.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/vendor.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-eec619c2/lib/warning.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/warn-once.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/warning.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-eec619c2/lib/postcss.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/postcss.js'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-eec619c2/lib/postcss.d.ts'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-44c1faa8/lib/postcss.d.ts'
�[35mwebaudioserver_1  |�[0m npm WARN tar ENOENT: no such file or directory, open '/usr/src/app/node_modules/.staging/postcss-8161ca8d/lib/container.js'
�[36msnips_1           |�[0m 2019-07-16 10:35:40,715 INFO success: snips-audio-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)


Docker version 17.09.1-ce, build e398b97

docker-compose version 1.22.0, build f46880f

Not Able to execute

Hi,

I am trying to run the opensnips library on my local system. But I am getting an error.
"cp: cannot stat ‘/rasa_nlu/sample_configs/config_spacy_duckling.json’: No such file or directory
ERROR: Service 'asr' failed to build: The command '/bin/sh -c cp /rasa_nlu/sample_configs/config_spacy_duckling.json ${RASA_NLU_HOME}/config.json' returned a non-zero code: 1"****

I am not able to understand the issue, I followed the steps as per ReadMe file.
Please support us.

Regards,
Gaurav

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.