Taula de continguts:

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

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

Vídeo: Reconocimiento De Voz Desconectado Y Síntesis En Español Para Arduino: 11 Steps
Vídeo: A01 - Curso de Arduino - 03 Sacar el sonido por el altavoz (buzzer) 2024, De novembre
Anonim
Image
Image

Aquest instructable també està disponible en anglès.

MOVI significa 'My Own Voice Interface' (La meva pròpia interfície de veu) i és un escut per a l'Arduino. Amb MOVI construir els seus propis diàlegs de veu per controlar dispositius dins de l’IDE d’Arduino és molt fàcil. L’escut no necessita cap connexió a Internet, WiFi, PC o qualsevol altre servidor extern.

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

Lamentablement, fins poc abans, MOVI només estava disponible en anglès. Una nova actualització de firmware a 1.10 permet cargar altres models de reconeixement de veu a la placa en el format produït per Voxforge.org. En aquest moment, al lloc web de MOVI hi ha models per a espanyol i alemany. Aquesta instrucció mostra com actualitzar i instal·lar el paquet d'idioma espanyol (mexicà), canviar el sintetitzador de veu a l'espanyol, i coses que hi ha que prestin atenció al programa de diàleg en espanyol.

Aquest requisit instructiu és bàsic amb MOVI sota Arduino. Si no heu utilitzat MOVI abans, lea Instructable en MOVI en Arduino en primer lloc. De lo contrario: Vàmonos!

Pas 1: Ingredients

Ingredients
Ingredients

Com es va explicar anteriorment, aquest curs instructable que el seu MOVI està configurat i funcionant amb un Arduino. A més necessita:

  • Un ordinador que pot llegir i escriure una targeta SD (targeta SD) sota Linux, Mac OS X o una versió actual de Windows. Més precisament, MOVI utilitza una targeta MicroSD. Per lo tanto usted puede tener que usar un adaptador como se muestra en la foto (imagen Tomasz Sienicki).

    • Necessita la darrera versió de la biblioteca MOVI para Arduino. Descarregueu des d'aquí. O consulteu el vostre lloc web si aquest enllaç està rotat.
    • Vostè (probablement) necessita l’actualització del firmware a 1,10 o superior des del lloc web de MOVI. Descarguelo de aquí. O consulteu el vostre lloc web si este lnk està roto.
    • Necessita el paquet d'idioma mexicà del lloc web de MOVI: Descarregueu des d'aquí. O consulteu el vostre lloc web si aquest enllaç està rotat.

    Si utilitzeu Windows, també necessiteu instal·lar els següents programes:

    • Disk Imager és gratuït i de codi obert i està ben recomanat a la comunitat d'Internet de les coses. Utilitzem per fer còpies de seguretat de la targeta SD.
    • BootICE és una eina que funciona al voltant d'un error en Windows que no permet que una targeta SD tingui diverses particions.

Pas 2: Lea Las Palabras De Precaución

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

És important fer una còpia de seguretat de la targeta MOVI SD abans d’instal·lar l’actualització del firmware o agregar un paquet d’idioma.

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

Aquest instructable ve amb absolutament cap garantia.

Si escriviu aquesta instrucció, cap versió de Microsoft Windows admet l'accés a diverses particions en una targeta SD. Això fa que el procés de còpia de seguretat i actualització de MOVI amb una computadora amb Windows sea molt més engorrós. És possible que algunes persones resultin més fàcils d’utilitzar Linux o Mac que processa aquest instructable a Windows.

En aquest cas és instructiu, segons tots els passos (passos), depenent del seu sistema operatiu, per exemple "només Windows". Si un pas no està marcat, és vàlid per a tots els sistemes operatius.

