Talaan ng mga Nilalaman:

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

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

Video: Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Mga Hakbang
Video: Módulo Reconocimiento De Voz - 255 Comandos + UART 2024, Hulyo
Anonim
Image
Image

Ang Instructable na ito ay magagamit din sa Ingles.

MOVI kahulugan ng 'Aking Sariling Interface ng Boses' (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. Hindi mo kailangang makita ang isang Internet, WiFi, PC o cualquier otro servidor externo.

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 estaba disponible en inglés. 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. Ito ay momento, en el sitio web de MOVI están modelos para español y alemán. Este Maituturo na magagawa mo ang aktwal na pag-install ng mga ito sa 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 Maituturo na kinakailangan ng konocimiento básico sa MOVI bajo Arduino. Si no ha utilizado MOVI antes, kung saan Makatuturo sa MOVI en Arduino en primer lugar. De lo contrario: Vàmonos!

Hakbang 1: Mga Sangkap

Mga sangkap
Mga sangkap

Mahusay na pagsisiyasat, maaari itong Maituturo na mag-MOVI na ito ay mag-configure at mag-uusap sa isang Arduino. Además necesita:

  • Un ordenador que puede leer y escribir una tarjeta SD (SD card) sa Linux, Mac OS X o isang bersyon aktwal na Windows. Ito ang tiyak na kahulugan, MOVI gamitin ang una sa MicroSD. Sa pamamagitan ng pag-iisip, puede tener que usar un adaptador como se muestra en la foto (imagen Tomasz Sienicki).

    • Necesita la última versión de la biblioteca MOVI para Arduino. Descargalo desde aquí. O kumunsulta sa sitio ng web upang mai-link ito.
    • Ang Usted (probablemente) ay kinakailangan ng aktwal na firmware ng isang 1.10 o superior desde el sitio web de MOVI. Descárguelo de aquí. O kumunsulta sa iyong web site na ito ay nasa loob nito.
    • Necesita el paquete de idioma mexicano del sitio web de MOVI: Descargalo desde aquí. O kumunsulta sa sitio ng web upang mai-link ito.

    Magagamit ang Windows, maaari mong mai-install ang program na ito:

    • Ang Disk Imager ay nakatutulong sa iyo sa pamamagitan ng pagbibigay ng impormasyon tungkol sa Internet para sa internet. Lo utilizaremos para hacer copias de seguridad de la tarjeta SD.
    • Ang BootICE ay isang herramienta que funciona alrededor de un error sa Windows na walang pinahihintulutan na una na magtinda ng SD na magkakaiba-iba ng mga partikulo.

Hakbang 2: Lea Las Palabras De Precaución

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

Ito ay mahalaga hacer una copia de seguridad de la tarjeta MOVI SD antes de installar la actualización del firmware o agregar un paquete de idioma.

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

Este Maituturo viene con absolutamente ninguna garantía.

Al escribir este Instructable, ninguna bersyon ng Microsoft Windows admite el acceso a múltcepts particiones en una tarjeta SD. Mag-isip ng isang paraan para sa kopya ng seguridad at aktwal na paglilipat ng MOVI sa isang computadora sa Windows sea na higit na nakakakuha. Magagawa ang isang algunas na tao upang magawa ang mga ito sa paggamit ng Linux o Mac ng tagapag-ayos ng ito na Maituturo sa Windows.

Magagawa itong Maituturo, tulad ng mga los pasos (Hakbang), dependiendo de su sistema operativo, sa pamamagitan ng ejemplo na "Windows". Si un paso no está marcado, es válido para todos los sistemas operativos.

Hakbang 3: Copia De Seguridad De Su Tarjeta SD (sa Linux)

  • Desenchufe todas las conexiones de alimentación, inclusivo el cable USB del Arduino.
  • Magretiro para sa SD de MOVI presyonándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  • Coloque la tarjeta SD en su computadora. Ito ay posible na gamitin ang un adaptador. Si es así, ponga el adaptador en el modo "bloqueo" para sa mga ito ay naitala ang SD ng isang lektura. 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.
  • Siga estos pasos:
  1. Encuentra el archivo del dispositivo, la tarjeta SD está asociada con el siguiente comando

    sudo fdisk -l

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

    dd kung = / dev / sdb ng =. / 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 kung =. / MOVI_Backup.img ng = / dev / sdb Recomiendo la restauración de una nueva tarjeta SD de inmediato y, a Continuación, utilizando esta tarjeta SD de copia de seguridad on. Ikaw ay gumagamit ng cualquier tarjeta micro SD sa mga menos na 4 GB. Así que usar una nueva para cada actualización es una alternativa aún más segura. ¡Guarde la tarjeta SD original at un lugar seguro!

Hakbang 4: Copia De Seguridad De La Tarjeta SD (s Mac Mac)

  • Desenchufe todas las conexiones de alimentación, bilang isang como el cable USB del Arduino.
  • Magretiro para sa SD de MOVI presyonándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  • Arranque su computadora y coloque la tarjeta SD en ella. Ito ay posible na gamitin ang un adaptador. Si es así, ponga el adaptador en el modo "bloqueo" para sa mga ito ay naitala ang SD ng isang lektura. 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.
  • Siga estos pasos:

    • Encuentra el archivo del dispositivo, la tarjeta SD está asociada con el comando sa ibaba

      listahan ng diskutil

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

      sudo dd kung = / dev / rdisk1 ng =. / 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 ng = / dev / rdisk1 kung =. / MOVI_backup.img bs = 1m

    Recomiendo la restauración a una nueva tarjeta SD de inmediato y luego usar esta tarjeta SD de copia de seguridad de ahora en adelante. Mag-aral sa paggamit ng cualquier tarjeta micro SD con al menos 4 GB. Así que usar una nueva para cada actualización es una alternativa aún más segura. ¡Guarde la tarjeta SD original en un lugar seguro! Otro buen tutorial (en ingles) sobre este paso puede ser encontrado aquí.

Hakbang 5: Copia De Seguridad De La Tarjeta SD (sa Windows)

  1. Desenchufe todas las conexiones de alimentación, inclusivo el cable USB del Arduino.
  2. Magretiro para sa SD de MOVI presyonándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  3. Arranque su computadora y coloque la tarjeta SD en ella. Ito ay posible na gamitin ang un adaptador. Si es así, ponga el adaptador en el modo "bloqueo" para sa mga ito ay naitala ang SD ng isang lektura. 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 de Windows. ¡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 sa MOVI. Cambiarlos hará que MOVI no funcione. La colocación de archivos de actualización no funcionará tampoco. Sin embargo, recuerde la letra de unidad, aquí D:.
  5. Inicie DiskImager o una herramienta katulad (consulte la Figura 2) y guarde una imagen de la tarjeta SD en su computadora. Ang larawan na ito ay 4 GB de espacio. Guárdelo en un lugar reservado. Recomiendo la restauración a una nueva tarjeta SD de inmediato y, a Continuación, utilizando esta tarjeta SD de copia de seguridad a partir de ahora on. Nakapag-gamit ka ng cualquier tarjeta micro SD sa mga menos na 4 GB. Así que usar una nueva para cada actualización es una alternativa aún más segura. ¡Guarde la tarjeta SD original at un lugar seguro!

Hakbang 6: Ponga El Archivo De Actualización Y / o El Paquete De Idioma En La Tarjeta SD (sa Linux / Mac OS)

  • Sa kasalukuyan, ang expose ng (Mac OS X) o desmonte (Linux) ay ang SD at ang mga ito ay tatakbo sa ordenador.
  • Ponga la tarjeta SD de seguridad o orihinal na en computadora. Sin embargo, esta vez vamos a escribir en la tarjeta, así que asegúrese de que el adaptador está en modo "desbloqueado".
  • La tarjeta debe montarse automáticamente y las particiones montadas parecen en nuestra imagen (Mac OS). Bajo Linux puede ser nekesario montar la partición 4 (por ejemplo / dev / sdb4) manu-manong manu-manong.
  • Ang mga detalye na ito ay dapat na i-update ang MOVI UPDATE at isang partikulo DOS / FAT32. Magtanong sa bawat bahagi ng primera vez, ang mga bahagi ng debe estar na ito ay hindi na makakakuha ng 100 MB de espacio. Si ve algún archivo en la partición, montó la partición mali.
  • Ito ay walang MOVI 1.1, kopya ng archivo de actualización del firmware ng MOVI para sa mga detalye 4. Para sa iyo, kasama ang:

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

    Ang mga sumusunod, ang mga rutas ng pinagmulan ng iyong destino ng 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 dependerá de dónde la haya almacenado.

  • Si todo salió bien, un

    ls -l

    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.

Hakbang 7: Ponga El Archivo De Actualización Y / o El Paquete De Idioma En La Tarjeta SD: Paso I (ang Windows)

  • Con la copia de seguridad finalizada, expulse la tarjeta SD y extraiga la tarjeta del ordenador.
  • Ponga la tarjeta SD de seguridad o orihinal na en computadora. Sin embargo, esta vez vamos a escribir en la tarjeta, así que asegúrese de que el adaptador está en modo "desbloqueado".
  • Está familiarizado con esta línea: Abra el Explorador de Windows. Ang unang paraan ng 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 sa MOVI. Cambiarlos hará que MOVI no funcione. La colocación de archivos de actualización no funcionará tampoco. Sin embargo, recuerde la letra de unidad, aquí D:.
  • Para sa ver derecha de la tarjeta SD, podemos escribir el archivo de actualización y el paquete de idiomas, necesitamos usar 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 Mga Bahaging Pamahalaan.
  • Piliin ang LALAKI NG MOVI UPDATE at maaari mong i-set ang Accesible (ver capturas de pantalla).
  • Vuelva al Explorador de Windows. Ahora debe mostrar una unidad vacía de unos 105 MB. Walang debe mostrar los archivos uImage y script.bin anteriores. Si los ve, vuelva a hacer y compruebe este paso.

Hakbang 8: Ponga El Archivo De Actualización Y / o El Paquete De Idioma En La Tarjeta SD: Paso II (ang Windows)

  • Ang MOVI ay walang nai-install na Firmware 1.1 o posterior, kopya ng archivo de actualización MOVI que descargó anteriormente (update-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.
  • Mag-Vuelva ng BOOTICE at pumili ng isang bahagi ng MOVI BOOT at ang clic tl sa Set Accesible para sa restaurar ng tarjeta SD at higit pa sa nauuna. Este paso es muy importante, de lo contrario MOVI no arrancará. Comparar con las capturas de pantalla.
  • Vuelva al Explorador de Windows. Ahora deberías ver la partición original otra vez que se ve como la primera captura de pantalla del paso anterior.
  • Expulse la unidad y saque la tarjeta SD.
  • Hakbang 9: Arranque MOVI

    Arranque MOVI
    Arranque MOVI
    • Maging isang insertar la tarjeta SD en MOVI presyonando suavemente la tarjeta hasta que se bloquee.
    • Conecte los altavoces a MOVI, maaari kang mag-escuchar ng los mensajes durante el proceso de actualización.
    • Walang koneksyon sa USB cable, kung sino ang magsumite ng Arduino / MOVI upang mag-isa ang iyong pagpapatupad ng mga nababaluktot na mensajes de estado de los altavoces. Ang aktwal na realización se realizará automáticamente. Los altavoces le avisarán cuando finalice el proceso.
    • Ito ay mahalaga para sa desenchufar MOVI mientras la actualización está en curso. Actualizaciones parciales pueden hacer que MOVI sea inutilizable. Si esto ocurre, restaure la tarjeta SD de la copia de seguridad.
    • Para sa tunay na finalizada, MOVI se reiniciará automáticamente.
    • Con los nuevos modelos installados, MOVI tardará un poco más en arrancar. Usted sabrá que todo ha sido exitoso cuando escucha MOVI diciendo: "Handa na ang MOVI gamit ang mga alternatibong modelo".

    Hakbang 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 eksakamente 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 sa isang taon na ito:

    pagkilala.addSentence ("Haga luz"); // Magdagdag ng pangungusap Espanyol 1

    pagkilala.addSentence ("Buneas Noches"); // Add Spanish pangungusap 2 pagkilala.train (); // Train (maaaring tumagal ng 20seconds) recognizer.setSynthesizer (SYNTH_PICO, "-l = es-ES"); // Lumipat ng synthesizer sa bago at sa Espanyol.

    El programa kumpleto se puede descargar isang pagpapatuloy. Añadir un LED a PIN13 o simplemente ver el Arduino LED encender and apagar a español - al igual que en el vídeo de introducción.

    ¡Felicitaciones!

    Para sa mga nagtuturo ng mga ulat at karanasan para sa karanasan ng MOVI operando en español en escenarios más complejos, vea el siguiente paso.

    Hakbang 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

    Anak na lalaki algunos consejos para mabigyan mo ng karanasan sa MOVI en español.

    • El signo de llamada (callsign) seguirá siendo inglés. Consejo que elija un signo de llamada que es independiente de la lengua, por ejemplo, "Arduino", "Mohvee" o algo así.
    • Ang solo ng Arduino ay katugma sa ASCII ng 7 piraso. Ito ay walang mga hay tildes, no ñ, ni ü. Estos caracteres espesyales neesitan ser transcritos de manera fonética:

      Español Transcripción Ejemplo
      ñ ni español -> espaniol
      ü uu 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 usar el sintetizador de voz antiguo (espeak) en español. Para sa hacer esto, cambiar el comando sintetizador del paso anterior a:

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

    • Hindi nagtagumpay ang mga modelo ng españoles ng anak na lalaki at mga bata sa mga modelo ng mga modelo ng MOVI. La buena noticia es: Usted puede trabajar en mejorarlos. Kumonsulta sa iyong comunidad Voxforge.org para sa mga ideya.
    • Si te has cansado de español 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 (factory default). 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 Instructable desde el paso 6.

    MOVI tiene una comunidad bastante activa en el sitio web del fabricante. Para sa iyo, recomiendo visitar foro de MOVI para sa discutir problemas y èxitos.

    Inirerekumendang: