GithubHelp home page GithubHelp logo

respeaker / get_started_with_respeaker Goto Github PK

View Code? Open in Web Editor NEW
256.0 256.0 82.0 25.14 MB

This is the wiki of ReSpeaker Core V2, ReSpeaker Core and ReSpeaker Mic Array.

Python 100.00% HTML 0.01%

get_started_with_respeaker's People

Contributors

alinke avatar arthurverstraete avatar fanjm95 avatar jerryyip avatar jimmy-hu avatar killingjacky avatar pillar1989 avatar prehensile avatar qunanan avatar wdj2005 avatar xiongyihui avatar yexiaobo-seeedstudio 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

get_started_with_respeaker's Issues

Factory reset doesn't work

hi,

i have tried fristboot and the other way copieing the script on SD Card for autorun which was explained in https://github.com/respeaker/get_started_with_respeaker/wiki/factory-reset, but both ways doesn't work. at firstboot i get error back "/dev/mtdblock6 is not mounted
/dev/mtdblock6 will be erased on next mount". sd autorun doesnt do anything. If i remove SD card and try to start without but respeaker wont work without sdcard. nothing is working. at df -h following is printed:

Filesystem Size Used Available Use% Mounted on
rootfs 5.2G 19.1M 4.9G 0% /
/dev/root 29.0M 29.0M 0 100% /rom
tmpfs 61.7M 284.0K 61.5M 0% /tmp
/dev/mmcblk0p2 5.2G 19.1M 4.9G 0% /overlay
overlayfs:/overlay 5.2G 19.1M 4.9G 0% /
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mmcblk0p1 2.0G 40.6M 2.0G 2% /mnt/mmcblk0p1

i dont know what to do anymore. at the moment respeaker is a very expencive paperweight. Nothing is working :-(

PLEASE help me,
michael

Inconsistent data reading via HID interface from Raspberry Pi

Dear ReSpeaker team,

I am posting here, with more details, the issue that we are having reading ReSpeaker Mic Array data from HID on Raspberry Pi. (The REPORT_AUTO data can be read correctly though, so the problem might not be related to HID.)

Setup:

  • Raspberry Pi 3 Model B V1.2:
$ uname -a
Linux raspberrypi 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linux
  • pyusb:
$ pip show pyusb
---
Name: pyusb
Version: 1.0.0
Location: /usr/local/lib/python2.7/dist-packages
Requires: 
  • respeaker:
$ pip show respeaker
---
Name: respeaker
Version: 0.4.2
Location: /usr/local/lib/python2.7/dist-packages
Requires: 
  • ReSpeaker Microphone Array v1.0 08/29/2016
  • ReSpeaker connected to Raspberry Pi MicroUSB cable

Description of the problem:

Problems appear when reading register values using the mic_array.py sample program.

$ sudo python mic_array.py w 0x0000 0x05050501
$ sudo python mic_array.py r 0x0000
[158, 55, 165, 16]

We would expect to receive [5, 5, 5, 1] in this case.
Also, reading any other address always returns the same values:

$ sudo python mic_array.py r 0x0003
[158, 55, 165, 16]
$ sudo python mic_array.py r 0x0004
[158, 55, 165, 16]

Also to be noted:

  • After plugging the ReSpeaker Mic Array into the Raspberry Pi, the two first reads are always different, but from the third read, the same values are always returned:
$ sudo python mic_array.py r 0x0008
[0, 0, 0, 0]
$ sudo python mic_array.py w 0x0008 0x00010203
$ sudo python mic_array.py r 0x0008
[1, 0, 0, 0]
$ sudo python mic_array.py w 0x0008 0x000a0b0c
$ sudo python mic_array.py r 0x0008
[158, 55, 165, 16]
$ sudo python mic_array.py w 0x0008 0x00a1b2c3
$ sudo python mic_array.py r 0x0008
[158, 55, 165, 16]
  • After modifying the mic_array.py sample program, the voice angle and VAD state where correctly read from the REPORT_AUTO message, but not when reading directly at the address of the value (0x44 for voice angle, 0x40 for VAD state).

Thank you in advance for your investigation into this. Please feel free to ask for additional information if needed.
Best regards,
Sebastian Miller
YUKAI Engineering

WiFi setup issues

I found two issues:

  1. I have a dash character in the SSID of my access point. When I connect to ReSpeakerXXXXXX, it shows just the part of the text before the dash, and never connects. I setup an access point with no dashes, and was able to select that access point.

  2. The new access point had a password with a dollar character '$' and an asterisk '*'. It accepted the password, but wouldn't connect. I looked at /etc/config/wireless, and the password field did not include those two characters. I edited the file by hand to add the characters and was able to connect.

/dev/mmcblk0p1 not mounted by fstab

I went through the SD expansion instructions and was able to setup the overlay fs; however, the second FAT partition mentioned in the docs is not mounted.

root@ReSpeaker:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 5.2G 16.8M 4.9G 0% /
/dev/root 29.0M 29.0M 0 100% /rom
tmpfs 61.7M 1.1M 60.6M 2% /tmp
/dev/mmcblk0p2 5.2G 16.8M 4.9G 0% /overlay
overlayfs:/overlay 5.2G 16.8M 4.9G 0% /
tmpfs 512.0K 0 512.0K 0% /dev

I see the following in the event log:

Wed Jan 25 22:24:13 2017 user.crit mountd[1698] /tmp/run/mountd/mmcblk0p2 has expired... unmounting
Wed Jan 25 22:24:13 2017 user.crit mountd[1698] finished unmounting
Wed Jan 25 22:24:13 2017 user.crit mountd[1698] /tmp/run/mountd/mmcblk0p1 has expired... unmounting
Wed Jan 25 22:24:13 2017 user.crit mountd[1698] finished unmounting

Mountd is automounting both partitions to /Media, but this is not what is showing in your example. Please update your docs.

Instructions not clear on how to access web app after connecting Respeaker to Wifi

UPDATE: I should probably start a new issue for this as I was confused about what was happening when I wrote this. But the instructions do need updating to explain how to connect to the Respeaker web app from a machine connected to your Internet Wifi (rather than the Respeaker Access point). For example, they should mention using respeaker.local.

My Respeaker worked for a while but is now giving

Access to 192.168.100.1 was denied

You don't have authorisation to view this page.
HTTP ERROR 403

I can log into it by a serial console, and it is getting an IP address from my router.

Speech recognition did not work for me as the Bing Speech recognition API seems to be down at the moment.

Invalid number of channels

I often get this error when attempting to do speech recognition, e.g when using alexa:

root@ReSpeaker:~# alexa
Expression 'parameters->channelCount <= maxChans' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1513
Expression 'ValidateParameters( inputParameters, hostApi, StreamDirection_In )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 2813
Traceback (most recent call last):
File "/usr/bin/alexa", line 288, in
main()
File "/usr/bin/alexa", line 262, in main
mic = Microphone(quit_event=quit_event)
File "/usr/lib/python2.7/site-packages/respeaker/microphone.py", line 89, in init
input_device_index=self.device_index,
File "/usr/lib/python2.7/site-packages/pyaudio.py", line 750, in open
stream = Stream(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/pyaudio.py", line 441, in init
self._stream = pa.open(**arguments)
IOError: [Errno -9998] Invalid number of channels

It usually goes away if I reboot the device.

Noise cancelling

Just to find does the microphone array removed background noise?
I also wanted to find out how to get final beamforming data.

issue running bing_speech_api.py

So when I run the bing_speech_api.py I get this error:
INFO:mic:etected respeaker
000000000000000000000000000000000000000000000000000Wake up
INFO:mic:Start listening
got data
DEBUG:requests.packages.urllib3.connectionpool:"POST /token/issueToken HTTP/1.1" 401 143
I think this is an auth issue so I'm wondering where should the bing key go besides playmusic.py and if there's something else I'm missing. Thanks!

USB Error

Recently I try to execute a Bing python file test.py on respeaker, and always when I try to run, receive the next message:

Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/site-packages/respeaker/usb_hid/pyusb_backend.py", line 64, in rx_task
self.rcv_data.append(self.ep_in.read(self.ep_in.wMaxPacketSize, -1))
File "/usr/lib/python2.7/site-packages/usb/core.py", line 402, in read
return self.device.read(self, size_or_buffer, timeout)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 975, in read
intf, ep = self._ctx.setup_request(self, endpoint)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 216, in setup_request
self.managed_claim_interface(device, intf)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 167, in managed_claim_interface
self.backend.claim_interface(self.handle, i)
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 818, in claim_interface
_check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 602, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
USBError: [Errno 16] Resource busy

Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "test.py", line 13, in task
mic = Microphone(quit_event=quit_event)
File "/usr/lib/python2.7/site-packages/respeaker/microphone.py", line 67, in init
pixel_ring.set_color(rgb=0x400000)
File "/usr/lib/python2.7/site-packages/respeaker/pixel_ring.py", line 19, in set_color
self.write(0, [self.mono_mode, rgb & 0xFF, (rgb >> 8) & 0xFF, (rgb >> 16) & 0xFF])
File "/usr/lib/python2.7/site-packages/respeaker/pixel_ring.py", line 58, in write
self.hid.write(packet)
File "/usr/lib/python2.7/site-packages/respeaker/usb_hid/pyusb_backend.py", line 162, in write
self.dev.ctrl_transfer(bmRequestType, bmRequest, wValue, wIndex, data)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 1034, in ctrl_transfer
self._ctx.managed_claim_interface(self, interface_number)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 167, in managed_claim_interface
self.backend.claim_interface(self.handle, i)
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 818, in claim_interface
_check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 602, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
USBError: [Errno 16] Resource busy

I reboot the respeaker and try again but always got the same error, any idea?

Noise on mic array

Asked this over on the forum but i guess we are supposed to ask here:

I am getting inevitable loud corrupted frames from the mic array while connected over USB after a certain amount of time. It varies. It will sound great for a while and then eventually start slowly corrupting the audio until you can't hear it, even after successive recording attempts. It feels like something in the XMOS firmware is not working properly. Here's an example of the noise I'm getting:

https://soundcloud.com/bwhitman/respeaker-mic-array-test

I am just saying "test" alone in a quiet room; all the other noises seem artificial.

gstreamer playbin issue

gst-launch-1.0 playbin uri=http://music.163.com/song/media/outer/url?id=4898911&userid=122545507
will fail,
but
gst-launch-1.0 souphttpsrc location="http://music.163.com/song/media/outer/url?id=4898911&userid=122545507" ! mad ! alsasink
will work well.

The issue affects gstreamer based applications such as gmediarender and mopidy

You do not have an RPC connection to the router!

Just opened the pack and connected first time.
Using iPhone Found my ReSpeaker's wifi which i connected...
Selected Wifi and added password...
But when using Laptop i go to the ip 192.168.100.1 using Chrome i get an error window....
capture

and when clicked ok...
capture2

Also not able to find any documentation explaining the Light indication meanings and use of Navigation Button...

Thanks in advance

Failed to connect

Hello

I am having problems to connect the respeaker to the wireless network.
I tried it via the Wifi settings page. It can see my wireless network. When i enter the password and try to connect it says: Failed to connect.

Afterwards i tried via the command line command wictl like they mentioned:

`root@ReSpeaker:~#wictl

0,telenet-11C4E
1,TELENETHOMESPOT
2,WiFi-2.4-8220
3,TelenetWiFree
4,PROXIMUS_FON
5,telenet-CDF3AA2
6,telenet-117E3

Please choose your wifi:5
Please input the wifi password:-----------------

udhcpc(v1.23.2)started
Sendingdiscover...
Sendingdiscover...
Sendingdiscover...
Nolease,failing
ioctlerror
:Cannot assign requested address
ioctlerror
:Cannot assignrequested address
ioctlerror
:Cannot assign requested address
failed`

anyone an idea?

Get Multi-channel MIC data thru USB to PC

Can I get multi-channel MIC data with the ReSpeaker Mic Array board thru USB to PC?
Is the MIC data just Raw from the microphone without processed?
Do I need to configure the board to get the Mic raw data? How to do it?

Password for GUI not recognized post-restart

Summary

I changed the password for the router/respeaker GUI, did some more work, restarted and now cannot login to GUI, but can to SSH.

Background

I changed the password for the GUI, and then went through the SD Card setup. At the end, I did a "reboot" in the terminal.

Upon restart, I login to respeaker via SSH, and realized I don't have Internet connectivity. I go to the GUI to login, and get this error as the page opens:
error

I hit OK on the dialog (not shown above), and get this login screen:
login
Neither my old, new, or default root passwords work. (FYI I also changed the IP address, before all the above, and rebooted with that fine.)

Sum up

How I can:

  1. Get myself logged in without resetting? I do have a backup of my settings prior, but if I don't have to run firstboot and understand the issue, I'd be a lot happier.

  2. Figure out how to get my respeaker properly on the Internet?

Sorry i can't run the playmusic.py....

Hi,

I have a BING_KEY insert to playmusic.py. but it return the following result.... how can i get it work?
"Try `madplay --help' for more information.
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/site-packages/respeaker/usb_hid/pyusb_backend.py", line 64, in rx_task
self.rcv_data.append(self.ep_in.read(self.ep_in.wMaxPacketSize, -1))
File "/usr/lib/python2.7/site-packages/usb/core.py", line 402, in read
return self.device.read(self, size_or_buffer, timeout)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 975, in read
intf, ep = self._ctx.setup_request(self, endpoint)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 216, in setup_request
self.managed_claim_interface(device, intf)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 167, in managed_claim_interface
self.backend.claim_interface(self.handle, i)
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 818, in claim_interface
_check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 602, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
USBError: [Errno 16] Resource busy

Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "playmusic.py", line 16, in task
mic = Microphone(quit_event=quit_event)
File "/usr/lib/python2.7/site-packages/respeaker/microphone.py", line 67, in init
pixel_ring.set_color(rgb=0x400000)
File "/usr/lib/python2.7/site-packages/respeaker/pixel_ring.py", line 19, in set_color
self.write(0, [self.mono_mode, rgb & 0xFF, (rgb >> 8) & 0xFF, (rgb >> 16) & 0xFF])
File "/usr/lib/python2.7/site-packages/respeaker/pixel_ring.py", line 58, in write
self.hid.write(packet)
File "/usr/lib/python2.7/site-packages/respeaker/usb_hid/pyusb_backend.py", line 162, in write
self.dev.ctrl_transfer(bmRequestType, bmRequest, wValue, wIndex, data)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 1034, in ctrl_transfer
self._ctx.managed_claim_interface(self, interface_number)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 102, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/usb/core.py", line 167, in managed_claim_interface
self.backend.claim_interface(self.handle, i)
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 818, in claim_interface
_check(self.lib.libusb_claim_interface(dev_handle.handle, intf))
File "/usr/lib/python2.7/site-packages/usb/backend/libusb1.py", line 602, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
USBError: [Errno 16] Resource busy"

Read-only file system

When i setup Extend Storage, it always said "Read-only file system" what can i do?

Tidy shutdown and corrupt SD card

There does not seem to be a documented way to tidily shut down the ReSpeaker.

I have tried halt and poweroff commands but they both reboot the device.

When I just remove the power I usually get a message on the next boot:

FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

The fsck command does not seem to be available.

I have formatted my SD card as extroot following the instructions.

bing_speech_api.py translate on another languages

Hi, I try to use your example to translate words in another language, (e.g. Spanish), I analyze your api file "bing_speech_api.py" and try to test with next modification:

"""
Bing Speech To Text (STT) and Text To Speech (TTS)

ReSpeaker Python Library
Copyright (c) 2016 Seeed Technology Limited.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""

import io
import os
import types
import uuid
import wave

import requests

try: # Python 2 and Python <= 3.2
from monotonic import monotonic
except: # Python >= 3.3
from time import monotonic

class RequestError(Exception):
pass

class BingSpeechAPI:
def init(self, key=os.getenv('BING_KEY', '')):
self.key = key
self.access_token = None
self.expire_time = None
self.locales = {
"ar-eg": {"Female": "Microsoft Server Speech Text to Speech Voice (ar-EG, Hoda)"},
"de-DE": {"Female": "Microsoft Server Speech Text to Speech Voice (de-DE, Hedda)",
"Male": "Microsoft Server Speech Text to Speech Voice (de-DE, Stefan, Apollo)"},
"en-AU": {"Female": "Microsoft Server Speech Text to Speech Voice (en-AU, Catherine)"},
"en-CA": {"Female": "Microsoft Server Speech Text to Speech Voice (en-CA, Linda)"},
"en-GB": {"Female": "Microsoft Server Speech Text to Speech Voice (en-GB, Susan, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (en-GB, George, Apollo)"},
"en-IN": {"Male": "Microsoft Server Speech Text to Speech Voice (en-IN, Ravi, Apollo)"},
"en-US": {"Female": "Microsoft Server Speech Text to Speech Voice (en-US, ZiraRUS)",
"Male": "Microsoft Server Speech Text to Speech Voice (en-US, BenjaminRUS)"},
"es-ES": {"Female": "Microsoft Server Speech Text to Speech Voice (es-ES, Laura, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (es-ES, Pablo, Apollo)"},
"es-MX": {"Male": "Microsoft Server Speech Text to Speech Voice (es-MX, Raul, Apollo)"},
"fr-CA": {"Female": "Microsoft Server Speech Text to Speech Voice (fr-CA, Caroline)"},
"fr-FR": {"Female": "Microsoft Server Speech Text to Speech Voice (fr-FR, Julie, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (fr-FR, Paul, Apollo)"},
"it-IT": {"Male": "Microsoft Server Speech Text to Speech Voice (it-IT, Cosimo, Apollo)"},
"ja-JP": {"Female": "Microsoft Server Speech Text to Speech Voice (ja-JP, Ayumi, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (ja-JP, Ichiro, Apollo)"},
"pt-BR": {"Male": "Microsoft Server Speech Text to Speech Voice (pt-BR, Daniel, Apollo)"},
"ru-RU": {"Female": "Microsoft Server Speech Text to Speech Voice (pt-BR, Daniel, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (ru-RU, Pavel, Apollo)"},
"zh-CN": {"Female": "Microsoft Server Speech Text to Speech Voice (zh-CN, HuihuiRUS)",
"Female2": "Microsoft Server Speech Text to Speech Voice (zh-CN, Yaoyao, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (zh-CN, Kangkang, Apollo)"},
"zh-HK": {"Female": "Microsoft Server Speech Text to Speech Voice (zh-HK, Tracy, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (zh-HK, Danny, Apollo)"},
"zh-TW": {"Female": "Microsoft Server Speech Text to Speech Voice (zh-TW, Yating, Apollo)",
"Male": "Microsoft Server Speech Text to Speech Voice (zh-TW, Zhiwei, Apollo)"}
}

    self.session = requests.Session()

def authenticate(self):
    if self.expire_time is None or monotonic() > self.expire_time:  # first credential request, or the access token from the previous one expired
        # get an access token using OAuth
        credential_url = "https://api.cognitive.microsoft.com/sts/v1.0/issueToken"
        headers = {"Ocp-Apim-Subscription-Key": self.key}

        start_time = monotonic()
        response = self.session.post(credential_url, headers=headers)

        if response.status_code != 200:
            raise RequestError("http request error with status code {}".format(response.status_code))

        self.access_token = response.content
        expiry_seconds = 590 # document mentions the access token is expired in 10 minutes

        self.expire_time = start_time + expiry_seconds

def recognize(self, audio_data, language="es-MX", show_all=False):
    self.authenticate()
    if isinstance(audio_data, types.GeneratorType):
        def generate(audio):
            yield self.get_wav_header()
            for a in audio:
                yield a

        data = generate(audio_data)
    else:
        data = self.to_wav(audio_data)

    params = {
        "version": "3.0",
        "requestid": uuid.uuid4(),
        "appID": "D4D52672-91D7-4C74-8AD8-42B1D98141A5",
        "format": "json",
        "locale": language,
        "device.os": "wp7",
        "scenarios": "ulm",
        "instanceid": uuid.uuid4(),
        "result.profanitymarkup": "0",
    }

    headers = {
        "Authorization": "Bearer {0}".format(self.access_token),
        "Content-Type": "audio/wav; samplerate=16000; sourcerate=16000; trustsourcerate=true",
    }

    url = "https://speech.platform.bing.com/recognize/query"
    response = self.session.post(url, params=params, headers=headers, data=data)

    if response.status_code != 200:
        raise RequestError("http request error with status code {}".format(response.status_code))

    result = response.json()

    if show_all:
        return result
    if "header" not in result or "lexical" not in result["header"]:
        raise ValueError('Unexpected response: {}'.format(result))
    return result["header"]["lexical"]

def synthesize(self, text, language="es-MX", gender="Male", stream=None, chunk_size=4096):
    self.authenticate()

    if language not in self.locales.keys():
        raise ValueError("language is not supported.")

    lang = self.locales.get(language)

    if gender not in ["Female", "Male", "Female2"]:
        gender = "Female"

    if len(lang) == 1:
        gender = lang.keys()[0]

    service_name = lang[gender]

    body = "<speak version='1.0' xml:lang='es-mx'>\
            <voice xml:lang='%s' xml:gender='%s' name='%s'>%s</voice>\
            </speak>" % (language, gender, service_name, text)

    headers = {
        "Content-type": "application/ssml+xml",
        "X-Microsoft-OutputFormat": "raw-16khz-16bit-mono-pcm",
        "Authorization": "Bearer " + self.access_token,
        "X-Search-AppId": "07D3234E49CE426DAA29772419F436CA",
        "X-Search-ClientID": str(uuid.uuid1()).replace('-', ''),
        "User-Agent": "TTSForPython"
    }

    url = "https://speech.platform.bing.com/synthesize"
    response = self.session.post(url, headers=headers, data=body, stream=stream)
    if stream:
        data = response.iter_content(chunk_size=chunk_size)
    else:
        data = response.content

    return data

@staticmethod
def to_wav(raw_data):
    # generate the WAV file contents
    with io.BytesIO() as wav_file:
        wav_writer = wave.open(wav_file, "wb")
        try:  # note that we can't use context manager, since that was only added in Python 3.4
            wav_writer.setframerate(16000)
            wav_writer.setsampwidth(2)
            wav_writer.setnchannels(1)
            wav_writer.writeframes(raw_data)
            wav_data = wav_file.getvalue()
        finally:  # make sure resources are cleaned up
            wav_writer.close()
    return wav_data

@staticmethod
def get_wav_header():
    # generate the WAV header
    with io.BytesIO() as f:
        w = wave.open(f, "wb")
        try:
            w.setframerate(16000)
            w.setsampwidth(2)
            w.setnchannels(1)
            w.writeframes('')
            header = f.getvalue()
        finally:
            w.close()
    return header

def main():
import timeit
import logging

logging.basicConfig(level=logging.DEBUG)

bing = BingSpeechAPI()

def test(text, stream=None):
    try:
        print('TTS:{}'.format(text))
        speech = bing.synthesize(text, stream=stream)
        text = bing.recognize(speech, language='es-MX')
        print('STT:{}'.format(text.encode('utf-8')))
        print('Stream mode:{}'.format('yes' if stream else 'no'))
    except RequestError as e:
        print("Could not request results from Microsoft Bing Voice Recognition service; {0}".format(e))

texts = [
    'Your beliefs become your thoughts',
    'Your thoughts become your words',
    'Your words become your actions',
    'Your actions become your habits',
    'Your habits become your values',
    'Your values become your destiny',
]

for n, text in enumerate(texts):
    print('No.{} try'.format(n))
    print(timeit.timeit(lambda: test(text, n & 1), number=1))

if name == 'main':
main()

compile the library and execute the example with the library, but only converts numbers not words, (e.g. if I say to respeaker: "uno dos tres", this show "Recognized uno dos tres", but if I say "Hola, ยฟcรณmo estas?", nothing appears)

appreciate your help on this.

regards.

Not showing up via USB

Bad flash from arduino, now no longer being detected as a device over USB.

Any thoughts on cause? Are the ICSP pins broken out?

plug-in system is not found

"Weโ€™ve developed a plug-in system that would continuously expand ReSpeakerโ€™s features and functionalities in the future " where is plug-in system

Web Terminal is stake I can't do any thing

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:kz1Y2yDY9ETD61QGtzLsHkfpmgxe/CQl+ONvPunCV5g.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending RSA key in /root/.ssh/known_hosts:1
RSA host key for localhost has changed and you have requested strict checking.
Host key verification failed.

Alexa shows offline

I have added my ReSpeaker to Alexa. When checking it's status on the Settings-page in alexa.amazon.com it always is shown as offline:

image

I have 2 question:

  1. Is there something we can do about this?
  2. Is this the cause that Alexa doesn't work with TuneIn news or streaming music?

panic

i have compiled the source and upgraded the Respeaker,it panic ! can somebody help to find what the issue is ?

[   11.630000] jffs2: notice: (377) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   11.670000] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[   11.680000] block: extroot: device not present, retrying in 1 seconds
[   12.710000] block: extroot: cannot find device mmcblk0p2
[   12.790000] jffs2: notice: (374) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   12.820000] mount_root: loading kmods from internal overlay
[   13.110000] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab
[   13.120000] block: extroot: device not present, retrying in 1 seconds
[   14.150000] block: extroot: cannot find device mmcblk0p2
[   14.170000] mount_root: switching to jffs2 overlay
[   14.200000] procd: - early -
[   14.210000] procd: - watchdog -
[   15.020000] procd: - ubus -
[   16.040000] procd: - init -
Please press Enter to activate this console.
[   18.390000] NET: Registered protocol family 10
[   18.460000] RPC: Registered named UNIX socket transport module.
[   18.480000] RPC: Registered udp transport module.
[   18.490000] RPC: Registered tcp transport module.
[   18.500000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[   18.520000] ntfs: driver 2.1.31 [Flags: R/O MODULE].
[   18.610000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   18.630000] i2c /dev entries driver
[   19.290000] <-- RTMPAllocTxRxRingMemory, Status=0, ErrorValue=0x
[   19.310000] <-- RTMPAllocAdapterBlock, Status=0
[   19.320000] mtk_gpio_wifi gpio-wifi: registering 1 gpio
[   19.360000] i2c-ralink 10000900.i2c: loaded
[   19.380000] Linux video capture interface: v2.00
[   19.420000] hidraw: raw HID events driver (C) Jiri Kosina
[   19.450000] fuse init (API version 7.23)
[   19.460000] Enable Ralink GDMA Controller Module 
[   19.470000] GDMA IP Version=3
[   19.640000] *******Enter codec_wm8960_i2c_probe********
[   19.650000] audio gpio number: 41
[   19.650000] audio gpio number: 12
[   19.660000] soc-audio soc-audio: ASoC: machine MTK APSoC I2S should use snd_soc_register_card()
[   19.680000] wm8960 0-001a: No platform data supplied
[   19.690000] ****** wm8960_preinit ******
[   20.200000] soc-audio soc-audio: wm8960-hifi <-> mt76xx-i2s mapping ok
[   20.220000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   20.270000] nf_conntrack version 0.5.0 (1975 buckets, 7900 max)
[   20.360000] hid-generic 0003:2886:0007.0001: hidraw0: USB HID v1.10 Device [SeeedStudio ReSpeaker MicArray UAC2.0] on usb-101c1000.ohci-1/input4
[   20.390000] usbcore: registered new interface driver usbhid
[   20.400000] usbhid: USB HID core driver
[   20.420000] usbcore: registered new interface driver uvcvideo
[   20.430000] USB Video Class driver (1.1.1)
[   20.470000] xt_time: kernel timezone is -0000
[   20.490000] PPP generic driver version 2.4.2
[   20.500000] NET: Registered protocol family 24
[   21.450000] usbcore: registered new interface driver snd-usb-audio
[   29.660000] device eth0.1 entered promiscuous mode
[   29.670000] device eth0 entered promiscuous mode
[   29.690000] br-lan: port 1(eth0.1) entered forwarding state
[   29.700000] br-lan: port 1(eth0.1) entered forwarding state
[   31.170000] efuse_probe: efuse = 10000012
[   31.390000] tssi_0_target_pwr_g_band = 34
[   31.400000] tssi_1_target_pwr_g_band = 35
[   31.700000] br-lan: port 1(eth0.1) entered forwarding state
[   38.530000] random: nonblocking pool is initialized
[   39.060000] <==== rt28xx_init, Status=0
[   40.670000] device ra0 entered promiscuous mode
[   40.680000] br-lan: port 2(ra0) entered forwarding state
[   40.690000] br-lan: port 2(ra0) entered forwarding state
[   42.690000] br-lan: port 2(ra0) entered forwarding state
[   43.080000] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
autorun
[   93.520000] capture free_dma_buffer
[   93.530000] ptri2s_config->mmap_index:0
[   93.540000] playback free_dma_buffer
[   93.550000] ptri2s_config->mmap_index:0
[   93.750000] capture free_dma_buffer
[   93.750000] ptri2s_config->mmap_index:0
[   93.770000] playback free_dma_buffer
[   93.780000] ptri2s_config->mmap_index:0
[   93.800000] capture free_dma_buffer
[   93.800000] ptri2s_config->mmap_index:0
[   93.820000] playback free_dma_buffer
[   93.830000] ptri2s_config->mmap_index:0
[   94.100000] ****** wm8960_postinit ******
[   94.120000] playback free_dma_buffer
[   94.130000] ptri2s_config->mmap_index:0
[   94.200000] ummap MMAP[0]=0x863D0000
[   94.210000] playback free_dma_buffer
[   94.220000] ptri2s_config->mmap_index:8
[   94.490000] ****** wm8960_postinit ******
[   94.770000] ****** wm8960_postinit ******
[   95.050000] ****** wm8960_postinit ******
[   95.330000] ****** wm8960_postinit ******
[   95.610000] ****** wm8960_postinit ******
[   95.890000] ****** wm8960_postinit ******
[   96.170000] ****** wm8960_postinit ******
[   96.450000] ****** wm8960_postinit ******
[   96.730000] ****** wm8960_postinit ******
[   97.010000] ****** wm8960_postinit ******
[   97.290000] ****** wm8960_postinit ******
[   97.570000] ****** wm8960_postinit ******
[   97.850000] ****** wm8960_postinit ******
[   98.130000] ****** wm8960_postinit ******
[   98.410000] ****** wm8960_postinit ******
[   98.690000] ****** wm8960_postinit ******
[   98.970000] ****** wm8960_postinit ******
[   98.990000]  mtk_dai: ASoC: unmatched rate symmetry: 8000 - 44100
[   99.000000] capture free_dma_buffer
[   99.010000] ptri2s_config->mmap_index:8
[   99.280000] ****** wm8960_postinit ******
[   99.300000] ****** wm8960_preinit ******
[   99.820000] CPU 0 Unable to handle kernel paging request at virtual address 00000004, epc == 8013a338, ra == 80040f64
[   99.820000] Oops[#1]:
[   99.820000] CPU: 0 PID: 1660 Comm: python Not tainted 3.18.23 #1
[   99.820000] task: 862b3a20 ti: 862d6000 task.ti: 862d6000
[   99.820000] $ 0   : 00000000 80008b84 87901398 00000000
[   99.820000] $ 4   : 878289e8 803095d0 00000000 fffffffc
[   99.820000] $ 8   : 00000000 877317a9 00000000 00000000
[   99.820000] $12   : 00000000 00000001 00000000 00000000
[   99.820000] $16   : 80309570 878289b0 878289e0 80309570
[   99.820000] $20   : 00000001 80310000 80309570 00000001
[   99.820000] $24   : 00000000 80040e30                  
[   99.820000] $28   : 862d6000 862d7bc8 00000010 80040f64
[   99.820000] Hi    : 00000017
[   99.820000] Lo    : 3dbc5300
[   99.820000] epc   : 8013a338 rb_insert_color+0x2c/0x14c
[   99.820000]     Not tainted
[   99.820000] ra    : 80040f64 enqueue_task_fair+0x134/0x174
[   99.820000] Status: 1100e402 KERNEL EXL 
[   99.820000] Cause : 00800008
[   99.820000] BadVA : 00000004
[   99.820000] PrId  : 00019655 (MIPS 24KEc)
[   99.820000] Modules linked in: pppoe ppp_async iptable_nat snd_usb_audio pppox ppp_generic nf_nat_ipv4 nf_conntrack_ipv6 nf_conntrack_ipv4 ipt_REJECT ipt_MASQUERADE xt_time xt_tcpudp xt_state xt_nat xt_multiport xt_mark xt_mac xt_limit xt_id xt_conntrack xt_comment xt_TCPMSS xt_REDIRECT xt_LOG xt_CT uvcvideo usbhid spi_gpio spi_bitbang snd_usbmidi_lib slhc nf_reject_ipv4 nf_nat_masquerade_ipv4 nf_nat_ftp nf_nat nf_log_ipv4 nf_defrag_ipv6 nf_defrag_ipv4 nf_conntrack_rtcache nf_conntrack_ftp nf_conntrack iptable_raw iptable_mangle iptable_filter ip_tables hid_generic crc_ccitt snd_soc_mt76xx_machine snd_soc_mt76xx_pcm snd_soc_mt76xx_i2s snd_soc_mt76xx_i2s_ctl i2c_wm8960 snd_soc_wm8960 ralink_gdma fuse videobuf2_vmalloc videobuf2_memops videobuf2_core hid v4l2_common videodev evdev i2c_ralink snd_soc_core mt_wifi i2c_dev ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common ip6table_raw ip6table_mangle ip6table_filter ip6_tables x_tables nfsv3 nfs snd_compress snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_rawmidi snd_seq_device snd_hwdep snd input_core soundcore vfat fat ntfs lockd sunrpc grace cifs autofs4 nls_utf8 nls_iso8859_2 nls_iso8859_15 nls_iso8859_1 nls_cp437 regmap_spi regmap_i2c i2c_core regmap_core lzo_decompress lzo_compress ipv6 dma_shared_buffer sha256_generic md5 md4 hmac ecb des_generic arc4 crypto_blkcipher mmc_block usb_storage sdhci_pltfm sdhci mtk_sd mmc_core leds_gpio ohci_platform ohci_hcd ehci_platform ehci_hcd sd_mod scsi_mod gpio_button_hotplug ext4 jbd2 mbcache exfat usbcore nls_base usb_common crc16 aead crypto_hash
[   99.820000] Process python (pid: 1660, threadinfo=862d6000, task=862b3a20, tls=770ee750)
[   99.820000] Stack : 878289b0 8003d014 ffffffff 00000000 878289b0 00000000 80310000 00000000
          000002d2 8003d390 862d6000 862d7c18 000002d2 00000000 8030a640 00000000
          000000d2 00000000 80309570 80026f0c 00000010 800713ec 00000000 00000000
          00000001 8004dde4 00000000 00000141 8030a100 00000000 00200000 8000a198
          00000000 00000000 8030a100 00000022 00200000 000000d2 00000000 863a7980
          ...
[   99.820000] Call Trace:
[   99.820000] [<8013a338>] rb_insert_color+0x2c/0x14c
[   99.820000] [<80040f64>] enqueue_task_fair+0x134/0x174
[   99.820000] [<8003d390>] try_to_wake_up+0x58/0x130
[   99.820000] [<80026f0c>] raise_softirq+0x40/0x60
[   99.820000] [<8004dde4>] rcu_sched_qs+0x8c/0xac
[   99.820000] [<8000a198>] __schedule+0x40/0x5c0
[   99.820000] [<8003d4e0>] __cond_resched+0x20/0x3c
[   99.820000] [<8000a930>] _cond_resched+0x2c/0x3c
[   99.820000] [<80095358>] __vmalloc_node_range+0x1b0/0x29c
[   99.820000] [<80095474>] __vmalloc_node+0x30/0x3c
[   99.820000] [<80095520>] vmalloc+0xa0/0xac
[   99.820000] [<86f34f1c>] snd_pcm_plugin_client_channels+0x8c/0x1ac [snd_pcm_oss]
[   99.820000] 
[   99.820000] 
Code: 30660001  14c00047  00000000 <8c660004> 10460016  00000000  10c00005  00000000  8cc80000 
[  100.510000] ---[ end trace 600de7407b02abb4 ]---

Android

DidI miss something - the examples of firing music at the device are for Apple. What about Android - do you have examples.

web terminal no longer works

After a reboot, the web terminal is no longer working

ssh: connect to host localhost port 22: Connection refused

I am able to use the web dashboard and the Event Log shows:

Wed Jan 25 22:20:12 2017 user.crit mountd[1698] /tmp/run/mountd/mmcblk0p2 has expired... unmounting
Wed Jan 25 22:20:12 2017 user.crit mountd[1698] finished unmounting
Wed Jan 25 22:21:12 2017 user.crit mountd[1698] /tmp/run/mountd/mmcblk0p1 has expired... unmounting
Wed Jan 25 22:21:12 2017 user.crit mountd[1698] finished unmounting

Wondering if this is related or there is something else is wrong.

empty in /etc folder

I have connected to my wifi and enter the terminal to reboot
then I can't get wifi signal
When entering serial console,I found that /etc folder is empty.
Anybody help me to get them back??

scripts

I followed the instructions to GIT the code from Microsoft... and as it cloned I got the message "warning: templates not found /usr/share/git-code-templates".. one or more of the .py files referred to here are not in the directory

Netgear R7000 SSID not seen by ReSpeaker

Is there something specific about the ReSpeaker and its WAN connection to the Internet. I do not generally have problems using the wifi on my Netgear R7000 which supports 2.4G and 5G wifi. I would expect the ReSpeaker to be able to detect the SSID of the 2.4G wifi on the Netgear but it cannot. The ReSpeaker can see the wifi on another model of router. How can the incompatibility be resolved.

Respeaker with Alexa doesnt link to Google Calender

Hi,

I installed Alexa on ReSpeaker successfully, but when i added the link of my google account in www.alexa.amazon.com setting page, it doesn't work. Alexa is not able to register any event to the calendar and always says (voice) there is no account linked to Alexa and asks to register from setting page of Alexa. registration is done but doesn't work.

Would appreciate if someone can help me on this.

Regards,

Flash update gone wrong

After flashing update from SD respeaker isn't booting correctly anymore.
See error log below.
Please advise on how to resolve this. Thank you

[04040C0F][04040D07]
DDR Calibration DQS reg = 00008989

UOK
No initrd

Transferring control to Linux (at address 80000000) ...

Giving linux memsize in MB, 128

Starting kernel ...

[ 0.000000] Linux version 3.18.23 (pillar@server) (gcc version 4.8.3 (OpenWrt /Linaro GCC 4.8-2014.04 r49389) ) #83 Sat Nov 19 07:15:53 PST 2016
[ 0.000000] Board has DDR2
[ 0.000000] Analog PMU set to hw control
[ 0.000000] Digital PMU set to hw control
[ 0.000000] SoC Type: MediaTek MT7688 ver:1 eco:2
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019655 (MIPS 24KEc)
[ 0.000000] MIPS: machine is Seeed ReSpeaker v1 7688
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 08000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x00000000-0x07ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00000000-0x07ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x00000000-0x07ffffff]
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 byt es
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pag es: 32512
[ 0.000000] Kernel command line: console=ttyS2,57600 rootfstype=squashfs,jffs 2
[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Writing ErrCtl register=0003400f
[ 0.000000] Readback ErrCtl register=0003400f
[ 0.000000] Memory: 126272K/131072K available (2551K kernel code, 128K rwdata , 524K rodata, 180K init, 186K bss, 4800K reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:256
[ 0.000000] intc: using register map from devicetree
[ 0.000000] CPU Clock: 580MHz
[ 0.000000] clocksource_of_init: no matching clocksources found
[ 0.000000] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[ 0.060000] pid_max: default: 32768 minimum: 301
[ 0.060000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.070000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.080000] pinctrl core: initialized pinctrl subsystem
[ 0.090000] NET: Registered protocol family 16
[ 0.110000] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 0.120000] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 0.130000] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 0.140000] Switched to clocksource MIPS
[ 0.150000] NET: Registered protocol family 2
[ 0.150000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.170000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.180000] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.190000] TCP: reno registered
[ 0.200000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.210000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.220000] NET: Registered protocol family 1
[ 0.230000] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.250000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.260000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORIT Y) (c) 2001-2006 Red Hat, Inc.
[ 0.290000] msgmni has been set to 246
[ 0.290000] io scheduler noop registered
[ 0.300000] io scheduler deadline registered (default)
[ 0.310000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.330000] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A
[ 0.340000] 10000d00.uart1: ttyS1 at MMIO 0x10000d00 (irq = 29, base_baud = 2 500000) is a 16550A
[ 0.360000] console [ttyS2] disabled
[ 0.370000] 10000e00.uart2: ttyS2 at MMIO 0x10000e00 (irq = 30, base_baud = 2 500000) is a 16550A
[ 0.390000] console [ttyS2] enabled
[ 0.390000] console [ttyS2] enabled
[ 0.400000] bootconsole [early0] disabled
[ 0.400000] bootconsole [early0] disabled
[ 0.420000] spi-mt7621 10000b00.spi: sys_freq: 193333333
[ 0.440000] m25p80 spi32766.0: found w25q256, expected mx25l25635e
[ 0.450000] m25p80 spi32766.0: w25q256 (32768 Kbytes)
[ 0.460000] m25p80 spi32766.0: using chunked io
[ 0.470000] 4 ofpart partitions found on MTD device spi32766.0
[ 0.480000] Creating 4 MTD partitions on "spi32766.0":
[ 0.490000] 0x000000000000-0x000000030000 : "u-boot"
[ 0.510000] 0x000000030000-0x000000040000 : "u-boot-env"
[ 0.520000] 0x000000040000-0x000000050000 : "factory"
[ 0.530000] 0x000000050000-0x000002000000 : "firmware"
[ 0.610000] 2 uimage-fw partitions found on MTD device firmware
[ 0.620000] 0x000000050000-0x000000169abb : "kernel"
[ 0.630000] 0x000000169abb-0x000002000000 : "rootfs"
[ 0.640000] mtd: device 5 (rootfs) set to be root filesystem
[ 0.650000] 1 squashfs-split partitions found on MTD device rootfs
[ 0.660000] 0x000001e40000-0x000002000000 : "rootfs_data"
[ 0.690000] ralink_soc_eth 10100000.ethernet eth0: ralink at 0xb0100000, irq 5
[ 0.700000] mt7621_wdt 10000120.watchdog: Initialized
[ 0.710000] TCP: cubic registered
[ 0.720000] NET: Registered protocol family 17
[ 0.730000] bridge: automatic filtering via arp/ip/ip6tables has been depreca ted. Update your scripts to load br_netfilter if you need this.
[ 0.750000] 8021q: 802.1Q VLAN Support v1.8
[ 0.770000] squashfs: SQUASHFS error: unable to read id index table
[ 0.780000] jffs2: Flash size not aligned to erasesize, reducing to 31296KiB
[ 0.790000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x7368 instead
[ 0.810000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x1514 instead
[ 0.830000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000008: 0x6cc0 instead
[ 0.850000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000010: 0x00e8 instead
[ 0.870000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000014: 0x0004 instead
[ 0.890000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000018: 0x06c0 instead
[ 0.910000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000001c: 0x0004 instead
[ 0.930000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000020: 0x05e4 instead
[ 0.940000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000028: 0x3efa instead
[ 0.960000] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000030: 0x3ef2 instead
[ 0.980000] jffs2: Further such events for this erase block will not be print ed
[ 1.000000] jffs2: Empty flash at 0x00000038 ends at 0x00000040

Errors when opening microphone

When calling:

mic = Microphone(quit_event=quit_event)

from python, I often get.

Expression 'parameters->channelCount <= maxChans' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1513
Expression 'ValidateParameters( inputParameters, hostApi, StreamDirection_In )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 2813

I sometimes get a segmentation fault. Occasionally, it works.

It works OK if mopidy is not running, but as I am trying to control mopidy by voice command via an mpc client, this is not an option.

If there is a better place to raise these issues, please let me know.

Cannot install software after expend storage

Hi, as subject, can please help advice on this, below is the log record, thank you

root@ReSpeaker:/# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 1.7M 1.6M 64.0K 96% /
/dev/root 29.0M 29.0M 0 100% /rom
tmpfs 61.7M 1.2M 60.5M 2% /tmp
tmpfs 61.7M 136.0K 61.6M 0% /tmp/root
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mtdblock6 5.2G 11.3M 4.9G 0% /overlay
overlayfs:/overlay 1.7M 1.6M 64.0K 96% /
/dev/mmcblk0p2 5.2G 11.3M 4.9G 0% /overlay
root@ReSpeaker:/# cd /overlay
root@ReSpeaker:/overlay# opkg install git git-http
Installing git (2.3.5-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05.1/ramips/mt7688/packages/packages/git_2.3.5-1_ramips_24kec.ipk.
Installing git-http (2.3.5-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05.1/ramips/mt7688/packages/packages/git-http_2.3.5-1_ramips_24kec.ipk.
Configuring git.
Collected errors:

  • wfopen: //usr/lib/opkg/info/git.postinst: No space left on device.
  • wfopen: //usr/lib/opkg/info/git.control: No space left on device.
  • wfopen: //usr/lib/opkg/info/git.prerm: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-rm to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-rerere to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-diff-index to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-send-pack to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-checkout-index to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-ls-remote to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-index-pack to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-relink: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-ls-files to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-merge-resolve: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-fmt-merge-msg to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-hash-object to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-fsck to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-tree to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-diff to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-update-index to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-rebase: No space left on device.
  • wfopen: /usr/lib/git-core/git-sh-i18n: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-log to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-merge-octopus: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-index to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-checkout to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-prune to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-imap-send to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-name-rev to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-remote-fd to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-cherry-pick to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-interpret-trailers to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-remote to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-show-branch to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-symbolic-ref to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-rebase--merge: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-check-ref-format to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-p4: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-credential to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-grep to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-commit to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-fetch-pack to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-pull: No space left on device.
  • wfopen: /usr/lib/git-core/git-send-email: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-pack-redundant to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-verify-pack to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-count-objects to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-write-tree to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-archive to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-remote-ext to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-mailsplit to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-cat-file to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-mv to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-update-ref to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-difftool--helper: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-update-server-info to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-mergetool--lib: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-verify-commit to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-verify-tag to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-push to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-repack to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-quiltimport: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-pack-objects to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-recursive to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-check-mailmap to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-prune-packed to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-base to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-fast-import to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-init to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-revert to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-cvsimport: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-shell to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-add to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-format-patch to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-get-tar-commit-id to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-describe to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-ours to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-unpack-objects to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-rev-list to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-file to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-cvsserver to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-rev-parse to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-whatchanged to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-mktree to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-receive-pack to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-merge-one-file: No space left on device.
  • wfopen: /usr/lib/git-core/git-difftool: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-mktag to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-reflog to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-stage to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-clean to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-add--interactive: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-fsck-objects to 'git': No space left on device.
  • wfopen: /usr/lib/git-core/git-rebase--am: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-for-each-ref to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-annotate to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-merge-subtree to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-blame to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-gc to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/bin/git-shell to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/bin/git-upload-pack to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/bin/git-upload-archive to 'git': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/bin/git-receive-pack to 'git': No space left on device.
  • set_flags_from_control: Failed to open //usr/lib/opkg/info/git.control: No such file or directory.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-remote-ftp to 'git-remote-http': No space left on device.
  • wfopen: /usr/lib/git-core/git-http-backend: No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-remote-https to 'git-remote-http': No space left on device.
  • extract_archive: Cannot create symlink from ./usr/lib/git-core/git-remote-ftps to 'git-remote-http': No space left on device.
  • pkg_write_filelist: Failed to open //usr/lib/opkg/info/git-http.list: No space left on device.
  • opkg_install_pkg: Failed to extract data files for git-http. Package debris may remain!
  • opkg_install_cmd: Cannot install package git-http.
  • opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: No space left on device.
    root@ReSpeaker:/overlay#

Bing Speech API not working

I started a new issue for this.

When I try the sample python program and say "Respeaker play music" I get:

INFO:mic:etected respeaker
000000000000000000000000000000000000000000000000000Wake up
INFO:mic:Start listening
DEBUG:requests.packages.urllib3.connectionpool:"POST /token/issueToken HTTP/1.1" 401 143
0000000000000000recognition connection failed

I am using a key generated as explained in the instructions. There are two keys generated Key 1 and Key 2 as shown in the instructions. I am using Key 1. Is that correct?

It may be that the Bing Speech API is currently not available.

Install SOX or FLAC

Hi, me again. Is there any method to install SOX or FLAC on respeaker, I assume that is necessary compile but I hope it is not so.

pyaudio install fail.

I have a problem during the respeaker test.
I work after a factory reset.

I currently go through the steps to install pyaudio. like this -> Python packages on Respeaker

However, the following error occurs.

building '_portaudio' extension
creating build/tem.linux-mips-2.7

creating build/temp.linux-mips-2.7/src

ccache_cc -fno-trict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtne=24kec -mdsp -fn-caller-saves -fhonour-copts -Wno-error=unused-but-set-vaiable -msoft-float -DNDEBUG -fno-inline -DNDEBUG -Os -pipe -mno-branch-like -mips32r2 -mtune=24kec -mdsp -fno-caller-saves -fhonour-copts -Wno-error=used-but-set-variable -msoft-float -fPIC -I/usr/include/python2.7 -c src/_poaudiomodule.c -o build/temp.linux-mips-2.7/src/portaudiomodule.o
unableo execute 'ccache_cc': No such file or directory
error: command 'ccache
' failed with exit status 1

It does not seem to "ccache_cc" on the current respeaker linux.
Please tell me the answer for this problem.

Converting ReSpeaker documentation to MkDocs

http://www.mkdocs.org/ Provides excellent support for documentation written in markdown.

I have forked this repo and made it compatible with MkDocs already, Check the final result here https://d34dman.github.io/get_started_with_respeaker/.

Advantages

  1. Better browsing experience
  2. Supports search
  3. Provides Edit link on the document itself, while it is being viewed.
  4. Cleaner navigation architecture (Autodiscovery of headings)
  5. We get support for admonitions which are cool features that can be used to attract user attention. (for example special theming for "note", "alert", "warning" etc...)

The Catch

  1. MkDocs doesn't fully support GitHub flavoured markdown. So far the only incompatibility i have noticed is the use of "```" along with "4 spaces" intend to highlight code. The workaround is simple. We have to stop using "4 spaces" intend.

  2. To publish the document, we would have to perform an extra step. Basically mkdocs gh-deploy has to be run in the root directory to publish the document on GitHub Pages. Alternatively if we host the document on readthedocs.io then we don't have to worry about this. They implement a githook which automatically builds the document upon change.
    (Readthedocs integration can be tested at http://get-started-with-respeaker.readthedocs.io/en/latest/)

--

Let me know if you like the concept and i can help you port your latest document HEAD over to MKDocs.


Weather Cloud issues!!

I am excited to try out the Respeaker Pro I purchased, but I am having a difficult time understanding how to use it. I really just want to use the Respeaker to show the weather, but the instructions on the "instructables" website are unclear and files are missing. Can someone just put together a packet file with everything I need in it to get the Respeaker to work. I am very new to Arduino and I need lots of help understanding how to upload code. The use of this program called PuTTy is also very confusing. Without someones help, I just have an expensive piece of technology that doesn't do anything except light up when I talk to it.

Please help me, (a stupid and confused person), figure this out. Thank You!!

Pygame Install Error

Hi, recently I tried to install a Pygame with command "pip install pygame" and receive the next error:

root@ReSpeaker:~# pip install pygame
Downloading/unpacking pygame
Downloading pygame-1.9.3.tar.gz (3.0MB): 3.0MB downloaded
Running setup.py (path:/tmp/pip_build_root/pygame/setup.py) egg_info for package pygame

WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...

sh: sdl-config: not found
sh: sdl-config: not found
sh: sdl-config: not found
sh: freetype-config: not found
sh: freetype-config: not found
sh: freetype-config: not found

Hunting dependencies...
WARNING: "sdl-config" failed!
WARNING: "freetype-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.
Complete output from command python setup.py egg_info:

WARNING, No "Setup" File Exists, Running "config.py"

Using UNIX configuration...

sh: sdl-config: not found

sh: sdl-config: not found

sh: sdl-config: not found

sh: freetype-config: not found

sh: freetype-config: not found

sh: freetype-config: not found

Hunting dependencies...

WARNING: "sdl-config" failed!

WARNING: "freetype-config" failed!

Unable to run "sdl-config". Please make sure a development version of SDL is installed.


Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/pygame
Storing debug log for failure in /root/.pip/pip.log

I understand that S.O. is OpenWRT, are any other method to install python-pygame into this version?

regards

airplay issue while alexa is running

While Alexa.py is running, even though respeaker is still active as Airplay device , the sound doesn't go thru or does with very low quality / bitrate.

Mic Array Connection error.

I tried to connect a mic array to Ubuntu / Fedora / raspbian.
but i can't find respeaker mic array.

arecord -l -> nothing
lsmod -> nothing
lsusb -> nothing

Q1. How can i connect mic array to Other Linux Stystem?

I tried to connect a mic array to respeaker core
but i can't find respeaker mic array.

Q2. What is the meaning of "MTK APSoC I2S" displayed on the respeaker core?
respeaker core on Mic? or Mic array?

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.