Step 3: Copia De Seguridad De Su Tarjeta SD (només Linux)

  • Es descobreixen totes les connexions d'alimentació, inclòs el cable USB de l'Arduino.
  • Retire la tarjeta SD de MOVI presionándola suavemente antes de extraerla. Deja el escudo en el Arduino.
  • Col·loqui la targeta SD en la seva computadora. És possible que tingueu que utilitzar un adaptador. Si és així, ponga l’adaptador en el mode "bloqueig" per a la targeta SD es farà de només lectura. Asegúrese de que la seva computadora estigui arrancada abans de connectar la targeta SD, ja que la targeta SD és arranjable i per tant pot confondre el seu sistema.
  • La millor manera de fer una còpia de seguretat de la seva targeta SD és copiar tota la imatge en una sola peça. Les imatges se solen crear com a fitxers amb una extensió.img.
  • Siga estos pasos:
  1. Es troba l’arxiu del dispositiu, la targeta SD està associat amb el següent comandament

    sudo fdisk -l

  2. Digamos que su tarjeta SD es / dev / sdb (com en la nostra figura), llavors es pot crear una imatge utilitzant

    dd if = / dev / sdb de =. / MOVI_Backup.img

  3. Si alguna vegada desea restaurar els dades, es pot utilitzar el mateix comandament en una targeta SD sense muntar, però amb entrada i sortida intercambiada:

    dd if =. / MOVI_Backup.img de = / dev / sdb Recomanant la restauració d’una nova targeta SD d’inmediat i, a continuació, utilitzant aquesta targeta SD de còpia de seguretat on. You can use any card micro SD with less 4 GB. Així que utilitzar una nova per a cada actualització és una alternativa encara més segura. Guardeu la targeta SD original en un lloc segur!

Pas 4: Còpia de seguretat de la targeta SD (només Mac)

  • Desenchufe totes les connexions d'alimentació, així com el cable USB de l'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. És possible que tingueu que utilitzar un adaptador. Si és així, ponga l'adaptador en el mode "bloqueig" per a la targeta SD es farà de només lectura. Asegúrese de que la seva computadora estigui arrancada abans de connectar la targeta SD, ja que la targeta SD és arranjable i per tant pot confondre el seu sistema.
  • La millor manera de fer una còpia de seguretat de la seva targeta SD és copiar tota la imatge en una sola peça. Les imatges se solen crear com a fitxers amb una extensió.img.
  • Siga estos pasos:

    • Trobareu l’arxiu del dispositiu, la targeta SD està associat amb l’ordre a continuació

      llista diskutil

    • Digamos que su tarjeta SD es / dev / sdb (al igual que en la nostra figura), llavors es pot crear una imatge utilitzant

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

  • Si alguna vegada desea restaurar els dades, pot utilitzar el mateix comandament en una targeta SD desmontada, però amb l’entrada i la sortida intercambiades:

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

    Recomanant la restauració a una nova targeta SD d’inmediat i després utilitzar aquesta targeta SD de còpia de seguretat d’ara en adelant. Podeu utilitzar qualsevol targeta micro SD amb menys de 4 GB. Així que utilitzar una nova per a cada actualització és una alternativa encara més segura. ¡Guardeu la targeta SD original en un lloc segur!

