{ "info": { "author": "Yihui Xiong", "author_email": "yihui.xiong@hotmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Python Alexa Voice Service App\n==============================\n\n[![](https://img.shields.io/pypi/v/avs.svg)](https://pypi.python.org/pypi/avs)\n[![](https://img.shields.io/travis/respeaker/avs.svg)](https://travis-ci.org/respeaker/avs)\n\n### Features\n* Support Alexa Voice Service API v20160207\n* Support multiple audio players: gstreamer 1.0, mpv and mpg123\n* \u652f\u6301[Baidu DuerOS](https://github.com/respeaker/avs/wiki/%E4%BD%BF%E7%94%A8DuerOS%E7%9A%84AVS%E5%85%BC%E5%AE%B9%E6%9C%8D%E5%8A%A1)\n\n\n### Options\n\n1. Player\n\n We have 3 players (`mpv`, `mpg123` and gstreamer) to use.\n `SpeechSynthesizer` and `Alerts` prefer `mpg123` which is more responsive.\n `AudioPlayer` likes gstreamer > `mpv` > `mpg123`. Gstreamer supports more audio format and works well on raspberry pi. We can also specify the player of `AudioPlayer` using the environment variable `PLAYER`.\n\n2. Recorder\n\n 2 recorders (pyaudio & `arecord`) are available. We can use environment variable `RECORDER` to specify the recorder. For example, run `RECORDER=pyaudio alexa-tap` will use pyaudio as the recorder. By default, `arecord` is used as the recorder.\n\n3. Keyword detector (optional)\n\n Use PocketSphinx or Snowboy. To use pocketsphinx, install respeaker python library and pocketsphinx.\n To use Snowboy, go to [Snowboy's Github](https://github.com/Kitt-AI/snowboy) to install it.\n\n>If you use raspberry pi and gstreamer, it is likely that gstreamer's default audio sink is GstOMXHdmiAudioSink. It ignores ALSA configurations and outputs audio to HDMI. If you don't want to use HDMI audio output, you should run `sudo apt remove gstreamer1.0-omx gstreamer1.0-omx-rpi`\n\n### Requirements\n* For ReSpeaker Core (MT7688)\n\n gstreamer1.0, pyaudio and pocketsphinx and respeaker python library are already installed by default, just run `pip install avs`\n\n* For Debian/Ubuntu/Raspbian\n\n sudo apt-get install mpg123 mpv\n sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \\\n gir1.2-gstreamer-1.0 python-gi python-gst-1.0\n sudo apt-get install python-pyaudio\n\n### Get started\n\n1. run `alexa-audio-check` to check if recording & playing is OK. If RMS is not zero, recording is OK, if you can hear alarm, playing is OK\n\n $alexa-audio-check\n RMS: 41\n RMS: 43\n\n2. run `alexa-auth` to login Amazon, it will save authorization information to `~/.avs.json`\n3. run `alexa-tap`, then press Enter to talk with alexa\n\n>If you want to use a specified player, use the environment variable `PLAYER` to specify it, such as `PLAYER=mpv alexa-tap` or `PLAYER=mpg123 alexa` or `PLAYER=gstreamer alexa`\n\n### Hands-free Alexa\n#### Using PocketSphinx for Keyword Spotting\n1. install respeaker and pocketsphinx python packages\n\n `sudo pip install respeaker pocketsphinx # pocketsphinx requires gcc toolchain and libpulse-dev`\n\n2. run `alexa`, then use \"alexa\" to start a conversation with alexa, for example, \"alexa, what time is it\"\n\n#### Using Snowboy for Keyword Spotting\n1. Install [Snowboy](https://github.com/Kitt-AI/snowboy)\n\n ```\n git clone --depth 1 https://github.com/Kitt-AI/snowboy.git snowboy_github\n cd snowboy_github\n sudo apt install libatlas-base-dev swig\n python setup.py build\n sudo pip install .\n ```\n2. Install voice-engine python library\n\n `sudo pip install voice-engine`\n\n3. run the following python script and use the keyword `alexa` to start a conversation with alexa\n\n ```python\n import time\n import signal\n from voice_engine.source import Source\n from voice_engine.kws import KWS\n from avs.alexa import Alexa\n import logging\n\n logging.basicConfig(level=logging.DEBUG)\n\n\n src = Source(rate=16000)\n kws = KWS(model='snowboy')\n alexa = Alexa()\n\n src.pipeline(kws, alexa)\n\n def on_detected(keyword):\n print('detected {}'.format(keyword))\n alexa.listen()\n\n kws.set_callback(on_detected)\n\n is_quit = []\n def signal_handler(signal, frame):\n print('Quit')\n is_quit.append(True)\n\n signal.signal(signal.SIGINT, signal_handler)\n\n src.pipeline_start()\n while not is_quit:\n time.sleep(1)\n src.pipeline_stop()\n ```\n\n### To do\n* Speaker interface\n* Notifications interface\n\n### Change Alexa Voice Service client id and product id\nIf you want to use your own client id and product id, try:\n\n1. [register for an Amazon Developer Account](https://github.com/alexa/alexa-avs-raspberry-pi#61---register-your-product-and-create-a-security-profile)\n\n2. create a file named config.json with your product_id, client_id and client_secret\n\n {\n \"product_id\": \"x\",\n \"client_id\": \"y\",\n \"client_secret\": \"z\"\n }\n\n3. run `alexa-auth -c config.json`\n\n4. run `alexa-tap` or `alexa`\n\n### License\nGNU General Public License v3\n\n\n### Credits\nThis project is based on [nicholas-gh/python-alexa-client](https://github.com/nicholas-gh/python-alexa-client)\n\nThis package was created with Cookiecutter_ and the [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage) project template.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/respeaker/avs", "keywords": "alexa voice service", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "avs", "package_url": "https://pypi.org/project/avs/", "platform": "", "project_url": "https://pypi.org/project/avs/", "project_urls": { "Homepage": "https://github.com/respeaker/avs" }, "release_url": "https://pypi.org/project/avs/0.5.5/", "requires_dist": [ "click", "hyper", "tornado (==5.1.1)", "requests", "python-dateutil" ], "requires_python": "", "summary": "Alexa Voice Service Python SDK", "version": "0.5.5" }, "last_serial": 5430110, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "333006512aa22820a88405f762b4e007", "sha256": "d94c72440607f3a87c619e6a8950875de9730643617ac9d508eb7fcf0fe54ae8" }, "downloads": -1, "filename": "avs-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "333006512aa22820a88405f762b4e007", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8785, "upload_time": "2017-07-04T08:15:29", "url": "https://files.pythonhosted.org/packages/b2/5b/1deca50eccb1b17bd15bc379242d1364a4f12f303c1cf695aa74b20056ad/avs-0.0.1-py2.py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "907fbd9cb067951e0545b57cb162cd31", "sha256": "515cddb12544ad06b3e16d7fcb769f206f37a9f3f6ad0f1ce4d51641403eaf8b" }, "downloads": -1, "filename": "avs-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "907fbd9cb067951e0545b57cb162cd31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10543, "upload_time": "2017-07-05T03:28:45", "url": "https://files.pythonhosted.org/packages/80/2b/edbacfac52398d2858b5a639f219b4a5e0ab702e64f23bb28b43184a2ed2/avs-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "322e50a23fa2a48b253e141c10b2388f", "sha256": "bb46280c1b53f6c2a2db3debed65b7ceca33053c05c191e08d1a6f7816711700" }, "downloads": -1, "filename": "avs-0.0.2.tar.gz", "has_sig": false, "md5_digest": "322e50a23fa2a48b253e141c10b2388f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10530, "upload_time": "2017-07-05T03:28:46", "url": "https://files.pythonhosted.org/packages/a0/c5/57c1896e98c340083319be6e1a78e08b379e2e851ac0e52eea8b7a51d892/avs-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "aef8b1e95d6a1d60a795639e6182c274", "sha256": "5f20e6720197026a24706156b03aad44251068543fc20f6e7e48df712240b5ee" }, "downloads": -1, "filename": "avs-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aef8b1e95d6a1d60a795639e6182c274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18638, "upload_time": "2017-07-11T05:56:43", "url": "https://files.pythonhosted.org/packages/06/d1/2032de5e7ef959c22a264d3584299a0d407ae7f79a9eda92d5938cc9ead9/avs-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "681597599b35912c81afcc3999d7be61", "sha256": "ca8f6a9168615deeb3f8e7522ea7d6e09a39f36428974e03ed32376e587cf5e3" }, "downloads": -1, "filename": "avs-0.0.3.tar.gz", "has_sig": false, "md5_digest": "681597599b35912c81afcc3999d7be61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14649, "upload_time": "2017-07-11T05:56:44", "url": "https://files.pythonhosted.org/packages/a7/39/fbc5694fc2572ebade9b680c24dbafc9a941f94a0f2426efd8db15388465/avs-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0e46792c853f913823cfd281d603bb98", "sha256": "11bce3973d99a9e837f67e2f508905d560efdb24305974b7fbdd39d9f1b448ac" }, "downloads": -1, "filename": "avs-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e46792c853f913823cfd281d603bb98", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19725, "upload_time": "2017-07-13T07:56:42", "url": "https://files.pythonhosted.org/packages/74/68/041059c1db77bfd460b89046b9f49a978ebebac9aa5b01d8b640603cd9a2/avs-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33f3f5a8e5b85f6bff98a795f1f98c32", "sha256": "1b5bd7837eab21fecff1d0201d5fce8c335b36ff2e1480531d971d118f0a633d" }, "downloads": -1, "filename": "avs-0.0.4.tar.gz", "has_sig": false, "md5_digest": "33f3f5a8e5b85f6bff98a795f1f98c32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14994, "upload_time": "2017-07-13T07:56:43", "url": "https://files.pythonhosted.org/packages/4e/d4/707c5d9a89fb295db65c45c2d9bb977a911ba639f62481278024aef1541d/avs-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "07c98447b960ac360213105bf9298788", "sha256": "47b9378966b4a64b9d493ac0b9a1c53a0a6ab7a1d602512ce8145e314a98836f" }, "downloads": -1, "filename": "avs-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07c98447b960ac360213105bf9298788", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 212863, "upload_time": "2017-08-24T06:45:08", "url": "https://files.pythonhosted.org/packages/94/41/757108abfddb0c4b35c978b270c03e7a336041a5e4f1db09889e3de59419/avs-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62ea50902786dfbd3cddf00cbbf00d32", "sha256": "393e98c38402845575f1ae99fd77abbd1161901a8df5a2579f2aa19bdccae309" }, "downloads": -1, "filename": "avs-0.0.5.tar.gz", "has_sig": false, "md5_digest": "62ea50902786dfbd3cddf00cbbf00d32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209631, "upload_time": "2017-08-24T06:45:10", "url": "https://files.pythonhosted.org/packages/ac/24/a8bfe2a3a6d3488c42baa8b27a1d92ae9aed8438a3abf764d9dc1046bc68/avs-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3af3c7510dd785addb613452668ae282", "sha256": "d62cf2b9bd28777e7409a2e26c51a457e585bfcd84aba2361ed131d1f0955509" }, "downloads": -1, "filename": "avs-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3af3c7510dd785addb613452668ae282", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 212976, "upload_time": "2017-08-30T01:54:04", "url": "https://files.pythonhosted.org/packages/6e/5b/62e53c7eb07af0b99ab94f604c5b534a10b72247aae18f198472abb7565e/avs-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7be6152c3a846a692b48b3d3c9b1b78", "sha256": "e6ec5b41c0462782cbdf474c90986e9c045b0a4760bcba70020557ef4f8b9d34" }, "downloads": -1, "filename": "avs-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d7be6152c3a846a692b48b3d3c9b1b78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209723, "upload_time": "2017-08-30T01:54:06", "url": "https://files.pythonhosted.org/packages/22/92/addf6a50a992ea9d4864c189059b831a395cdfb96fe660b1f073297028a9/avs-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5347b40bf953d84c46f2a25a7ea1ab52", "sha256": "ff5530d45b8ca5f2416e342d897fa0482fe6f8071389be2c8ca072a04e7d3dc1" }, "downloads": -1, "filename": "avs-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5347b40bf953d84c46f2a25a7ea1ab52", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 213224, "upload_time": "2017-08-31T11:51:55", "url": "https://files.pythonhosted.org/packages/c0/80/784dc2032c27ea13a6c21044209f7723d6eb684d7f5eeab4a31baac9dac9/avs-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb93616c0319f0261207fa5d45f1f1ae", "sha256": "982141da0deb6b8faff402bda01ba3f70d5ce95d1db4c90205efc3e7291b1773" }, "downloads": -1, "filename": "avs-0.0.7.tar.gz", "has_sig": false, "md5_digest": "fb93616c0319f0261207fa5d45f1f1ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209929, "upload_time": "2017-08-31T11:51:58", "url": "https://files.pythonhosted.org/packages/76/66/75c2a43b82465196640c76bc8c16e840cdd480562bcc08f8e2bba7829efd/avs-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f0b0e101b8be1544542e9e0c763fd520", "sha256": "b445244bfac6bd30776c3e162d1b6d17e1cfdc7d2b2a891af1895a59120f1a8b" }, "downloads": -1, "filename": "avs-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0b0e101b8be1544542e9e0c763fd520", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 213415, "upload_time": "2017-09-25T03:25:31", "url": "https://files.pythonhosted.org/packages/53/ea/fa64ff18f4b28076ba13ccdbe21d6d46f3d64ebb57b5024de97c0bd20c7f/avs-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f64719474d86f1c45566ea003d1bbab", "sha256": "45b2e2b7533a324112a3d03970e21647aec3eab12f49f493c89740bd63379bf5" }, "downloads": -1, "filename": "avs-0.0.8.tar.gz", "has_sig": false, "md5_digest": "1f64719474d86f1c45566ea003d1bbab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210049, "upload_time": "2017-09-25T03:25:33", "url": "https://files.pythonhosted.org/packages/cb/73/0a8dda00a65bb82495085ac7a64ee1fe217510e6b0a0cca0779b3f3e8772/avs-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "ca7a2613eae33ba12b5994f9ba265f5d", "sha256": "691ada24f95afecf74d49ad84b05b37ca384000372f239d38b68ed7d8a7054ce" }, "downloads": -1, "filename": "avs-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca7a2613eae33ba12b5994f9ba265f5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 213816, "upload_time": "2017-09-29T02:42:32", "url": "https://files.pythonhosted.org/packages/8f/ab/a8f3d987d1060e00afd504dc85208e3f3d291a34fad1287cc18b03db9b56/avs-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8573345406334002c0e943202ab95719", "sha256": "199ca2e6f4650e82474cec79ae60b6ebc1724ece62dc5af4abdd312f8e76f8e9" }, "downloads": -1, "filename": "avs-0.0.9.tar.gz", "has_sig": false, "md5_digest": "8573345406334002c0e943202ab95719", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210356, "upload_time": "2017-09-29T02:42:34", "url": "https://files.pythonhosted.org/packages/59/38/5610a63c280a283fe2d53dac0378b5952710e04378ecb4cff116d567ac8c/avs-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "fa3cb826938e08b7578c002fd3ca59a8", "sha256": "c6e72e98d41d98f1b76b19d5660fe370f4df77b181787cefe2f901f77b31b7a4" }, "downloads": -1, "filename": "avs-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa3cb826938e08b7578c002fd3ca59a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 215461, "upload_time": "2017-12-27T08:30:22", "url": "https://files.pythonhosted.org/packages/24/d1/b016092d16c40b6ad9a32404ef1b59696f0e00b7948d33d7f569f43dfae9/avs-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f488d042f9ba944239616f6c30150bd7", "sha256": "2c6bc77ef68290fe65adb1cc759afc4fbeb5ef19aa40c06ec9865ab66450f927" }, "downloads": -1, "filename": "avs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f488d042f9ba944239616f6c30150bd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211837, "upload_time": "2017-12-27T08:30:24", "url": "https://files.pythonhosted.org/packages/f9/78/d11325493259d6391ae921f8bcfe4fdbf02ca9d00c434299d7ec0ead756d/avs-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "12ca244385acc40284ac79c1420cfa1c", "sha256": "3072736c27c657abe8a81006829bfdbd940a511cf8cb1c150f859972d5837fe6" }, "downloads": -1, "filename": "avs-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12ca244385acc40284ac79c1420cfa1c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 215989, "upload_time": "2017-12-29T04:48:50", "url": "https://files.pythonhosted.org/packages/c1/58/e2c0f93a4836fc9e4fc0d9e092564e49b4ddedc9e17195843ddf5edc026c/avs-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8d22299afd0f5b8ee20d537d1de93e3", "sha256": "5e880c03d4a2fb73c4f1d1b69ad4fbcd83681d4197e8ded93f0143ae973e5a43" }, "downloads": -1, "filename": "avs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a8d22299afd0f5b8ee20d537d1de93e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 212384, "upload_time": "2017-12-29T04:48:53", "url": "https://files.pythonhosted.org/packages/ee/1d/0c68327534250871981444bb0e1ee50d7cea4035695f53423801ff7a0d77/avs-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "aeabf12d2ef6b226dae66019034760dc", "sha256": "980b2877cd860e8d4d2ed619f7feebe70cb2a91fd7766bcdee68b925f7386ee4" }, "downloads": -1, "filename": "avs-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aeabf12d2ef6b226dae66019034760dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 219980, "upload_time": "2018-03-28T07:40:57", "url": "https://files.pythonhosted.org/packages/a6/35/fcaeb9ada8069f984068edcacff31feac8816704740d5914bd191d19501d/avs-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92da51035874f72624988d68f8d2df82", "sha256": "d896a0a2c77d06a46c658d8c9d2925ec19cb3a7cf5f874616ea9cf2ecc8e54c8" }, "downloads": -1, "filename": "avs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "92da51035874f72624988d68f8d2df82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 213679, "upload_time": "2018-03-28T07:40:59", "url": "https://files.pythonhosted.org/packages/e0/7c/2eb786db216fe3062d3900aa05e9a88525c296eb0343fd5f68b446a6780b/avs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "338b52c29c62ae1cc5d0c70defdc7300", "sha256": "9ae31b786795faf3420aa8f1188ad7804b5e2fb5d10133a6722ae5de117b0dd0" }, "downloads": -1, "filename": "avs-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "338b52c29c62ae1cc5d0c70defdc7300", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220074, "upload_time": "2018-03-28T08:05:17", "url": "https://files.pythonhosted.org/packages/56/13/0d6f353f155c3aa62a352c5c0c7a54e563c662a0a1803e6bbf9811b6f584/avs-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b38f71d7e58813fe5c7f0b51f48c31b5", "sha256": "d6082d7ece720c109c6dd8996e610bd70a0f7b5be7235bb74b0bfdf519c817d1" }, "downloads": -1, "filename": "avs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b38f71d7e58813fe5c7f0b51f48c31b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 213749, "upload_time": "2018-03-28T08:05:18", "url": "https://files.pythonhosted.org/packages/d7/95/027aa418d11f472ef9c402c503982b0ab4061aafac9987648a6105a9b776/avs-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b7a416ddb863650ef7dcaab1228a5aa7", "sha256": "e2cc6fba6f6cc159afaae087c90e4a3bd456201c162f065b0cd73fd3a94784ce" }, "downloads": -1, "filename": "avs-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7a416ddb863650ef7dcaab1228a5aa7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 219027, "upload_time": "2018-03-29T02:58:55", "url": "https://files.pythonhosted.org/packages/73/78/adc98f4aa26c8e7b6563fcaac27d89bc709cc95ecf358ed309ff292888ff/avs-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b10a9e42e3cd8b4669e087440a833f6c", "sha256": "bbf83f8127ce2f793659a91afa7ba26857224d2ec0d9788b335de68bcfa70d50" }, "downloads": -1, "filename": "avs-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b10a9e42e3cd8b4669e087440a833f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 213587, "upload_time": "2018-03-29T02:58:56", "url": "https://files.pythonhosted.org/packages/1e/e8/87f7bda7542aa42eb6917026eab5493b727e9c7e6c767fc5b96727233656/avs-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c8464aa91595f9a5eb37f708c1b2951e", "sha256": "2da43515590de0bd456456329d52ece733faed1ab1adec2b4c72cef510a9e80c" }, "downloads": -1, "filename": "avs-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8464aa91595f9a5eb37f708c1b2951e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 217236, "upload_time": "2018-05-21T06:16:38", "url": "https://files.pythonhosted.org/packages/ae/e8/d01052d543999e08cc88e9ceee31af415da499fbc3e3819a33c9f50aadf2/avs-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "660cab58c7600bae10239e10f3b5ada6", "sha256": "d5471f2184c67dbcff4a175d50a966c45cd758d15d62664ad890c5e1d3f950b8" }, "downloads": -1, "filename": "avs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "660cab58c7600bae10239e10f3b5ada6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214799, "upload_time": "2018-05-21T06:16:40", "url": "https://files.pythonhosted.org/packages/f9/0d/4a302888818596437ef3682fa5b584e210264d703b20533e14a0ec4a793f/avs-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2b7486a8d9e2689a555d52b5ce8c62db", "sha256": "477ab1b92bf2e1d7287994dacd256a68c3556a7c388062a1bfb722df97b383da" }, "downloads": -1, "filename": "avs-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b7486a8d9e2689a555d52b5ce8c62db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 217701, "upload_time": "2018-05-23T11:09:33", "url": "https://files.pythonhosted.org/packages/9e/bd/91132171b7e449cfc5e69495431e870043e67bb0231c696496c4c0bc1fa6/avs-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "408da94b7cd450a387117249a28a31d3", "sha256": "ae87e15492a34ee2e0ee04b7c051b89699edd95f39940e49a18ad22df925ab91" }, "downloads": -1, "filename": "avs-0.4.0.tar.gz", "has_sig": false, "md5_digest": "408da94b7cd450a387117249a28a31d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214676, "upload_time": "2018-05-23T11:09:35", "url": "https://files.pythonhosted.org/packages/3d/b7/901ec774cc4859eae69ac76e2e7a753e925b17fd0e4f3d70f1736adae610/avs-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "8771a55942a953bc0fded3435b1f6918", "sha256": "ca3b384137963d9f6ced5562194b22c0ba883e38d471eb13d03218be27501f6a" }, "downloads": -1, "filename": "avs-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8771a55942a953bc0fded3435b1f6918", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 217699, "upload_time": "2018-06-12T03:43:58", "url": "https://files.pythonhosted.org/packages/a6/df/013a70e901cb521c3a16e342311c24e83ad02c0f4e0f9e5e5a0902e46ab7/avs-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "113d5007e08c9e75786dfb6e07cc728e", "sha256": "7a074d4d293b109abd65925c4ca78e939d8dff1479aa9fdf1c95b5de76da34d0" }, "downloads": -1, "filename": "avs-0.5.0.tar.gz", "has_sig": false, "md5_digest": "113d5007e08c9e75786dfb6e07cc728e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214697, "upload_time": "2018-06-12T03:44:00", "url": "https://files.pythonhosted.org/packages/9f/50/6ec0a34fb425cd0ecd66a025d672119e62434f9efe2ffaf86b686672c3a4/avs-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "dff56ce77cf899aac00cf3ac0ec4d8e0", "sha256": "a54a17d6e44bae9ff3865cfa1934253f7348aa96b0f8a1550a6f42f6de70d234" }, "downloads": -1, "filename": "avs-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dff56ce77cf899aac00cf3ac0ec4d8e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 217648, "upload_time": "2018-07-09T11:07:11", "url": "https://files.pythonhosted.org/packages/c8/cb/83afacd7ff2e6a094dbf32739779ec589bc1170057f9bcc1f34a1bda2ead/avs-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c280ba705fcc6966c7ea5a766dd48435", "sha256": "d4b710193701a85912eb8689706bb9f500c7657818db85291d95282828244313" }, "downloads": -1, "filename": "avs-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c280ba705fcc6966c7ea5a766dd48435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214667, "upload_time": "2018-07-09T11:07:12", "url": "https://files.pythonhosted.org/packages/eb/bf/5be3a3cdde3dfc94dc4644c7682d45d4987cd6d1a124839d734a1d6e7ec7/avs-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "32372d5ea9e3a411c096be5d8e0f4337", "sha256": "de5ee266a04154cb59d48da1df302e018601ce69935a5aa7587a9b59c1ec1fc4" }, "downloads": -1, "filename": "avs-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32372d5ea9e3a411c096be5d8e0f4337", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 218721, "upload_time": "2018-07-17T09:30:32", "url": "https://files.pythonhosted.org/packages/96/22/e530a665747102eea82a05fa00bf2f70031e796c8e69ba9aa8e1b3f10399/avs-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e94aab333639abc7aace84050fdc98a4", "sha256": "2c6a2e5682909ce54b5257bc81a0f85efb71556e6c7a029aaa371f6c5b28ddf9" }, "downloads": -1, "filename": "avs-0.5.3.tar.gz", "has_sig": false, "md5_digest": "e94aab333639abc7aace84050fdc98a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215522, "upload_time": "2018-07-17T09:30:33", "url": "https://files.pythonhosted.org/packages/fd/9e/207d0deeba01afe56fba30a40dab9325f1ec7e5375ecfd1d8d80e162f86e/avs-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "917cc3fde256c89e19f6d4b7d62c8622", "sha256": "25a00c0663c60b2fe74156eeda6deb1cb892db9342bd2368290841f319a05d3a" }, "downloads": -1, "filename": "avs-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "917cc3fde256c89e19f6d4b7d62c8622", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220025, "upload_time": "2018-12-03T09:12:47", "url": "https://files.pythonhosted.org/packages/7d/cc/fb3bfc5aeaad1e460cadfd05a82d0ed2c065dcaa9b4d9166803b737c7ac5/avs-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9f14c9464c2426fc86d626f3357cae5", "sha256": "d57ca16a665da7e78d0982878c61923436fce4e5efaad252771263a673cb2ae8" }, "downloads": -1, "filename": "avs-0.5.4.tar.gz", "has_sig": false, "md5_digest": "f9f14c9464c2426fc86d626f3357cae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 218046, "upload_time": "2018-12-03T09:12:49", "url": "https://files.pythonhosted.org/packages/75/ae/93f725ff99983e7a9fd4ee3a5b62d932a8d6e9ddbfc0ca7a6c8f8d6c3b1c/avs-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "d2ece861dc7f59a4d77e4c0ce82a82ae", "sha256": "adfd4b760a1bc6a58eabd0dbb02fc9db88d60c5c884dd03065815233a1e55337" }, "downloads": -1, "filename": "avs-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2ece861dc7f59a4d77e4c0ce82a82ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220035, "upload_time": "2019-06-21T10:13:39", "url": "https://files.pythonhosted.org/packages/bd/73/e420be72c5723834ef0d5499a05a029c51caf84d521836724a6813a8f4c9/avs-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56402214e7e5732d9da631180badcfd6", "sha256": "3aabe1a45fe85d98b65b0981d6d109f11cf3c005ba44002e76c29dd2dca2c2cb" }, "downloads": -1, "filename": "avs-0.5.5.tar.gz", "has_sig": false, "md5_digest": "56402214e7e5732d9da631180badcfd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 218057, "upload_time": "2019-06-21T10:13:41", "url": "https://files.pythonhosted.org/packages/90/9c/cb3de628e96b52ed3703caa3b50f23af7b764a80de3da615b439e50757fc/avs-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2ece861dc7f59a4d77e4c0ce82a82ae", "sha256": "adfd4b760a1bc6a58eabd0dbb02fc9db88d60c5c884dd03065815233a1e55337" }, "downloads": -1, "filename": "avs-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2ece861dc7f59a4d77e4c0ce82a82ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220035, "upload_time": "2019-06-21T10:13:39", "url": "https://files.pythonhosted.org/packages/bd/73/e420be72c5723834ef0d5499a05a029c51caf84d521836724a6813a8f4c9/avs-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56402214e7e5732d9da631180badcfd6", "sha256": "3aabe1a45fe85d98b65b0981d6d109f11cf3c005ba44002e76c29dd2dca2c2cb" }, "downloads": -1, "filename": "avs-0.5.5.tar.gz", "has_sig": false, "md5_digest": "56402214e7e5732d9da631180badcfd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 218057, "upload_time": "2019-06-21T10:13:41", "url": "https://files.pythonhosted.org/packages/90/9c/cb3de628e96b52ed3703caa3b50f23af7b764a80de3da615b439e50757fc/avs-0.5.5.tar.gz" } ] }