Cov txheej txheem:

Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Kauj Ruam
Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Kauj Ruam

Video: Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Kauj Ruam

Video: Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Kauj Ruam
Video: Módulo Reconocimiento De Voz - 255 Comandos + UART 2024, Lub Xya hli ntuj
Anonim
Image
Image

Cov Lus Qhia no kuj muaj ua lus Askiv.

MOVI lub ntsiab lus 'Kuv Tus Kheej Lub Suab Sib Tham' (Mi propia interfaz de voz) y es un escudo para el Arduino. Con MOVI construir sus propios diálogos de voz para controlar dispositivos dentro del IDE de Arduino es muy fácil. Nws tseem tsis tau muaj kev siv Internet, WiFi, PC lossis lwm yam kev pabcuam sab nraud.

Quizas haya visto los Instructables destacados en el Árbol de Navidad controlado por voz o el reloj de alarma controlado por voz.

Lamentablemente, hasta poco antes, MOVI sólo tsim kom muaj qhov tsis txaus ntseeg nyob rau hauv. Una nueva actualización de firmware a 1.10 permite cargar otros modelos de reconocimiento de voz en la placa en el formato producido por Voxforge.org. Nyob rau lub sijhawm tam sim no, en el sitio web de MOVI están modelos para español y alemán. Este Qhia paub muestra cómo actualizar e instalar el paquete de idioma español (mexicano), cambiar el sintetizador de voz al español, y cosas que hay que prestar atención al programar diálogo en español.

Este Instructable Require con concomitiento básico con MOVI bajo Arduino. Yog tias tsis muaj kev siv MOVI antes, tsis muaj lus qhia hauv MOVI en Arduino en primer lugar. De lo contrario: Yog lawm!

Kauj ruam 1: Cov khoom xyaw

Cov khoom xyaw
Cov khoom xyaw

Como se explicó anteriormente, este Instructable asume que su MOVI está configurado y funcionando con un Arduino. Tsis xav tau:

  • Un ordenador que puede leer y escribir una tarjeta SD (SD card) bajo Linux, Mac OS X o una versión actual de Windows. Ua ntej tshaj plaws, MOVI siv ib qho ntxiv rau MicroSD. Por lo tanto usted puede tener que usar un adaptador como se muestra en la foto (duab Tomasz Sienicki).

    • Necesita la imaltima versión de la biblioteca MOVI rau Arduino. Descargalo desde aquí. O consulte su sitio web si este link está roto.
    • Usted (qhov yuav tshwm sim) necesita la actualización del firmware a 1.10 o superior desde el sitio web de MOVI. Descárguelo de aquí. Nws sab laj txog lub vev xaib uas koj nyiam tshaj plaws.
    • Necesita el paquete de idioma mexicano del sitio web de MOVI: Descargalo desde aquí. O consulte su sitio web si este link está roto.

    Yog tias siv tau rau Windows, ua raws cov txheej txheem los ntawm cov program siguientes:

    • Disk Imager es gratuito y de código abierto y está bien recomendado en la comunidad de Internet de las cosas. Lo utilizaremos para hacer copias de seguridad de la tarjeta SD.
    • BootICE es una herramienta que funciona alrededor de tsis ua yuam kev en Windows que tsis tau tso cai que una tarjeta SD tenga varias particle.

Kauj Ruam 2: Lea Las Palabras De Precaución

Lea Las Palabras De Precaución
Lea Las Palabras De Precaución

Qhov tseem ceeb hacer una copia de seguridad de la tarjeta MOVI SD antes de instalar la actualización del firmware o agreegar un paquete de idioma.

Tar Las tarjetas SD de MOVI son específicas de su placa y reemplazo requiere que envíe su placa MOVI al fabricante!

Este Instructable viene con absolutamente ninguna garantía.

Al escribir este Instructable, ninguna versión de Microsoft Windows qhuas el acceso a múltiples particlees en una tarjeta SD. Esto hace que el proceso de copia de seguridad y actualización de MOVI con una computadora con Windows hiav txwv mucho más engorroso. Nws muaj peev xwm ua tau rau cov neeg uas tau txais txiaj ntsig zoo los ntawm kev siv Linux lossis Mac que tus txheej txheem yog qhia rau Windows.

En este Instructable, siga todos los pasos (Cov Kauj Ruam), vam khom kev ua haujlwm ntawm lub tshuab, piv txwv li "sólo Windows". Si un paso no está marcado, es válido para todos los sistemas operativos.

Kauj Ruam 3: Copia De Seguridad De Su Tarjeta SD (sólo Linux)

  • Desenchufe todas las conexiones de alimentación, suav nrog el USB USB del Arduino.
  • Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  • Coloque la tarjeta SD en su computadora. Nws muaj peev xwm ua tau raws li qhov xav tau ntawm kev siv tau. Si es así, ponga el adaptador en el modo "bloqueo" para que la tarjeta SD se haga de sólo lectura. Asegúrese de que su computadora está arrancada antes de conectar la tarjeta SD, ya que la tarjeta SD es arrancable y por lo tanto puede confundir su sistema.
  • La mejor manera de hacer una copia de seguridad de su tarjeta SD es copiar toda la imagen en una sola pieza. Las imágenes suelen crearse como archivos con una extensión.img.
  • Ua kom zoo dua qub:
  1. Encuentra el archivo del dispositivo, la tarjeta SD está asociada con el siguiente comando

    sudo fdisk -l cov

  2. Digamos que su tarjeta SD es /dev /sdb (como en nuestra figura), kev xav puede crear una imagen usando

    dd yog =/dev/sdb ntawm =./MOVI_Backup.img

  3. Si alguna vez desea restaurar los datos, puede usar el mismo comando en una tarjeta SD sin montar, pero con entrada y salida intercambiada:

    dd yog =./MOVI_Backup.img ntawm =/dev/sdb Recomiendo la restauración de una nueva tarjeta SD de inmediato y, txuas ntxiv mus, siv thiab siv esta tarjeta SD de copia de seguridad rau koj puede utilizar cualquier tarjeta micro SD con al menos 4 GB. Así que usa una nueva para cada actualización es una alternativa aún más segura. ¡Guarde la tarjeta SD thawj zaug en un lugar seguro!

Kauj Ruam 4: Copia De Seguridad De La Tarjeta SD (sólo Mac)

  • Desenchufe todas las conexiones de alimentación, así como el cable USB del Arduino.
  • Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  • Arranque su computadora y coloque la tarjeta SD en ella. Nws muaj peev xwm ua tau raws li qhov xav tau ntawm kev siv tau. Si es así, ponga el adaptador en el modo "bloqueo" para que la tarjeta SD se haga de sólo lectura. Asegúrese de que su computadora está arrancada antes de conectar la tarjeta SD, ya que la tarjeta SD es arrancable y por lo tanto puede confundir su sistema.
  • La mejor manera de hacer una copia de seguridad de su tarjeta SD es copiar toda la imagen en una sola pieza. Las imágenes suelen crearse como archivos con una extensión.img.
  • Ua kom zoo dua qub:

    • Encuentra el archivo del dispositivo, la tarjeta SD está asociada con el comando hauv qab no

      daim ntawv teev npe diskutil

    • Digamos que su tarjeta SD es /dev /sdb (al igual que en nuestra figura), kev xav puede crear una imagen usando

      sudo dd yog =/dev/rdisk1 ntawm =./MOVI_backup.img bs = 1m

  • Si alguna vez desea restaurar los datos, puede utilizar el mismo comando en una tarjeta SD desmontada, pero con la entrada y la salida intercambiadas:

    sudo dd ntawm =/dev/rdisk1 yog =./MOVI_backup.img bs = 1m

    Recomiendo la restauración una nueva tarjeta SD de inmediato y luego usar esta tarjeta SD de copia de seguridad de ahora en adelante. Usted puede siv cualquier tarjeta micro SD nrog rau 4 GB. Así que usa una nueva para cada actualización es una alternativa aún más segura. ¡Guarde la tarjeta SD thawj zaug en un lugar seguro! Otro buen tutorial (en ingles) sobre este paso puede ser encontrado aquí.

Kauj Ruam 5: Copia De Seguridad De La Tarjeta SD (sólo Windows)

  1. Desenchufe todas las conexiones de alimentación, suav nrog el USB USB del Arduino.
  2. Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  3. Arranque su computadora y coloque la tarjeta SD en ella. Nws muaj peev xwm ua tau raws li qhov xav tau ntawm kev siv tau. Si es así, ponga el adaptador en el modo "bloqueo" para que la tarjeta SD se haga de sólo lectura. Asegúrese de que su computadora está arrancada antes de conectar la tarjeta SD, ya que la tarjeta SD es arrancable y por lo tanto puede confundir su sistema.
  4. Abra el Explorador ntawm Windows. Est Muestra un disco después de insertar la tarjeta SD de MOVI pero este disco no debe ser modificado de ninguna manera! Contiene archivos de sistema vitales para MOVI. Cambiarlos hará que MOVIE tsis muaj kev lom zem. La colocación de archivos de actualización no funcionará tampoco. Ua txhaum cai, rov ua dua los ntawm lub tsev kawm ntawv, aquí D:.
  5. Inicie DiskImager o una herramienta zoo sib xws (sab laj la Figura 2) y guarde una imagen de la tarjeta SD en su computadora. Cov duab xav tau 4GB ntawm espacio. Guárdelo en un lugar reservado. Recomiendo la restauración una nueva tarjeta SD de inmediato y, txuas ntxiv, siv thiab siv esta tarjeta SD de copia de seguridad a partir de ahora on. You puede utilizar cualquier tarjeta micro SD con al menos 4 GB. Así que usa una nueva para cada actualización es una alternativa aún más segura. ¡Guarde la tarjeta SD thawj zaug en un lugar seguro!

Kauj Ruam 6: Ponga El Archivo De Actualización Y/o El Paquete De Idioma En La Tarjeta SD (s Linuxlo Linux/Mac OS)

  • Con la copia de seguridad finalizada, expulse (Mac OS X) o desmonte (Linux) la tarjeta SD y saque la tarjeta del ordenador.
  • Ponga la tarjeta SD de seguridad o original en su computadora. Ua txhaum txoj cai, nws yog qhov zoo tshaj los ntawm cov ntawv sau tseg, así que asegúrese de que el adaptador está en modo "desbloqueado".
  • La tarjeta debe montarse automáticamente y las particlees montadas parecen en nuestra imagen (Mac OS). Bajo Linux puede ser necesario montar la partición 4 (por ejemplo /dev /sdb4) phau ntawv qhia.
  • La partición que necesitamos se llama MOVI UPDATE y es una partición DOS/FAT32. Cuando se monta la partición por primera vez, la partición debe estar vacía y tener un poco más de 100 MB de espacio. Si ve algún archivo en la partición, montó la partición incorrecta.
  • Si todavía no tiene MOVI 1.1, copie el archivo de actualización del firmware de MOVI en la partición 4. Por ejemplo, con:

    cp ~ /Downloads/update-101.movi/Volúmenes/MOVI / UPDATE/

    Obviamente, las rutas de origen y de destino de este comando dependen de dónde descargó el archivo de actualización y donde montó la partición de la tarjeta SD.

  • Ahora, cambie al directorio de la tarjeta SD y descomprima el paquete de idioma español con algo como:

    unzip ~ /Downloads/spanish-movi.zip

    De nuevo, la ubicación de spanish-movi.zip tus neeg nyob ntawm de dónde la haya almacenado.

  • Si todo salió bien, un

    ls -l ib

    en el directorio de la tarjeta SD debería mostrar los archivos como en nuestra segunda captura de pantalla.

  • Cambie del directorio y desmonte / expulse la tarjeta SD.

Kauj Ruam 7: Ponga El Archivo De Actualización Y/o El Paquete De Idioma En La Tarjeta SD: Paso I (s Windowslo Windows)

  • Con la copia de seguridad finalizada, ntuav la tarjeta SD y extraiga la tarjeta del ordenador.
  • Ponga la tarjeta SD de seguridad o original en su computadora. Ua txhaum txoj cai, nws yog qhov zoo tshaj los ntawm cov ntawv sau tseg, así que asegúrese de que el adaptador está en modo "desbloqueado".
  • Está familiarizado con esta línea: Abra el Explorador de Windows. Muestra un nuevo disco después de insertar la tarjeta SD de MOVI. Como se dijo antes, este disco no debe ser modificado de ninguna manera! Contiene archivos de sistema vitales para MOVI. Cambiarlos hará que MOVIE tsis muaj kev lom zem. La colocación de archivos de actualización no funcionará tampoco. Ua txhaum cai, rov ua dua los ntawm lub tsev kawm ntawv, aquí D:.
  • Para ver la parte derecha de la tarjeta SD, podemos escribir el archivo de actualización y el paquete de idiomas, necesitamos siv BootICE que se mencionó para ser descargado en el paso 1.
  • Abrir BootICE - Seleccione la tarjeta MOVI SD (3.7GB) (la letra de unidad del paso anterior, aquí D:) y haga clic en Parts Manage.
  • Seleccione la partición MOVIE UPDATE y haga clic en Set Accesible (ver capturas de pantalla).
  • Vuelva rau Explorador de Windows. Ahora debe mostrar una unidad vacía de unos 105 MB. Tsis muaj debe mostrar los archivos uImage y script.bin anteriores. Yog los, vuelva a hacer y compruebe este paso.

Kauj Ruam 8: Ponga El Archivo De Actualización Y/o El Paquete De Idioma En La Tarjeta SD: Paso II (s Windowslo Windows)

  • Si MOVI no está ejecutando Firmware 1.1 o posterior, copie el archivo de actualización MOVI que descargó anteriormente (hloov tshiab-101.movi). Ver captura de pantalla.
  • Ahora descomprima el archivo spanish-movi.zip donde resida actualmente y mueva el archivo modeldir, así como el directorio spanish en la unidad. Esto debería ocupar alrededor de 39MB de espacio en la unidad ahora.
  • Vuelva a BOOTICE y seleccione la partición MOVI BOOT y haga clic en Set Accesible para restaurar la tarjeta SD en su estado anterior. Este paso es muy importante, de lo contrario MOVI no arrancará. Sib piv nrog las capturas de pantalla.
  • Vuelva rau Explorador de Windows. Ahora deberías ver la partición thawj otra vez que se ve como la primera captura de pantalla del paso anterior.
  • Txheeb tawm cov ntawv sau los ntawm daim npav rho nyiaj SD.
  • Kauj ruam 9: Arranque MOVI

    Arranque MOVIE
    Arranque MOVIE
    • Vuelva a insertar la tarjeta SD en MOVI presionando suavemente la tarjeta hasta que se bloquee.
    • Conecte los altavoces a MOVI, ya que es aconsejable escuchar los mensajes durante el proceso de actualización.
    • Tsis muaj kev sib txuas ningún cable USB, sino que encienda la combinación Arduino / MOVI con una fuente de alimentación externa fiable y escuche los mensajes de estado de los altavoces. La actualización se realizará automáticamente cov. Los altavoces le avisarán cuando finalice el proceso.
    • Es muy importante no desenchufar MOVI mientras la actualización está en curso. Actualizaciones parciales pueden hacer que MOVI hiav txwv inutilizable. Si esto ocurre, restaure la tarjeta SD de la copia de seguridad.
    • Con la actualización finalizada, MOVI se reiniciará automáticamente.
    • Con los nuevos modelos instalados, MOVI tardará un poco más en arrancar. Usted sabrá que todo ha sido exitoso cuando escucha MOVI diciendo: "MOVI tau npaj siv lwm cov qauv".

    Kauj ruam 10: Programa MOVI

    Los nuevos modelos de lenguaje se cargan y MOVI estará muy confundido sobre el programa que está en el Arduino ahora mismo, ya que está hablando un idioma que no sabe. La buena noticia es que MOVI se puede utilizar exactamente de la misma manera que antes, pero ahora tenemos que entrenar frases en español. Además, necesitamos cambiar el sintetizador al español si queremos respuestas españolas.

    Como consecuencia, el programa de interruptor de luz estándar necesita cambiarse para que se vea así:

    recognizer.addSentence ("Haga luz"); // Ntxiv kab lus Mev 1

    recognizer.addSentence ("Buneas Noches"); // Ntxiv kab lus Mev 2 lees paub.train (); // Tsheb ciav hlau (yuav siv sijhawm 20seconds) recognizer.setSynthesizer (SYNTH_PICO, "-l = es-ES"); // Hloov cov khoom siv hluav taws xob mus rau qhov tshiab thiab lus Mev.

    El programa completo se puede descargar un continuación. Auadir un LED tus PIN13 lossis yooj yim ver el Arduino LED encender y apagar a español - al igual que en el vídeo de introducción.

    ¡Felicitaciones!

    Para obtener consejos y trucos para mejorar la experience con MOVI operando en español en escenarios más complejos, vea el siguiente paso.

    Kauj Ruam 11: Consejos Y Trucos Para Operar MOVI En Español

    Consejos Y Trucos Para Operar MOVI En Español
    Consejos Y Trucos Para Operar MOVI En Español

    Aquì son algunos consejos para mejorar tu experiencescia con MOVI en español.

    • El signo de llamada (hu xov tooj) seguirá siendo inglés. Consejo que elija un signo de llamada que es Independente de la lengua, por ejemplo, "Arduino", "Mohvee" o algo así.
    • Arduino solo yog sib xws nrog ASCII de 7 khoom. Esto significa que no hay tildes, tsis yog ñ, ni ü. Estos caracteres especiales necesitan ser transcritos de manera fonética:

      Español Transcripción Cov Ejemplo
      ñ tsi español -> espaniol
      ü uu ua pengüino -> penguuino
    • Los modelos Voxforge.org han sido entrenados con diferentes oradores, pero son dirigidos al español mexicano y por lo tanto podrían ser un poco diferentes de otras variantes sudamericanas o español europeo (Castellano).
    • También puede siv el sintetizador de voz antiguo (espeak) en español. Rau hacer esto, cambiar el comando sintetizador del paso anterior a:

      recognizer.setSynthesizer (SYNTH_ESPEAK, "-ves");

    • Usted notará que los modelos españoles son un poco más lentos y peor que los modelos ingleses que vienen con MOVI. La buena noticia es: Usted puede trabajar en mejorarlos. Tham nrog con comunidad Voxforge.org rau cov tswv yim.
    • Si te muaj cov kaus poom taum kas fes y quieres que MOVI regrese a inglés, todo lo que tienes que hacer es pulsar el botón de MOVI para realizar un restablecimiento de fábrica (lub tsev tsis ua haujlwm). También puede hacer el restablecimiento de fábrica programáticamente. El restablecimiento de fábrica cambiará el nombre del archivo denominado modeldir a modeldir.disabled. Si quieres volver al español en algún momento, todo lo que tienes que hacer es cambiar el nombre del archivo a modeldir poniendo la tarjeta SD de nuevo en tu PC y siguiendo los pasos de este Qhia paub desde el paso 6.

    MOVI tiene una comunidad bastante activa en el sitio web del fabricante. Por eso, recomiendo visitar foro de MOVI para discutir problemas y itxitos.

    Pom zoo: