Skip to main content

To build voice enabled objects with ReSpeaker

Project description

ReSpeaker Python Library
========================

[ReSpeaker](http://respeaker.io) is an open project to create voice enabled objects.
ReSpeaker python library is an open source python library to provide basic functions of voice interaction.

It uses [PocketSphinx](https://github.com/cmusphinx/pocketsphinx) for keyword spotting and uses [webrtcvad](https://github.com/wiseman/py-webrtcvad) for voice activity detecting.


### Getting started

```
import time
from threading import Thread, Event

import pyaudio
from respeaker import Microphone, Player


mic = None


def task(quit_event):
global mic

pa = pyaudio.PyAudio()
mic = Microphone(pa)
while not quit_event.is_set():
if mic.wakeup(keyword='alexa'):
print('Wake up')
data = mic.listen()
text = mic.recognize(data)
if text.find('play music') >= 0:
print('Play music')

mic.close()


def main():
quit_event = Event()
thread = Thread(target=task, args=(quit_event,))
thread.start()
while True:
try:
time.sleep(1)
except KeyboardInterrupt:
print('\nquit')
quit_event.set()
mic.quit()
break

thread.join()


if __name__ == '__main__':
main()
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

respeaker-0.1.0.zip (30.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page