Índice:

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

Vídeo: Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Passos

Vídeo: Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Passos
Vídeo: Síntesis del Habla con Arduino y la Librería "Talkie" - Parte 2: Creación Palabras Propias Español 2024, Novembro
Anonim
Image
Image

Este Instructable também está disponível em inglês.

MOVI significa 'Minha Própria Interface de Voz' (Mi propia interfaz de voz) e um escudo para o Arduino. Com MOVI construir seus próprios diálogos de voz para controlar dispositivos dentro do IDE de Arduino é muito fácil. O escudo não é necesita ninguna conexión a Internet, WiFi, PC ou cualquier otro servidor externo.

Quizas haya visto los Instructables destacados no Árbol de Navidad Controlado por Voz ou Reloj de Alarma Controlado por Voz.

Lamentablemente, hasta poco antes, MOVI sólo estaba disponible en portugués. Uma nova atualização de firmware a 1.10 permite cargar otros modelos de reconhecimento de voz na placa no formato produzido por Voxforge.org. No momento, no site web de MOVI están modelos para español y alemán. Este Instructable muestra cómo atualizar e instalar el paquete de idioma español (mexicano), cambiar el sintetizador de voz al español, y cosas que hay que prestar atenção al programar diálogo en español.

Este Instructable requiere conocimiento básico com MOVI bajo Arduino. Se não for usado antes do MOVI, é instrutível no MOVI no Arduino no primeiro lugar. De lo contrario: Vàmonos!

Etapa 1: Ingredientes

Ingredientes
Ingredientes

Como se explicitamente anteriormente, este Instructable Asume que seu MOVI está configurado y funcionando com um Arduino. Además necesita:

  • Um ordenador que pode ler e escrever uma tarjeta SD (cartão SD) em Linux, Mac OS X ou uma versão real do Windows. Más precisamente, o MOVI utiliza uma tarjeta MicroSD. Por lo tanto usted puede tener que usar um adaptador como se muestra en la foto (imagen Tomasz Sienicki).

    • Necesita la última versão da biblioteca MOVI para Arduino. Descargalo desde aquí. O consulte su sitio web si este link está roto.
    • Use (provavelmente) necesita a atualização do firmware a 1.10 ou superior desde o site web de MOVI. Descárguelo de aquí. O consulte su sitio web si este lnk está roto.
    • Necesita el paquete de idioma mexicano del sitio web de MOVI: Descargalo from aquí. O consulte su sitio web si este link está roto.

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

    • O Disk Imager é gratuito e de código aberto e é recomendado na comunidade de Internet de las cosas. Use-o para cópias de segurança da tarja SD.
    • BootICE é uma ferramenta que funciona como redutor de um erro no Windows que não permite uma tarjeta SD de várias partículas.

Etapa 2: Lea Las Palabras De Precaución

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

É importante ter uma cópia de segurança do pacote MOVI SD antes de instalar a atualização do firmware ou adicionar um pacote de idioma.

¡Las tarjetas SD de MOVI son específicas de sua placa e reemplazo requer que o envíe sob a placa MOVI al fabricante!

Este Instructable viene con absolutamente ninguna garantía.

Al escribir este Instructable, ninguna versão de Microsoft Windows admite o acesso a múltiplas partições em uma tarjeta SD. Isso faz com que o processo de cópia de segurança e atualização de MOVI com um computador com o Windows sea mucho mais engorroso. É possível que uma pessoa comum seja o resultado mais fácil de usar o Linux ou Mac que proceda este Instructable no Windows.

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

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

  • Desencaixe todas as conexões de alimentação, incluindo o cabo USB do Arduino.
  • Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Desça o escudo do Arduino.
  • Coloque a tarjeta SD no computador. É possível que você use um adaptador. Assim sendo, ponga o adaptador no modo "bloqueo" para que a tarjeta SD se haga de sólo lectura. Assegure-se de que seu computador está arrancado antes de conectar a tarjeta SD, ya que a tarjeta SD é arrancable y por lo tanto puede confundir su sistema.
  • La mejor manera de hacer una copia de seguridad de su tarjeta SD es copiar all la imagen en una sola pieza. Las imágenes suelen crearse como archivos con una extensión.img.
  • Siga estos pasos:
  1. Encuentra o arquivo do dispositivo, a tarjeta SD está associada ao comando siguiente

    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 de =. / MOVI_Backup.img

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

    dd if =. / MOVI_Backup.img de = / dev / sdb Recomendo a restauração de uma nova tarjeta SD de imediato e, uma continuação, usando esta tarjeta SD de cópia de segurança on. You pode usar cualquier tarjeta micro SD com pelo menos 4 GB. Assim que usar uma nova para cada atualização é uma alternativa aún más segura. ¡Guarde a tarjeta SD original em um lugar seguro!

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

  • Desencaixe todas as conexões de alimentação, assim como o cabo USB do Arduino.
  • Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Desça o escudo do Arduino.
  • Arranque su computador e coloque la tarjeta SD en ella. É possível que você use um adaptador. Assim sendo, ponga o adaptador no modo "bloqueo" para que a tarjeta SD se haga de sólo lectura. Assegure-se de que seu computador está arrancado antes de conectar a tarjeta SD, ya que a tarjeta SD é 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 o arquivo do dispositivo, a tarjeta SD está associada com o comando abaixo

      lista de diskutil

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

      sudo dd if = / dev / rdisk1 de =. / MOVI_backup.img bs = 1m

  • Então, sempre que quiser restaurar os dados, use o mismo comando em uma tarjeta SD desmontada, mas com a entrada e a salida intercambiadas:

    sudo dd de = / dev / rdisk1 if =. / MOVI_backup.img bs = 1m

    Recomendo a restauração para uma nova tarjeta SD de inmediato y luego usar esta tarjeta SD de cópia de segurança de ahora en adelante. Você pode usar a tarjeta micro SD cualquier com pelo menos 4 GB. Assim que usar uma nova para cada atualização é uma alternativa aún más segura. ¡Guarde a tarjeta SD original em um lugar seguro! Otro bom tutorial (em inglês) sobre este paso pode ser encontrado aqui.

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

  1. Desencaixe todas as conexões de alimentação, incluindo o cabo USB do Arduino.
  2. Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Desça o escudo do Arduino.
  3. Arranque su computador e coloque la tarjeta SD en ella. É possível que você use um adaptador. Assim sendo, ponga o adaptador no modo "bloqueo" para que a tarjeta SD se haga de sólo lectura. Assegure-se de que seu computador está arrancado antes de conectar a tarjeta SD, ya que a tarjeta SD é arrancable y por lo tanto puede confundir su sistema.
  4. Abra el Explorador de Windows. ¡Muestra un disco depois de inserir a tarjeta SD de MOVI pero este disco no debe ser modificado de ninguna manera! Contiene archivos de sistema vitales para MOVI. Cambiarlos hará que MOVI no funcione. La colocación de archivos de atualización no funcionará tampoco. Sin embargo, recuerde la letra de unidad, aquí D:.
  5. Inicie o DiskImager para uma ferramenta semelhante (consulte a Figura 2) e guarde uma imagem da tarjeta SD em seu computador. La imagen tendrá 4 GB de espacio. Guárdelo en un lugar reservado. Recomendo a restauração para uma nova tarjeta SD de imediato e, uma continuação, usando esta tarjeta SD de cópia de segurança a partir de agora em. Você pode usar cualquier tarjeta micro SD com pelo menos 4 GB. Assim que usar uma nova para cada atualização é uma alternativa aún más segura. ¡Guarde a tarjeta SD original em um lugar seguro!

Etapa 6: Ponga El Archivo De Atualización Y / o El Paquete De Idioma En La Tarjeta SD (sólo Linux / Mac OS)

  • Com cópia de segurança finalizada, expulse (Mac OS X) ou desmonte (Linux) a tarjeta SD e saque a tarjeta del ordenador.
  • Ponga la tarjeta SD de segurança ou original em seu computador. No embargo, esta vez vamos a escribir na tarjeta, assim que asegúrese de que o adaptador está no modo "desbloqueado".
  • La tarjeta debe montarse automáticamente y las particiones montadas parecen en nuestra imagen (Mac OS). Bajo Linux pode 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 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 o arquivo de atualização do firmware de MOVI en la partición 4. Por ejemplo, con:

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

    Obviamente, as rutas de origem e de destino de este comando dependem de dónde descargó o arquivo de atualização e donde montó a partición de la tarjeta SD.

  • Ahora, mude o diretório de la tarjeta SD e descomprima o pacote de idioma español com algo como:

    descompacte ~ /Downloads/spanish-movi.zip

    De novo, la ubicación de spanish-movi.zip dependerá de dónde la haya almacenado.

  • Si todo salió bien, un

    ls -l

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

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

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

  • Com a cópia de segurança finalizada, expulse a tarja SD e extraia a tarjeta do ordenador.
  • Ponga la tarjeta SD de segurança ou original em seu computador. No embargo, esta vez vamos a escribir na tarjeta, assim que asegúrese de que o adaptador está no modo "desbloqueado".
  • Está familiarizado com esta linha: Abra el Explorador de Windows. Muestra un nuevo disco depois de inserir a 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 MOVI no funcione. La colocación de archivos de atualización no funcionará tampoco. Sin embargo, recuerde la letra de unidad, aquí D:.
  • Para ver a parte derecha do tarjeta SD, podemos escrever o arquivo de atualização e o pacote de idiomas, necesitamos usar BootICE que se menciona para ser descargado no paso 1.
  • Abrir BootICE - selecione o arquivo MOVI SD (3.7GB) (a letra da unidade anterior, aqui D:) e clique em Parts Manage.
  • Selecione a participação MOVI UPDATE y haga clic en Set Accesible (ver capturas de pantalla).
  • Vuelva al Explorador de Windows. Ahora debe mostrar uma unidade vacía de unos 105 MB. No debe mostrar los archivos uImage y script.bin anteriores. Si los ve, vuelva a hacer y compruebe este paso.

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

  • Si MOVI no is ejecutando Firmware 1.1 o posterior, copie o arquivo de atualização MOVI que descargó anteriormente (update-101.movi). Ver captura de pantalla.
  • Ahora descomprima el archivo spanish-movi.zip donde resida atualmente 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 selecione a participação MOVI BOOT e clique em Definir Acessível para restaurar a tarjeta SD em seu estado anterior. Este passo é muito importante, de lo contrario MOVI no arrancará. Compare 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 a unidade e o saque la tarjeta SD.
  • Etapa 9: Arranque MOVI

    Arranque MOVI
    Arranque MOVI
    • Vuelva a inserir a tarjeta SD em MOVI presionando suavemente a tarjeta hasta que se bloquee.
    • Conecte los altavoces a MOVI, ya que é aconsejable escuchar los mensajes durante o processo de atualização.
    • Sem conexão com cabo USB, você pode fazer a combinação Arduino / MOVI com uma fonte de alimentação externa e escutar as mensagens do estado de los altavoces. A atualização se realiza automaticamente. Los altavoces le avisarán cuando finalice el proceso.
    • É muito importante no desenchufar MOVI mientras la atualização está no curso. Actualizaciones parciales pueden hacer que MOVI sea inutilizable. Si esto ocurre, restaure la tarjeta SD de la copia de seguridad.
    • Com a atualização finalizada, MOVI se reiniciar automaticamente.
    • Com os novos modelos instalados, MOVI tardará un poco más en arrancar. Usted sabrá que todo ha sido exitoso cuando escucha MOVI diciendo: "O MOVI está pronto para usar modelos alternativos".

    Etapa 10: Programa MOVI

    Os novos modelos de lenguaje se cargan y MOVI estarão muito confundidos sobre o programa que está no Arduino ahora mismo, ya que está hablando um idioma que não sabe. La buena noticia es que MOVI se pode usar exatamente de la misma manera que antes, pero ahora tenemos que entrenar frases em español. Además, necesitamos cambiar el sintetizador al español si queremos respuestas españolas.

    Como conseguir, o programa de interruptor de luz estándar necessário mudar para que se veja assim:

    reconhecedor.addSentence ("Haga luz"); // Adicionar frase 1 em espanhol

    reconhecizer.addSentence ("Buneas Noches"); // Adiciona a frase 2 em espanhol reconhecizer.train (); // Treina (pode levar 20 segundos) reconhecizer.setSynthesizer (SYNTH_PICO, "-l = es-ES"); // Muda o sintetizador para o novo e para o espanhol.

    O programa completo pode ser descargar a continuación. Añadir un LED a PIN13 ou simplemente ver o Arduino LED encender y apagar a español - all igual que en el video de introducción.

    ¡Felicitaciones!

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

    Etapa 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 (indicativo) seguirá siendo ingleses. Consejo que elija un signo de llamada que es independiente de la lengua, por ejemplo, "Arduino", "Mohvee" ou algo así.
    • Arduino solo é compatível com ASCII de 7 bits. Esto significa que no feno tildes, no ñ, ni ü. Estos caracteres especiales necesitan ser transcritos de manera fonética:

      Espanhol Transcripción Ejemplo
      ñ ni español -> espaniol
      você uu pengüino -> penguuino
    • Los modelos Voxforge.org foi entrenado con diferentes oradores, pero son dirigidos al español mexicano y por lo tanto podrían ser un poco diferentes de otras variantes sudamericanas or español europeo (Castellano).
    • También pode usar o sintetizador de voz antiguo (espeak) en español. Para hacer esto, mudar o comando sintetizador do passo anterior a:

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

    • Você notará que os 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. Consulte com a comunidade Voxforge.org para ideias.
    • Si te cansou de español y quieres that MOVI regrese to inglés, to the thienes that hacer es pulsar el botón of MOVI to make un restablecimiento of factory (factory default). También puede hacer el restablecimiento de fábrica programáticamente. O restablecimiento de fábrica cambiará o nombre del archivo denominado modeldir a modeldir.disabled. Si quieres volver al español en algún momento, todo lo 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 from el paso 6.

    MOVI tem uma comunidade bastante ativa no local web do fabricante. Por eso, recomiendo visitar foro de MOVI para discutir problemas y èxitos.

    Recomendado: