reSpeaker Core

ReSpeaker es una interfaz de voz modular y abierta para hackear las cosas que te rodean. Te permite interactuar con tus electrodomésticos, tus plantas, tu oficina, tus dispositivos conectados a Internet o cualquier otra cosa en tu vida diaria, todo con tu voz.
-
Es una extensión habilitada por voz para tu entorno
ReSpeaker es compatible tanto con servicios cognitivos en línea como con un motor de reconocimiento de voz ligero sin conexión. Puedes añadir ReSpeaker a las cosas que te rodean para hacerlas inteligentes (más inteligentes).
-
Es un dispositivo para transmisión de música
La interfaz de voz nunca ha estado separada del entretenimiento musical, y ReSpeaker tampoco. ReSpeaker es compatible con Airplay/DLNA para la transmisión inalámbrica de música. Solo conecta ReSpeaker a cualquier altavoz normal con un cable AUX, y podrás empezar a disfrutar de la música que te gusta sin pulsar un solo botón.
-
Es una herramienta de aprendizaje para niños
Además del módulo Wi-Fi MT7688 a bordo que ejecuta OpenWrt basado en Linux, ReSpeaker también está impulsado por el chip ATmega32u4 y es totalmente compatible con Arduino, lo que significa que podemos usar ReSpeaker como una potente placa Arduino y hacer muchas cosas de ‘Arduino’. Es para aprender, es para practicar y es para divertirse.
Características

- Deja tus manos libres: reconocimiento de voz con o sin Internet
- Transmisión inalámbrica: transmite música vía Airplay/DLNA
- SDK fácil de usar: para desarrolladores de Python y C/C++
- Funciones en crecimiento: descarga y añade complementos para enriquecer sus funciones y funcionalidades.
- Complementos plug-n-play: ampliable con Mic Array, Grove Extension Board, módulos Grove.
- App sin instalación: configura todo en la App basada en web. (Aún no disponible)
Especificaciones

Especificaciones tecnológicas
-
Módulo Wi-Fi AI7688:
- Sistema operativo: OpenWrt basado en GNU/Linux
- Red Wi-Fi: compatible con los modos Legacy 802.11b/g y HT 802.11n
- Expansión: dos cabeceras de expansión para I2C, GPIO y host USB 2.0
- Interfaces: puerto AUX de 3,5 mm integrado, Micro USB y ranura para tarjeta SD
-
Coprocesador ATMega32U4:
- Puerto serie virtual USB CDC para la consola de Linux
- 12 indicadores LED RGB programables
- 8 sensores táctiles a bordo
-
Codec WM8960:
- DAC SNR 98dB (‘A’ ponderado), THD -84dB a 48kHz, 3,3V
- ADC SNR 94dB (‘A’ ponderado), THD -82dB a 48kHz, 3,3V
- Controlador de altavoz estéreo Clase D con 87% de eficiencia (salida de 1W)
- Controlador de auriculares integrado
- Potencia de salida de 40mW en 16Ω a 3,3V
- THD -75dB a 20mW, SNR 90dB con carga de 16Ω
- PLL integrado que proporciona un esquema de reloj flexible
- Frecuencias de muestreo: 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48 kHz
-
Alimentación: 5V CC
-
Dimensiones: 70mm de diámetro
-
Peso: 17g
Diagrama de pines

- GPIO0/I2S_ADC: controla codificador/decodificador externo, señal ADC
- GPIO1/I2S_DAC: controla codificador/decodificador externo, señal DAC
- GPIO2/I2S_LRCLK: controla codificador/decodificador externo, reloj de muestreo de canal izquierdo/derecho
- GPIO3/I2S_BCLK: controla codificador/decodificador externo, reloj de bits
- MCLK_OUT: reloj maestro para dispositivo externo
- HP_SEL: selección de canal de auriculares. Si se usa ReSpeaker Mic Array para sacar audio, establece HP_SEL en alto
- HP_L: canal de audio analógico izquierdo desde ReSpeaker Mic Array
- HP_R: canal de audio analógico derecho desde ReSpeaker Mic Array
- AGND: tierra analógica para audio
Primeros pasos
Qué debo hacer cuando recibo un ReSpeaker Core por primera vez
1. Preparativos
- ReSpeaker Core
- PC o Mac
- Red Wi-Fi
- Tarjeta SD
2. Conectar a la consola serie
-
Para Windows, se recomienda putty.
-
Conecta ReSpeaker a tu PC mediante USB, comprueba el puerto COM en "Device Manager". Aquí el puerto COM de mi ReSpeaker es COM31.

-
Selecciona Serial en Connection type. En el campo Serial line, introduce el puerto COM de tu ReSpeaker. En el campo Speed, escribe 57600.

-
Haz clic en Open. Cuando veas una pantalla en blanco, pulsa la tecla Enter.

-
-
Para Linux/Mac
- Conecta ReSpeaker a tu PC mediante USB
- Abre una sesión de Terminal
- Escribe ls /dev/tty.usb* en el Terminal. Deberíamos ver una lista de dispositivos. Busca algo como tty.usbmodemXXXXX donde XXXXX suele ser un identificador aleatorio. Este es el dispositivo serie usado para acceder a la consola del sistema. Luego usa la utilidad screen para conectarte al puerto serie y establece la velocidad en baudios a 57600. Esto se debe a que la velocidad en baudios de la consola del sistema es 57600 por defecto.
$ ls /dev/tty.usb*
/dev/tty.usbmodem14221
$ screen /dev/tty.usbmodem14221 57600
3. Configurar Wi-Fi
ReSpeaker está configurado en Modo Repetidor por defecto, y tienes que conectarlo a una red inalámbrica existente antes de disfrutar del reconocimiento de voz con Internet.
Cuando enciendas ReSpeaker por primera vez, creará una red Wi-Fi llamada "ReSpeakerXXXXXX". Aquí "XXXXXX" son los últimos 6 dígitos de la dirección MAC de tu ReSpeaker, que está marcada en la placa. Conecta tu ordenador a esta red.

Si "ReSpeakerXXXXXX" no aparece, pero se encuentra "LinkIt_Smart_7688_XXXXXX". Haz clic aquí.
Una vez que hayas obtenido una dirección IP, abre un navegador web e introduce 192.168.100.1 en la barra de direcciones. Después de unos segundos, aparecerá una página web pidiendo el ssid y la contraseña de una red Wi-Fi existente.

Selecciona la red Wi-Fi a la que deseas conectarte e introduce la contraseña. Cuando pulses el botón OK, ReSpeaker se unirá a la red especificada.
Ahora tu ReSpeaker puede acceder a Internet.
Además, aquí hay otra forma de configurar Wi-Fi con la línea de comandos. Podemos usar wictl para escanear la red wifi y conectarla.
root@mylinkit:~# wictl
0, SEEED-MKT
1, Xiaomi_Youth
2, ChinaNet-Z5C4
3, STU-EE
4, EMBEST_WIFI
5, SEEED-MKT
6, nobody
7, SEEED-MKT
8, se.VPN
9, Moovent_HK_2G
10, LinkIt_Smart_7688_1D917A
11, SEEED-MKT
12, SEEED-MKT
13, zhongrixing
Please choose your wifi: 8
Please input the wifi password: 88888888
udhcpc (v1.23.2) started
Sending discover...
Sending discover...
Sending select for 192.168.199.153...
Lease of 192.168.199.153 obtained, lease time 43200
udhcpc: ifconfig apcli0 192.168.199.153 netmask 255.255.255.0 broadcast 192.168.199.255
udhcpc: setting default routers: 192.168.199.1
success
root@mylinkit:~#
Si no puedes conectar el Wifi con los métodos anteriores, realiza el restablecimiento de fábrica introduciendo el comando firstboot.
Después de que la función Wifi esté habilitada, podemos usar SSH para conectar Respeaker con el siguiente comando. Podemos obtener la dirección IP de Respeaker desde <http://192.168.100.1/#!/overview> WAN IP. La contraseña es root.
ssh root@ssh *.*.*.*
4. Usar una tarjeta SD para ampliar el almacenamiento
Muy a menudo, solo hay una cantidad limitada de almacenamiento disponible en los dispositivos embebidos (ReSpeaker solo tiene 5M de almacenamiento flash a bordo disponible para los usuarios). Más almacenamiento para aplicaciones y datos puede ampliar el potencial de ReSpeaker, por lo que usar una tarjeta SD para ampliar el almacenamiento como un extroot es una buena opción.
Al emplear extroot, la ampliación de la capacidad de almacenamiento de tu sistema de archivos raíz se logra utilizando un dispositivo de almacenamiento adicional. Durante el proceso de arranque, el espacio de almacenamiento externo se monta como sistema de archivos raíz, o en una configuración superpuesta sobre el sistema de archivos original.
- Asegúrate de que tu tarjeta SD esté conectada a ReSpeaker y que /dev/mmcblk0p1 pueda ser detectado por df -h o ls /dev.
root@ReSpeaker:/# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 1.8M 832.0K 960.0K 46% /
/dev/root 29.0M 29.0M 0 100% /rom
tmpfs 61.7M 276.0K 61.5M 0% /tmp
/dev/mtdblock6 1.8M 832.0K 960.0K 46% /overlay
overlayfs:/overlay 1.8M 832.0K 960.0K 46% /
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mmcblk0p1 7.4G 2.5M 7.4G 0% /tmp/run/mountd/mmcblk0p1
- Formatea tu tarjeta SD en dos particiones, una es FAT32 y la otra es EXT4. El sistema de archivos EXT4 será un extroot mientras que FAT32 será un dispositivo de almacenamiento normal, que puede transferir archivos entre ReSpeaker y tu PC.
umount /dev/mmcblk0p1
fdisk /dev/mmcblk0
------------------ fdisk ------------------------
>Command (m for help):o
>Created a new DOS disklabel
>Command (m for help):n
>Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
>Select (default p):p
>Partition number (1-4, default 1):1
>First sector (2048-15523839, default 2048):
>Last sector, +sectors or +size{K,M,G,T,P} (2048-15523839, default 15523839): +2G
>Command (m for help):n
>Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
>Select (default p):p
>Partition number (1-4, default 2):2
>First sector (4196352-15523839, default 4196352):
>Last sector, +sectors or +size{K,M,G,T,P} (4196352-15523839, default 15523839):
>Command (m for help):w
>The partition table has been altered.
>Calling i[ 292.010000] mmcblk0: p1 p2
>octl() to re-read partition table.
>Syncing disks.
------------------ end ------------------------
mkfs.fat /dev/mmcblk0p1
mkfs.ext4 /dev/mmcblk0p2
# reload mtk_sd kernel module
rmmod mtk_sd
insmod mtk_sd
- Prepare su superposición de raíz de almacenamiento externo.
mount /dev/mmcblk0p2 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt
- Cree fstab con el siguiente comando. Este comando creará una plantilla fstab habilitando todas las particiones y configurando la partición '/mnt/mmcblk0p2' como partición '/overlay'.
block detect > /etc/config/fstab;
sed -i s/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab;
sed -i s#/mnt/mmcblk0p2#/overlay# /etc/config/fstab;
cat /etc/config/fstab;
- Compruebe si se puede montar como overlay.
root@mylinkit:/# mount /dev/mmcblk0p2 /overlay/
root@ReSpeaker:/# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 1.8M 832.0K 960.0K 46% /
/dev/root 29.0M 29.0M 0 100% /rom
tmpfs 61.7M 276.0K 61.5M 0% /tmp
/dev/mtdblock6 5.2G 11.8M 4.9G 0% /overlay
overlayfs:/overlay 1.8M 832.0K 960.0K 46% /
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mmcblk0p2 5.2G 11.8M 4.9G 0% /tmp/run/mountd/mmcblk0p2
/dev/mmcblk0p1 2.0G 4.0K 2.0G 0% /tmp/run/mountd/mmcblk0p1
/dev/mmcblk0p2 5.2G 11.8M 4.9G 0% /overlay
- Reinicie ReSpeaker y vuelva a comprobar. Si la tarjeta SD se monta automáticamente, ha terminado. Para más información sobre extroot, haga clic aquí.
5. Instalar software en ReSpeaker
Después de ampliar el almacenamiento con una tarjeta SD, hay suficiente espacio para instalar software en ReSpeaker.
Instalar git
opkg update
opkg install git git-http
6. Actualizar la biblioteca de Python
git clone https://github.com/respeaker/respeaker_python_library.git
cd respeaker_python_library
python setup.py install
Primera impresión con interacción por voz - ReSpeaker, reproducir música
Con Bing Speech API, ReSpeaker puede activarse y reconocer audio proveniente del micrófono en tiempo real, o reconocer audio desde un archivo.
Para usar Bing Speech API, primero tiene que obtener una clave de Microsoft Cognitive Services desde aquí, y copiarla en BING_KEY = '' , luego guarde el siguiente código en playmusic.py y ejecútelo
# stop mopidy and alexa to avoid USB device occupation
/etc/init.d/mopidy stop
/etc/init.d/alexa stop
python playmusic.py

import logging
import time
import os
from threading import Thread, Event
from respeaker import Microphone
from respeaker.bing_speech_api import BingSpeechAPI
# use madplay to play mp3 file
os.system('madplay')
# get a key from https://www.microsoft.com/cognitive-services/en-us/speech-api
BING_KEY = ''
def task(quit_event):
mic = Microphone(quit_event=quit_event)
bing = BingSpeechAPI(key=BING_KEY)
while not quit_event.is_set():
if mic.wakeup('respeaker'):
print('Wake up')
data = mic.listen()
try:
text = bing.recognize(data)
if text:
print('Recognized %s' % text)
if 'play music' in text:
print('I will play music!')
os.system('madplay Tchaikovsky_Concerto_No.1p.mp3')
except Exception as e:
print(e.message)
def main():
logging.basicConfig(level=logging.DEBUG)
quit_event = Event()
thread = Thread(target=task, args=(quit_event,))
thread.start()
while True:
try:
time.sleep(1)
except KeyboardInterrupt:
print('Quit')
quit_event.set()
break
thread.join()
if __name__ == '__main__':
main()
Después de que aparezca "INFO:mic:Start Detecting", intente decir "ReSpeaker" para activar el programa, y diga "play music" para que reproduzca música. Entonces ReSpeaker reproducirá "Tchaikovsky_Concerto_No.1p.mp3" en la ruta actual con la herramienta madplay.

Si ve el siguiente código de error, mopidy se está ejecutando en segundo plano y está usando el dispositivo USB. Así que intente ejecutar /etc/init.d/mopidy stop mopidy y ejecute su comando de nuevo.
root@ReSpeaker:~# python playmusic.py
Usage: madplay [OPTIONS] FILE [...]
Try `madplay --help' for more information.
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
Aplicación
Piano de frutas
Además del módulo MT7688 Wi-FI integrado que ejecuta OpenWrt basado en Linux, ReSpeaker también está impulsado por el chip ATmega32u4 y es absolutamente compatible con Arduino, lo que significa que podemos usar ReSpeaker como una potente placa Arduino y hacer muchas cosas de “Arduino”. Es para aprender, es para practicar y es para divertirse.
Por ejemplo, puede programarlo con Arduino IDE para tener un piano DIY especial que se construye sobre 8 tomates cherry conectados a los 8 sensores táctiles de ReSpeaker.
- git clone <https://github.com/respeaker/piano.git> En ReSpeaker, descargue el repositorio
- Descargue ReSpeaker Arduino Library en su ordenador
- Cargue piano.ino al Arduino Leonardo (ATmega32U4) de ReSpeaker
- Ejecute python piano.py en la consola serie de ReSpeaker
Nube del tiempo

Weather Cloud es un proyecto impresionante para ReSpeaker. Esta genial construcción convierte un ReSpeaker en una Nube del Tiempo, que es capaz de mostrarle el clima con luces y sonidos vívidos.
En este proyecto, Openwrt se encarga de obtener información meteorológica en tiempo real de Internet, realizar interacción por voz y salida de audio, mientras que Arduino es responsable de controlar los coloridos LED RGB.
- git clone <https://github.com/jerryyip/WeatherCloud.git> en ReSpeaker, descargue el repositorio
- Descargue ReSpeaker Arduino Library en su ordenador
- Cargue pixels_pattern.ino en ReSpeaker Arduino Library al Arduino de ReSpeaker
- Obtenga el appid de OpenWeatherMap desde aquí y cópielo en appID = "" en main.py, no olvide añadir su ciudad en city=""
- Detenga el servicio mopidy en OpenWrt antes de usar el puente SPI /etc/init.d/mopidy stop
- Ejecute python main.py y diga "ReSpeaker, what is the weather like?" a ReSpeaker.
- Para más detalles sobre cómo hacer una Weather Could, haga clic aquí.
ReSpeaker Mic Array
ReSpeaker Mic Array
El ReSpeaker Mic Array se puede apilar (conectar) directamente sobre la parte superior de ReSpeaker Core para mejorar significativamente la experiencia de interacción por voz. Está desarrollado sobre el micrófono inteligente XVSM-2000 de XMOS. La placa integra 7 micrófonos PDM para ayudar a mejorar el rendimiento DSP acústico de ReSpeaker a un nivel mucho más alto.
Sobre nuestro software
ReSpeaker Arduino Library
ReSpeaker Arudino Library proporciona las siguientes funciones:
- Soporte para detección táctil capacitiva
- Implementado el controlador de LED RGB WS2812
- Construido el puente USB a serie y el puente SPI entre - Arduino (ATmega32U4) y OpenWrt basado en Linux (MT7688)
ReSpeaker Python Library
ReSpeaker es un proyecto abierto para crear objetos habilitados por voz. ReSpeaker python library es una biblioteca de código abierto en python para proporcionar funciones básicas de interacción por voz.
Utiliza PocketSphinx para la detección de palabras clave y utiliza webrtcvad para la detección de actividad de voz.
Para más información, por favor vaya a nuestros repositorios de GitHub
Preguntas frecuentes
P1: ¿Cómo hacer un restablecimiento de fábrica?
- Abra la consola serie o una sesión ssh y ejecute firstboot. Más detalles.
P2: ¿Cómo rescatar desde una actualización fallida?
- Cuando el ReSpeaker no puede arrancar en su sistema OpenWrt, no podemos acceder al sistema a través de la terminal web, ssh o consola serie. Podemos seguir las instrucciones de rescate para recuperarlo.
P3: ReSpeaker no encuentra mi Wi-Fi
- Intente primero el restablecimiento de fábrica.
- Y el canal 12 de Wi-Fi no es compatible con ReSpeaker. Asegúrese de que su router no esté usando ese canal.
P4: Wifi-Config
- Aconsejamos configurar Wi-Fi mediante WEB-UI y, si no se puede usar, probar la herramienta de línea de comandos wictl en la consola serie.
P5: Cómo cambiar el idioma de reconocimiento de BING speech api
- Si no necesitas cambiar las palabras de activación, simplemente cambia text = bing.recognize(data) por text = bing.recognize(data,language="zh-CN") y será suficiente. Más detalles.
P6: Aparece el mensaje de advertencia de la tarjeta SD "Volume was not properly unmounted. Some data may be corrupt. Please run fsck"
- Si los archivos de la tarjeta SD están bien, ignóralo. De lo contrario, intenta formatearla con sd card formatter.
P7: Fallo de grabación desde Arduino
- Vuelve a grabar el bootloader en openwrt.
/etc/init.d/mopidy stop # stop mopidy if it's running, mopidy-hallo plugin will use SPI
/etc/init.d/alexa stop # stop alexa if it's running
mt7688_pinmux set ephy gpio
cd /etc/arduino
avrdude -c linuxgpio -p m32u4 -e -U lfuse:w:0xFF:m -U hfuse:w:0xD8:m -U efuse:w:0xCB:m -U flash:w:Caterina-ReSpeaker.hex -u -U lock:w:0xEF:m
P8: Olvidé la contraseña de WebUI
- Restablece la contraseña de juci
orangectl passwd root 12345678 //replace 12345678 with the password you want to set
P9: ¿Cómo admitir google speech u otro motor de Speach TO Text(STT)?
- Instala la biblioteca speech_recognition siguiendo la guía
P10: Error al ejecutar Alexa con el error "IOError: [Errno -9998] Invalid number of channels"
- Hay otra aplicación o instancia de alexa usando el dispositivo de entrada de audio. Ejecuta /etc/init.d/alexa stop y /etc/init.d/mopidy stop para detenerlas. Para desactivar el inicio automático de mopidy, ejecuta /etc/init.d/mopidy disable.
P11: Error al ejecutar python playmusic.py
- Probablemente mopidy se esté ejecutando en segundo plano y esté usando el dispositivo USB. Intenta ejecutar /etc/init.d/mopidy stop para detener mopidy y vuelve a ejecutar tu comando.
P12: No hay conexión RPC
- Necesitas volver a grabar el firmware, siguiendo la guía
P13: SFTP y FTP
- No tenemos FTP en respeaker, solo SFTP.
P14: Consola serie bloqueada
- Intenta actualizar el código de arduino.
P15: Cómo desactivar el modo 'ap'
- Podemos establecer el indicador 'ssid' de la interfaz 'ap' a '' en vi /etc/config/wireless. Entonces el ap quedará oculto.
P16: Problema con la tarjeta de sonido I2C
- Necesitamos comprobar el nombre compatible del controlador del códec y la dirección i2c del códec. Luego volver a compilar la imagen del firmware.
P17: Respeaker se activa a menudo incluso sin voz.
- Podemos reducir la tasa de falsos positivos aumentando el umbral en el keyword.txt, pero también reducirá la sensibilidad.
- Otra forma es adaptar tu voz al módulo acústico actual, más detalles en http://cmusphinx.sourceforge.net/wiki/tutorialadapt.
- Mejorará de forma efectiva el reconocimiento de palabras clave individuales, pero puede hacer que el reconocedor sea menos general.
P18: ¿Cómo controlar los pines GPIO desde respeaker?
- Podemos usar https://github.com/respeaker/respeaker_python_library/blob/master/respeaker/gpio.py
- El ejemplo es https://github.com/respeaker/respeaker_python_library/blob/master/respeaker/spi.py, que usa GPIOs para simular SPI
P19: ¿Cómo cambiar la palabra de activación?
- keywords.txt contiene palabras clave y su umbral. Por ejemplo, keywords.txt de aquí es
respeaker /1e-30/
alexa /1e-30/
play music /1e-40/
respeaker es una palabra clave, 1e-30 es su umbral. Para mejorar la sensibilidad, podemos disminuir el umbral, por ejemplo, a 1e-50. Debemos saber que disminuir el umbral aumentará la tasa de aceptación falsa.
Si quieres añadir una nueva palabra clave, primero debes añadir la palabra clave a dictionary.txt. El dictionary.txt es como:
respeaker R IY S P IY K ER
alexa AH L EH K S AH
play P L EY
music M Y UW Z IH K
La primera parte es un nombre (respeaker, alexa o music), la segunda parte son sus fonemas. Puedes encontrar palabras en un diccionario grande en aquí.
- luego cambia el código:
if mic.wakeup('respeaker'):
- El directorio de la palabra clave es
/root/respeaker_python_library/respeaker/pocketsphinx-data
P20: Recuperación del sistema mediante imagen de fábrica.
Nota: Si no puedes actualizar tu ReSpeaker mediante Web o no puedes visitar http://192.168.100.1/home.html, haz clic aquí. para descargar el firmware más reciente en tu ordenador, cópialo a una tarjeta SD e introduce la tarjeta SD en ReSpeaker.
Conéctate a la consola serie. de ReSpeaker y escribe las siguientes líneas de comando para actualizar el firmware:
mount /dev/mmcblk0p1 /mnt
cd /mnt
sysupgrade -n -F ramips-openwrt-latest-LinkIt7688-squashfs-sysupgrade.bin
ReSpeaker tardará unos 3 minutos en instalar el firmware y reiniciarse, por favor no lo apagues mientras se actualiza.

Visor de esquemáticos en línea
Recursos
- [Eagle]ReSpeaker Core v1.0 SCH
- [Eagle]ReSpeaker Core v1.0 BRD
- [PDF]ReSpeaker Core v1.0 Schematic(pdf)
- [PDF]ReSpeaker Core v1.0 PCB bottom(pdf)
- [PDF]ReSpeaker Core v1.0 PCB top(pdf)
- [Document]ReSpeaker_Detail
- [PDF] AI7688 Datasheet
Soporte técnico y debate sobre el producto
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte para garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.
