Spraakherkenning en -synthese met Arduino (3 / 4 stap)

Stap 3: BitVoicer Server oplossing objecten importeren

Nu heb je BitVoicer Server instellen om te werken met de Arduino. BitVoicer Server heeft vier grote oplossing objecten: locaties, apparaten, BinaryData en stem schema's.

Locaties vertegenwoordigen de fysieke locatie waarop een apparaat is geïnstalleerd. In mijn geval heb ik een locatie met de naam Home.

Apparaten zijn de BitVoicer Server-clients. Ik gemaakt van een gemengde apparaat, noemde het ArduinoDUE en de communicatie-instellingen opgegeven. Belangrijk: zelfs the Arduino DUE is een kleine hoeveelheid geheugen voor het opslaan van alle audio-samples BitVoicer Server zal stromen. Als u niet de bandbreedte beperken, moet u een veel grotere buffer voor het opslaan van de audio. Ik heb enkele buffer overflows om deze reden, dus ik moest beperken de gegevenssnelheid in de communicatie-instellingen te 8000 samples per seconde.

BinaryData is een soort opdracht die bitvoicer Server van clientapparaten verzenden kunt. Het zijn eigenlijk byte arrays die u aan opdrachten koppelen kunt. Wanneer BitVoicer Server spraak aan die opdracht gerelateerde herkent, verzendt de byte-array naar het doelapparaat. Ik creërde een BinaryData-object om de waarde van elke pin en noemde hen ArduinoDUEGreenLedOn, ArduinoDUEGreenLedOff, enzovoort. Ik beëindigde omhoog met 18 BinaryData objecten in mijn oplossing, dus ik stel voor u downloaden en importeer de objecten uit de VoiceSchema.sof bestand hieronder.

Stem schema's zijn waar alles samenkomt. Zij bepalen wat zinnen moeten worden herkend en welke commando's uit te voeren. Voor elke zin, kunt u zoveel opdrachten definiëren als u behoefte en de volgorde waarin die ze worden uitgevoerd. U kunt ook het definiëren van vertragingen tussen commando's. Dat is hoe ik erin geslaagd om uit te voeren van de volgorde van acties die u ziet in de video.

Een van de zinnen in mijn stem Schema is "spelen een beetje lied." Deze zin bevat twee opdrachten. De eerste opdracht verzendt een byte die toont u de volgende opdracht is gonna be van een audio stream. De Arduino vervolgens begint te "spelen" de LEDs terwijl de audio wordt verzonden. De audio is een beetje piano jingle ik mezelf geregistreerd en stel deze in als de audio-bron voor de tweede opdracht. BitVoicer Server ondersteunt alleen 8-bits mono PCM-audio (8000 samples per seconde) dus als u converteren van een audio-bestand naar deze indeling wilt, adviseer ik de volgende online conversietool: http://audio.online-convert.com/convert-to-wav.

U kunt alle objecten van de oplossing die heb ik in dit Instructable uit onderstaande bestanden gebruikt (Oplossing objecten importeren) importeren. Een bevat het DUE-apparaat en anderzijds bevat het Schema van de stem en de bijbehorende opdrachten.

Gerelateerde Artikelen

Ongebonden van spraakherkenning en spraaksynthese met Arduino

Ongebonden van spraakherkenning en spraaksynthese met Arduino

MOVI staat voor 'Mijn eigen Interface van de stem' en is een kickstarter-backed Arduino schild dat maakt het zeer eenvoudig om te bouwen van uw eigen toespraak dialogen aan controle-apparaten binnen de Arduino IDE. Dit instructable snel ziet u hoe aa
Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Mok muziek: Water omzetten in een Instrument met Arduino en ChucK

Wat als u kon veranderen elk geleidende oppervlak tot een instrument? Zoals, zeggen... een mok water? Het beste van allen, is het goedkoop; u moet slechts 1 dollar waard van extra elektrische componenten (niet met inbegrip van de Arduino).Voor dit pr
2WD stem gecontroleerde Robot met Arduino en BitVoicer Server

2WD stem gecontroleerde Robot met Arduino en BitVoicer Server

In dit Instructable ga ik tonen hoe te om een 2WD spraakgestuurde robot te bouwen. Hoewel ik ben alleen gelijkstroommotoren als wilt verplaatsen de robot controle, dezelfde aanpak kan worden gebruikt voor de controle van de stem stappenmotoren en ser
Voice Activated LED-verlichting met Arduino

Voice Activated LED-verlichting met Arduino

Dit project is een uitbreiding van de mogelijkheden van spraakherkenning met Arduino met leandro4b (). Echter, in plaats van met 3 afzonderlijke gekleurde LED's, gebruikte ik een multicolor 4-kanaals RGBW LED Emitter. Ik had de kans van het werken bi
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
Een Levitating bol draait gloed en knippert met Arduino

Een Levitating bol draait gloed en knippert met Arduino

Een levitating little Death Star in Instructables nodigde me aan het nieuwe project met Arduino. Drie beleidsterreinen werden besloten en bewaard als onderscheid met de voorloper.Doe het zelf met geen (of minder) ready-made.Draaiende houden.Maak gloe
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-
Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Hey daar!Dit is mijn eerste instructable, en ik zal je laten zien hoe u een temperatuursensor en een Dot-Matrix beeldscherm met arduino in real-time kunt interface.Ik heb bijgevoegd de arduino schets, die nogal groot in één oogopslag is, maar als u o
Aan de slag met Arduino - twee speler Arduino Pong

Aan de slag met Arduino - twee speler Arduino Pong

In deze tutorial gaan we een arduino gebaseerde controller die we gebruiken kunnen om te bepalen van een spel voor 2 spelers van pong bouwen.We gaan een paar van dial potentiometers (het draaien van knoppen) gebruiken om te controleren de pong vleerm
Mood Lamp met Arduino

Mood Lamp met Arduino

Hallo! In deze tutorial leert u om een mood lamp met arduino.Ik weet dat je hebt misschien een heleboel mood lamp projecten met arduino gezien, maar ik was zeer tevreden met hen niet, omdat ze allemaal heel abrupt de kleur wijzigen. Dus, heb ik beslo
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
Hoe maak je een "kameleon" met Arduino

Hoe maak je een "kameleon" met Arduino

U moet gezien hebben kameleons verkleuren en mengen in de omgeving, in een geweldige manier. De manier waarop dat kameleons eigenlijk dit doen is echt moleculaire. Als je kijkt naar de huid van een kameleon, vindt u dat er verscheidene lagen van gesp
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in