Pas 5: Copia de seguretat de la targeta SD (només Windows)

  1. Es descobreixen totes les connexions d'alimentació, inclòs el cable USB de l'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. És possible que tingueu que utilitzar un adaptador. Si és així, ponga l'adaptador en el mode "bloqueig" per a la targeta SD es farà de només lectura. Asegúrese de que la seva computadora estigui arrancada abans de connectar la targeta SD, ja que la targeta SD és arranjable i per tant pot confondre el seu sistema.
  4. Abra el Explorador de Windows. ¡Mostra un disc després d’inserir la targeta SD de MOVI però aquesta discoteca no ha de ser modificada de cap manera! Conté arxius de sistemes vitals per a MOVI. Cambiarlos hará que MOVI no funciona. La col·locació d’arxius d’actualització no funcionarà tampoc. Sin embargo, recuerde la letra de unidad, aquí D:.
  5. Inicie DiskImager o una eina similar (consulta la Figura 2) i guarda una imatge de la targeta SD en la seva computadora. La imatge té 4 GB d’espai. Guárdelo en un lloc reservat. Recomanant la restauració a una nova targeta SD d’inmediat i, a continuació, utilitzant aquesta targeta SD de còpia de seguretat a partir d’ara on. You pot utilitzar qualsevol targeta micro SD amb menys de 4 GB. Així que utilitzar una nova per a cada actualització és una alternativa encara més segura. Guardeu la targeta SD original en un lloc segur!

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

  • Amb la còpia de seguretat finalitzada, expulsar (Mac OS X) o desmuntar (Linux) la targeta SD i la targeta de l’ordinador.
  • Ponga la targeta SD de seguretat o original en la seva computadora. Sin embargo, esta vez vamos a escribir en la tarjeta, así que asegúrese de que el adaptador está en modo "desbloqueado".
  • La targeta ha de muntar automàticament i les particions muntades parecen en la nostra imatge (Mac OS). Baix Linux pot ser necessari muntar manualment la partició 4 (per exemple / dev / sdb4).
  • La partició que necessitem es diu MOVI UPDATE i és una partició DOS / FAT32. Quan es monta la partició per primera vegada, la participació ha d’estar vacant i tenir un poc més de 100 MB d’espai. Si hi ha algun arxiu en la partició, va muntar la partició incorrecta.
  • Si encara no té MOVI 1.1, còpia de l’arxiu d’actualització del firmware de MOVI en la partició 4. Per exemple, amb:

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

    Obviament, les rutes d’origen i de destí d’aquest comandament depenen d’on es descarregui l’arxiu d’actualització i on es monti la partició de la targeta SD.

  • Ahora, canvieu al directori de la targeta SD i descomprimiu el paquet d'idioma espanyol amb alguna cosa com:

    descomprimir ~ /Downloads/spanish-movi.zip

    De nou, la ubicació de spanish-movi.zip dependerà de dónde la haya almacenado.

  • Si tot salió bé, un

    ls -l

    en el directori de la targeta SD hauria de mostrar els fitxers com en la nostra segona captura de pantalla.

  • Canvi del directori i desmuntatge / expulsió de la targeta SD.

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

  • Amb la còpia de seguretat finalitzada, expulsar la targeta SD i extraïr la targeta de l’ordinador.
  • Ponga la targeta SD de seguretat o original en la seva computadora. Sin embargo, esta vez vamos a escribir en la tarjeta, así que asegúrese de que el adaptador está en modo "desbloqueado".
  • Està familiaritzat amb aquesta línia: Abra the Explorador de Windows. Mostra un nou disc després d’inserir la targeta SD de MOVI. Com es va dir abans, aquesta discoteca no ha de ser modificada de cap manera! Conté arxius de sistemes vitals per a MOVI. Cambiarlos hará que MOVI no funciona. La col·locació d’arxius d’actualització no funcionarà tampoc. Sin embargo, recuerde la letra de unidad, aquí D:.
  • Per veure la part dreta de la targeta SD, podem escriure l’arxiu d’actualització i el paquet d’idiomes, necessitem utilitzar BootICE que es mencioni per ser descarregat en el pas 1.
  • Abrir BootICE - Seleccioneu la targeta MOVI SD (3.7GB) (la lletra d'unitat del pas anterior, aquí D:) i feu clic a Parts Manage.
  • Seleccioneu la partició MOVI UPDATE i feu clic a Set Accessible (ver captures of screen).
  • Vuelva al Explorador de Windows. Ara s'ha de mostrar una unitat de vacació d'uns 105 MB. No s'ha de mostrar els fitxers uImage i script.bin anteriors. Si els veus, tornes a fer i comprens aquest pas.

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

  • Si MOVI no està executant Firmware 1.1 o posterior, copia l’arxiu d’actualització MOVI que va descarregar anteriorment (update-101.movi). Veure captura de pantalla.
  • Ahora descomprima l'arxiu spanish-movi.zip on resideix actualment i mueva l'arxiu modeldir, així com el directori espanyol a la unitat. Això hauria d’ocupar al voltant de 39MB d’espai en la unitat ara.
  • Vuelva a BOOTICE i seleccioneu la partició MOVI BOOT i feu clic a Set Accessible per restaurar la targeta SD en el seu estat anterior. Aquest pas és molt important, del contrari MOVI no arrancarà. Comparar amb les captures de pantalla.
  • Vuelva al Explorador de Windows. Ahora hauria de veure la partició original una altra vegada que veig com la primera captura de pantalla del pas anterior.
  • Expulseu la unitat i la targeta SD.
  • Pas 9: Arranque MOVI

    Arranque MOVI
    Arranque MOVI
    • Vuelva a insertar la tarjeta SD en MOVI presionando suavemente la tarjeta hasta que se bloqueja.
    • Conecte els altavoces a MOVI, ja que és aconsellable escoltar els missatges durant el procés d’actualització.
    • No conecte ningun cable USB, sino que enccienda la combinación Arduino / MOVI con una fuente de alimentación externa fiable y escuche los mensajes de estado de los altavoces. L'actualització es realitzarà automàticament. Els altavoces li avisaran quan finalitzi el procés.
    • És molt important sense desenchufar MOVI mentre l'actualització està en curs. Actualitzacions parcials poden fer que MOVI sea inutilizable. Si això ocorre, restaura la targeta SD de la còpia de seguretat.
    • Amb l'actualització finalitzada, MOVI es reiniciarà automàticament.
    • Amb els nous models instal·lats, MOVI tardarà un poc més en arrancar. Vostè sabrà que tot ha estat exitoso quan escolta MOVI dient: "MOVI està llest amb models alternatius".

    Pas 10: Programa MOVI

    Els nous models de llenguatge es cargan i MOVI estarà molt confondut sobre el programa que està en l’Arduino ara mateix, ja que està parlant un idioma que no sap. La bona notícia és que MOVI es pot utilitzar exactament de la mateixa manera que abans, però ara tenim que entrenar frases en espanyol. A més, necessitem canviar el sintetitzador a l'espanyol si volem respostes espanyoles.

    Com a conseqüència, el programa d'interruptor de llum estàndard necessita canviar per a què es vegi així:

    recognizer.addSentence ("Haga luz"); // Afegeix la frase castellana 1

    recognizer.addSentence ("Buneas Noches"); // Afegiu la frase castellana 2 recognizer.train (); // Entrena (pot trigar 20 segons) recognizer.setSynthesizer (SYNTH_PICO, "-l = es-ES"); // Canvieu el sintetitzador al nou i al castellà.

    El programa complet es pot descarregar a continuació. Afegir un LED a PIN13 o simplement veure l'Arduino LED encender i apagar a español - igual que en el vídeo d'introducció.

    ¡Felicitacions!

    Per obtenir consells i trucs per millorar l’experiència amb MOVI operant en espanyol en escenaris més complexos, ve el següent pas.

    Pas 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 alguns consells per millorar la vostra experiència amb MOVI en espanyol.

    • El signe de llamada (callsign) seguirà siendo anglès. Consell que elija un signe de trucada que és independent de la llengua, per exemple, "Arduino", "Mohvee" o alguna cosa així.
    • Arduino solo és compatible amb ASCII de 7 bits. Això significa que no hi ha tildes, no ñ, ni ü. Aquests caràcters especials necessiten ser transcrits de manera fonètica:

      Español Transcripció Exemple
      ñ ni español -> espaniol
      ü uu pengüino -> penguuino
    • Els models Voxforge.org han estat entrenats amb diferents oradors, però son dirigits a espanyol mexicà i per tant podrien ser un poc diferents d’altres variants sudamericanes o espanyol europeu (castellà).
    • També es pot utilitzar el sintetitzador de veu antic (en anglès) en espanyol. Per fer això, canvieu el comandament sintetitzador del pas anterior a:

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

    • Vostè notarà que els models espanyols son un poc més lentos i peor que els models anglesos que tinguin amb MOVI. La buena noticia es: Vostè pot treballar en millorar-los. Consulteu amb la comunitat Voxforge.org per idees.
    • Si t’has cansat d’espanyol i vols que MOVI regressi a l’anglès, tot el que tens que fer és pulsar el botó de MOVI per realitzar un restabliment de fàbrica (factory default). També es pot fer el restabliment de fàbrica programàticament. El restabliment de fàbrica canviarà el nombre de l'arxiu denominat modeldir a modeldir.disabled. Si voleu tornar a l’espanyol en algun moment, tot el que teniu que fer canvieu el nom de l’arxiu a un model posant la targeta SD de nou en el vostre PC i seguint els passos d’aquest Instructible des del pas 6.

    MOVI té una comunitat bastant activa al lloc web del fabricant. Per això, recomanant visitar el fòrum de MOVI per discutir problemes i èxits.

    Recomanat: