Sommario:

Riconoscimento vocale svincolato e sintesi in spagnolo per Arduino: 11 passaggi
Riconoscimento vocale svincolato e sintesi in spagnolo per Arduino: 11 passaggi

Video: Riconoscimento vocale svincolato e sintesi in spagnolo per Arduino: 11 passaggi

Video: Riconoscimento vocale svincolato e sintesi in spagnolo per Arduino: 11 passaggi
Video: vuoi farla ingerosirla?... (Er Gennaro e Giulia sara Salemi) 2024, Dicembre
Anonim
Image
Image

Questo Instructable è disponibile anche in inglese.

MOVI significa 'My Own Voice Interface' (Mi propia interfaz de voz) y es un escudo para el Arduino. Con MOVI costruire sui propri dialoghi per controllare i dispositivi all'interno dell'IDE di Arduino è molto facile. El escudo no necesita ninguna conexión a 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 nuova attualizzazione del firmware a 1.10 permite cargar otros modelos de recononocimiento de voz en la placa en el formato prodotto da Voxforge.org. En este momento, en el sito web de MOVI están modelos para español y alemán. Este Instructable muestra cómo attualizar 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 requiere conocimiento básico con MOVI bajo Arduino. Si no ha utilizado MOVI antes, lea Instructable en MOVI en Arduino en primer lugar. De lo contrario: Vàmonos!

Passaggio 1: ingredienti

Ingredienti
Ingredienti

Como se explicó anteriormente, este Instructable asume que su MOVI è configurato e funziona con un Arduino. Además necesita:

  • Un ordine che può leggere e scrivere una scheda SD (scheda SD) su Linux, Mac OS X o una versione attuale di Windows. Più precisi, MOVI utilizza una tarjeta MicroSD. Per questo motivo è possibile tenersi in considerazione un adattatore come se muestra nella foto (immagine di Tomasz Sienicki).

    • Necesita la ultima versione della biblioteca MOVI para Arduino. Scaricalo desde aquí. O consultare il sito web si este link está roto.
    • Usted (probabilmente) è necessaria l'attualizzazione del firmware a 1.10 o superiore desde el sito web de MOVI. Descarguelo de aquí. O consultare su sitio web si este lnk está roto.
    • Necesita el paquete de idioma mexicano del sito web de MOVI: Descargalo desde aquí. O consultare il sito web si este link está roto.

    Si está utilizando Windows, también necesita instalar los programas siguientes:

    • Disk Imager è gratuito e gratuito e non è consigliato nella comunità di Internet delle cose. Lo utilizaremos para hacer copias de seguridad de la tarjeta SD.
    • BootICE es una herramienta que funciona alrededor de un error en Windows que no permite que una tarjeta SD tenga varias particiones.

Fase 2: Lea Las Palabras De Precaución

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

È importante avere una copia della sicurezza della tarjeta MOVI SD prima di installare l'attualizzazione del firmware o aggiungere un pacchetto di idioma.

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

Este Instructable viene con assoluta garanzia di ninguna.

All'escribir este Instructable, ninguna versión de Microsoft Windows ammette l'accesso a più partizioni in una tarjeta SD. Questo è il processo di copia di sicurezza e attualizzazione di MOVI con un computer con Windows Sea molto più grande. È possibile che una persona alguna i risultati siano più facili da utilizzare Linux o Mac che si procede sia instructable in Windows.

En este Instructable, siga todos los pasos (Steps), dependiendo de su sistema operativo, por ejemplo "sólo Windows". Si un paso no está marcado, es válido para todos los sistemas operativos.

Passaggio 3: Copia De Seguridad De Su Tarjeta SD (solo Linux)

  • Desenchufe tutte le connessioni di alimentazione, incluso il cavo USB di Arduino.
  • Ritira la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  • Coloque la tarjeta SD en su computadora. Es posible que tenga que utilizar un adapter. Si es así, ponga el adapter 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 migliore manera de hacer una copia de seguridad de su tarjeta SD es copiar toda the imagen en una sola pieza. Le immagini suelen crearse come archivi con un'estensione.img.
  • Siga questo passo:
  1. Encuentra l'archivio del dispositivo, la tarjeta SD è associata con il 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 if=/dev/sdb of=./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 if=./MOVI_Backup.img of=/dev/sdb Recomiendo la restauración de una nuova tarjeta SD de inmediato y, a continuación, utilizando esta tarjeta SD de copia de seguridad on. You puede utilizar cualquier tarjeta micro SD con al menos 4 GB. Así que usar una nuova per l'aggiornamento cada es una alternativa e più sicura. ¡Guarda la tarjeta SD originale in un buon posto!

Passaggio 4: Copia De Seguridad De La Tarjeta SD (solo Mac)

  • Desenchufe tutte le connessioni di alimentazione, così come il cavo USB di Arduino.
  • Ritira 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. Es posible que tenga que utilizar un adapter. Si es así, ponga el adapter 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 migliore manera de hacer una copia de seguridad de su tarjeta SD es copiar toda the imagen en una sola pieza. Le immagini suelen crearse come archivi con un'estensione.img.
  • Siga questo passo:

    • Encuentra l'archivio del dispositivo, la tarjeta SD è associata con il comando below

      lista diskutil

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

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

    Recomiendo la restauración a una nuova tarjeta SD de inmediato y luego usar esta tarjeta SD de copia de seguridad de ahora en adelante. Usato può essere utile utilizzare tarjeta micro SD con al meno 4 GB. Así que usar una nuova per l'aggiornamento cada es una alternativa e più sicura. ¡Guarda la tarjeta SD original en un lugar seguro!Otro buen tutorial (en ingles) sobre este paso puede ser encontrado aquí.

Passaggio 5: Copia De Seguridad De La Tarjeta SD (solo Windows)

  1. Desenchufe tutte le connessioni di alimentazione, incluso il cavo USB di Arduino.
  2. Ritira 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. Es posible que tenga que utilizar un adapter. Si es así, ponga el adapter 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 de Windows. ¡Muestra un disco después de insertar la tarjeta SD de MOVI pero este disco no debe ser modificato de ninguna manera! Contiene archivi de sistema vitales para MOVI. Cambiarlos hará que MOVI no funcione. La colocación de archivivos de currentización no funcionará tampoco. Sin embargo, recuerde la letra de unidad, aquí D:.
  5. Inicie DiskImager o una herramienta similar (consulta la Figura 2) e guarda una imagen de la tarjeta SD en su computadora. L'immagine tende a 4 GB di spazio. Guárdelo en un lugar reservado. Recomiendo la restauración a una nuova tarjeta SD de inmediato y, a continuación, utilizando 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 usar una nuova per l'aggiornamento cada es una alternativa e più sicura. ¡Guarda la tarjeta SD originale in un buon posto!

Passaggio 6: Ponga El Archivo De Actualización Y/o El Paquete De Idioma En La Tarjeta SD (solo 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. Sin embargo, esta vez vamos a escribir en la tarjeta, así que asegúrese de que el adapter está en modo "desbloqueado".
  • La tarjeta debe montarse automáticamente e les particiones montadas parecen en nuestra imagen (Mac OS). Bajo Linux puede ser necesario montar la partición 4 (por ejemplo /dev/sdb4) manualmente.
  • 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 e tener un poco più di 100 MB di spazio. Si ve algún archivivo en la partición, montó la partición scorretta.
  • Si todavía no tiene MOVI 1.1, copie el archivio de currentización del firmware de MOVI en la partición 4. Per esempio, con:

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

    Ovviamente, las rutas de origen y de destino de este comando dependen de dónde descargó el archivo de attualizació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 directory 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.

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

  • Con la copia de seguridad finalizada, expulse la tarjeta SD y extraiga la tarjeta del ordenador.
  • Ponga la tarjeta SD de seguridad o original en su computadora. Sin embargo, esta vez vamos a escribir en la tarjeta, así que asegúrese de que el adapter está en modo "desbloqueado".
  • Está familiarizado con questa linea: Abra el Explorador de Windows. Muestra un nuovo disco después de insertar la tarjeta SD de MOVI. Como se dijo antes, este disco no debe ser modificado de ninguna manera! Contiene archivi de sistema vitales para MOVI. Cambiarlos hará que MOVI no funcione. La colocación de archivivos de currentización no funcionará tampoco. Sin embargo, recuerde la letra de unidad, aquí D:.
  • Para ver la parte derecha de la tarjeta SD, podemos escribir el archivo de currentización y el paquete de idiomas, necesitamos usar BootICE que se mencionó para ser descargado en el paso 1.
  • Apri BootICE - Seleccione la tarjeta MOVI SD (3.7GB) (la letra de unidad del paso anterior, qui D:) e clicca su Parts Manage.
  • Seleziona la partición MOVI UPDATE e clicca su Set Accessible (ver capturas de pantalla).
  • Vuelva al Explorador de Windows. Ora debe mostrar una unità vacía de unos 105 MB. Nessuna mostra sugli archivi uImage e script.bin anteriores. Si los ve, vuelva a hacer y compruebe este paso.

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

  • Si MOVI non está ejecutando Firmware 1.1 o posterior, copia l'archivio di attualizzazione MOVI que descargó anteriormente (update-101.movi). Ver captura de pantalla.
  • Ahora descomprima el archivivo spanish-movi.zip donde resida currentmente 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 e seleziona la partizione MOVI BOOT e poi clicca su Set Accessible para restaurar la tarjeta SD en su stado anterior. 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.
  • Espellere l'unidad y saque la tarjeta SD.
  • Fase 9: Arranque MOVI

    Arranque MOVI
    Arranque MOVI
    • 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 il processo di attualità.
    • No conecte ningún cable USB, sino que encienda la combiard Arduino / MOVI con una fonte di alimentazione esterna fiable y escuche los mensajes de stado de los altavoces. L'attualizzazione si realizza automaticamente. Los altavoces le avisarán cuando finalice el proceso.
    • Es muy importante no desenchufar MOVI mientras la currentización está en curso. Actualizaciones parciales pueden hacer que MOVI sea inutilizable. Si esto ocurre, restaure la tarjeta SD de la copia de seguridad.
    • Con la attualizzazione finalizzata, 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 è pronto usando modelli alternativi".

    Passo 10: Programma MOVI

    I nuovi modelli di lingua 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 esattamente 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í:

    riconoscer.addSentence("Haga luz"); // Aggiungi la frase spagnola 1

    riconoscer.addSentence("Buneas Noches"); // Aggiungi la frase spagnola 2 requirer.train(); // Addestra (può richiedere 20 secondi) riconoscer.setSynthesizer(SYNTH_PICO, "-l=es-ES"); // Passa il sintetizzatore a quello nuovo e allo spagnolo.

    El programa completo se puede descargar a continuación. Aggiungi un LED a PIN13 o semplicemente vedi il LED Arduino encender e apri un español - al igual que en el video de introducción.

    ¡Felicità!

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

    Fase 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 experiencia con MOVI en español.

    • El signo de llamada (nominativo) seguirá siendo inglés. Consejo que elija un signo de llamada que es independiente de la lengua, por ejemplo, "Arduino", "Mohvee" o algo así.
    • Arduino solo è compatibile con ASCII a 7 bit. Esto significa que no hay tildes, no ñ, ni ü. Estos caracteres especiales necesitan ser transcritos de manera fonética:

      Español Trascrizione esempio
      n no español -> espaniol
      ü uu pinguino -> pinguino
    • I modelli di Voxforge.org sono diversi tra loro, pero sono dirigiti all'español mexicano e per lo tanto podrían ser un poco diverse di altre varianti sudamericane o español europeo (Castellano).
    • También puede usar el sintetizador de voz antiguo (espeak) en español. Para hacer esto, cambiar el comando sintetizador del paso anterior a:

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

    • Usted notará que los modelos españoles son un poco più lentos y peor que los modelos ingleses que vienen con MOVI. La buena noticia es: Usted puede trabajar en mejorarlos. Consulta con la comunidad Voxforge.org per le idee.
    • 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 per realizzare un restablecimiento de fábrica (impostazione predefinita). También puede hacer el restablecimiento de fábrica programáticamente. El restablecimiento de fábrica cambiará el nombre dell'archivo denominato 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. Per eso, recomiendo visitar foro de MOVI para discutir problemas y èxitos.

    Consigliato: