Speech Synthesis sköld för Arduino (4 / 4 steg)

Steg 4: Förklara funktionen

Initiering funktion:

Initiering av funktionen används till inledande funktionen array som ska lagra tal innehåll.

Initiering funktion är en funktion som används för att initiera en array för att lagra tal innehåll.

?
1
Void SpeechSynthesis.m_init (byte ay[]);
Parameterbeskrivning:

Byte ay [] store tal syntes innehåll
Obs: ay [0] och ay [1] lagra tal syntes längden på innehållet + 2 (ay har redan lagrade antalet uppgifter)

Exempel:

?
1
2
3
byte sr [200].

SpeechSynthesis.m_init(sr);
Förklaring: sr lagrar tal syntes innehållet.

Speech synthesis funktion

Speech synthesis funktion används för att syntetisera krävs tal syntes innehållet och peka på hur man läser innehållet i funktionen tal.

?
1
Void SpeechSynthesis.mvmv (byte ax [], byte bm [], int n, char [c], byte cmd, byte cmd);
Parameterbeskrivning:

Byte ay [] store tal syntes innehåll
Byte bm [] fonetisk innehåll
Int n fonetiska innehållslängd
Byte cmd tal syntes funktion kommandot
Char [c] svenska innehåll eller kommando parametervärden
Exempel:

?
1
2
3
byte [d] = {0xB3, 0xC9, 0xB6, 0xBC, 0xBC, 0xAB, 0xC8, 0xA4};

SpeechSynthesis.mvmv(sr,d,sizeof(d),6,0);
Förklaring:

[SR] lagrar tal syntes innehåll; d är innehållet i kinesiska tecken syntes innehåll; sizeof(d) är kinesiska

Innehållslängd; 6 är kommandot (kinesiska syntes); 0-parameter har någon betydelse men upptar ståndpunkten.

?
1
SpeechSynthesis.mvmv (sr, 0, 0, 7, "Hej d f robot");
Förklaring:

[SR] lagra tal syntes innehåll; 0 behöver inte synthesize kinesisk karaktär innehåll; 0 är kinesiska

Innehållslängd; 7 är kommandot (engelska syntes); "Hej d f robot" behovet av att syntetisera engelskt innehåll

?
1
SpeechSynthesis.mvmv(sr,0,0,1,"26″);
Förklaring:

[SR] lagra tal syntes innehåll; 0 behöver inte synthesize kinesisk karaktär innehåll; 0 är kinesiska

Innehållslängd; 1 är kommandot (mute: mute maxlängden är 268 sekunder, i millisekunder);

26 är parameter värden mute tiden 26 ms;

Notis: Cmda värde och betydelse (kommandot syntes röstfunktion): / * värde * /

Parametern innebär:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ * 0 * / 8016700 Läs som: åtta o (ljud "Europa") en, sex sju oo (ljud "Europa") 8016700 läsa som: åtta noll en, sex sju noll noll

/ * 1 * / / stänga: mute maxlängden är 268 sekunder, i millisekunder.

/ * 2 * / hastighet: hastighet erbjuder 11 förordningen, minst 0 och högst 10 marker standard / / hastighet är 5, desto snabbare ju högre värde.

/ * 3 * / volym kontroll: ger 11 tonjustering, tonar chip standardstorleken är 5, minst är 0 och högsta är 10. Ju högre värde den starkare.

/ * 4 * / volym kontroll: ge 11 justera volymen, minsta 0 Static / / ljudchip standardvolymnivån är 5. # Och * där det var bearbetas till en kort paus

/ * 5 * / volym kontroll: "återgå till standardhastighet, volym, ton syntes.

/ * 6 * / kinesiska syntes

/ 7 * / engelska syntes *
Utföra funktion

Verkställande funktion används för att definiera arbete modemet, uttal person och uttal funktionen format.

?
1
< stark > Void SpeechSynthesis.command(byte cmda,byte cmdb,byte cmdc,byte c[]);</strong>
Parameterbeskrivning:

byte cmda utföra funktionen kommando 1 (läge)

byte cmdb utföra funktionen kommando 2 (Välj uttala människor)

byte cmdc kör funktionen command3(pronounced format)

byte [c] har syntetiserat tal innehåll

Exempel:

SpeechSynthesis.command(0,0,7,sr);

Beskrivning/kontroller: 0 kommando (syntetiska kommandot); 0 kommando (Välj uttala människor); 7 kommando (uttalas format); SR behöver läsa innehållet
Notis:

CMDA värde och betydelse (läge):

/ * Värde * / parameter betydelse

/ * 0 * / syntetiska kommando

/ * 1 * / stopp kommandon syntes

/ * 2 * / paus kommandot syntes

/ * 3 * / restore kommandot syntes

/ * 4 * / status frågekommandon

/ * 5 * / in i förmåga räddningen kommandot mode

CMDB värde och betydelse (Välj uttalet person):

/ * Värde * / parameter betydelse

/ * 0 * / jag är en lång tid. Manliga röst-syntes: "Jag är en lång tid."

/ * 1 * / jag är mycket. Manliga röst-syntes: "Jag är mycket"

/ * 2 * / jag Xiaoping. Flickor syntes: "Jag är Xiaoping"

/ * 3 * / jag är Donald Duck. Donald analoga ljud syntes: "Jag var Donald Duck."

/ * 4 * / lovade jag Andy. Flickorna låter syntes: "Jag lovade Andy"

/ * 5 * / jag vet att drömmen. Flicka syntetiska syntetiska: "Jag är dawn dröm"

/ * 6 * engelska manliga röst-syntes /: "Jag är John" (Läs endast engelska)

/ * 7 * / engelsk kvinnliga röst-syntes: "Jag är Terry" (Läs endast engelska)

/ * 8 * / engelsk kvinnliga röst-syntes: "Jag är Catherine" (Läs endast engelska)

/ * 9 * / jag är Xiaoqian. Nordost syntetiska kvinnlig röst: "Jag var Xiaoqian" (läs kinesiska)

/ * 10 * / jag Xiaorong. Sichuan syntetiska kvinnlig röst: "Jag är Xiaorong" (läs kinesiska)

/ * 11 * / jag Akemi. Kantonesiska syntetiska kvinnlig röst: "Jag var Akemi"

/ * 12 * / jag är Xiaolin. Flickor syntes Taiwan: "Jag är Xiaolin"

/ * 13 * / jag är lite starkt. Hunan mansröst syntes: "Jag är lite stark" (läs kinesiska)

/ * 14 * / jag är en liten-kun. Henan mansröst syntes: "Jag är en liten-kun" (läs kinesiska)

/ * 15 * / jag var den stora draken. Kantonesiska manliga röst-syntes: "Jag var stora draken"

/ * 16 * / jag Xiaoyan. Flickor syntes: "Jag är Xiaoyan"

/ * 17 * / jag är en liten topp. Manliga röst-syntes: "Jag är en liten topp"

/ * 18 * / jag Nannan. Flickorna låter syntes: "Jag är Kicki"

/ * 19 * / jag är Xiao Jing. Flickor syntes: "Jag är Xiao Jing"

Cmdc värde och betydelse (uttalas format):

/ * Värde * / parameter betydelse

/ * 0 * / IFLYTEK syntetiseras enligt följande: "Avsnitt – big-nyheter-fly"

/ * 1 * / IFLYTEK syntetiseras som följer: "IFLYTEK"

/ * 2 * / 123km syntes som: "ett hundra tjugo - tre kilometer."

/ * 3 * / 123km syntes som: "ett hundra tjugo - tre kilometer."

/ * 4 * / 123km syntetiseras som: "ett hundra och tjugo tre kilometer"

/ * 5 * / din engelska är "du" syntetiseras som följer: "Din engelska är du"

/ * 6 * / din engelska är "du" syntetiseras som följer: "Din engelska är du"

/ * 7 * / din engelska är "du" syntetiseras som följer: "Din engelska är du"

/ * 8 * / HKUST fei1 chip erkänner inte det fonetiska formatet. Syntetiseras som följer: "HKUST F E jag"

/ * 9 * / HKUST fei1 chip identifiering fonetiska format. Syntetiseras som följer: "IFLYTEK"

/ * 10 * / Jiang Qin River Bridge syntetiseras som: "jiang1 qin2 he2 qiao2″

/ * 11 * / Jiang Qin River Bridge syntetiseras som: "jiang1 zhen1 he2 qiao2″

/ * 12 * / 234 343 545 chip automatisk dom. Läs: 234,343,545

/ * 13 * / [n1] 234343545 obligatoriskt enligt antalet marker syntetiseras sträng med siffror. Läs: 234,343,545

/ * 14 * / 234 343 545 krets syntes tvingas sätt numerisk strängvärde. Läs: 234,343,545

/ * 15 * Richard Lai chip syntetiseras enligt standard /. Läs som: chá lì

/ * 16 * / Charles Li chip tvingade texten i den första syntetiserade enligt uttalet av kinesiska tecken efternamn. Läs som: zhā lì

/ * 17 * / tonar ringsignaler [x0] sound101 motsvarande ljud är [x1] sound101

/ * 18 * / fungerar. Läs: fördefinierade tonen ringsignaler / / sound101 av (BEEP sound101 ringsignal)

/ * 19 * / 010-58301005-8016 / / chip i enlighet med den "enhetlig" läsa texten av en syntes av siffran "1." Läs: noll / / enhetlig unitary December 2005 åtta hundra trettiofem unitary vända åttiosex

/ * 20 * / 010-58301005-8016

/ Chip i enlighet med den "a" att läsa texten i syntesen av siffran "1." Läs: noll 1,058,301,005 slå åtta tusen och sexton

/ * 21 * / # Anhui USTC * Iflytek chip läsa som "Anhui pund KEXUN flyga stora asterisk"

/ * 22 * / * Iflytek stor Anhui gren #

Se Steg
Relaterade Ämnen

Nunchuck tal-enhet. Mycket låg kostnad TVout/Arduino baserat

syfte:Lägsta möjliga kostnad text-till-tal enhet för funktionshindrade, eventuellt i utvecklingsländerna. Fristående (dvs inte PC baserat)Inmatningsenhet:Oförändrad Wii Nunchuck.I det här exemplet jag använder tummen joystick för att navigera på text...

Autonoma / röst kontrollerat - 3D Scanning rigg för 3D utskrift

Tanken bakom röst kontrollerat / autonoma 3D scanning rigg är att möjliggöra för en 3D scanning fånga att fungera så smidigt som möjligt med minsta ansträngning för personen hur är scanning som för personen hur är att skannade.De viktigaste målen för...

Röst kontrollerat Rover Robot

Detta instructable är om att kontrollera någon följetong styrd robot med hjälp av din röst! Jag kommer att visa dig den Arduino skiss används för rover roboten och det Microsoft Visual Studio C# windows forms-programmet. Detta är en mycket enkel uppg...

Linux kommandorad ljud.

Vad vi skulle vilja göra är att kunna lyssna på poddsändningar och musik från antingen på internet eller genom luften. Du bör även lyssna till filer som talas. Bara för att du inte har en fancy grafikerna kort betyder inte att du inte kan lyssna på m...

Text till tal med linux.

Någonsin velat få datorn att prata. Detta kan vara riktigt viktiga i en nödsituation om du inte kan prata. Det är så lätt att göra detta.Uppdatering: Lagt till ett avsnitt för att läsa en textfil.Obs: Det finns en gui för festivalen, men jag har inte...

Använda RPi, Azure och Cortana att automatisera ditt hem!

IntroduktionDet finns ny teknik runt omkring oss och bara fler kommer varje dag. Vår micro styrenheter blir snabbare, är telefoner blir smartare och molnet blir starkare. Med all denna nya teknik alla frågar sig: Hur kan jag utnyttja det hela?Tja, ko...

Interaktiva Doctor Who dator frågesport.

Doctor Who frågesport video för mobila enheter.Välkommen.I detta Instructable, jag kommer att visa dig hur man gör egna interaktiva flera val frågesport spel som använder röstigenkänning, talsyntes, .exe bildfiler, en fred av programvara kallas EZ-Bu...

Få datorn att prata med powershell!

Microsoft Windows har haft användning som det mest populära operativsystemet i flera år nu och har lämnat oss kommer massor av verktyg och verktyg för att arbeta med en underhålla den. En av dem är Powershell. PowerShell är som en kommandotolk på ste...

DIY ARDUINO flyg CONTROLLER

Kan bygga en Arduino baserat flygning styrenhet som kan göra trådlösa PID tuning, orientering lås och höjd håller och placerar lås med hjälp av en GPS. OK så här DIY flyg controller är en pedagogisk Arduino baserad modul. Det är enkelt att göra, lätt...

Röst kontroll Arduino med taligenkänning i Windows 7 är

Först, jag är ledsen för stavning eller grammatik misstag som du kan hitta här, eftersom engelska inte är mitt modersmål.Jag gjorde detta instructable eftersom jag inte har sett en som fokuserar på detta ämne, så jag ville dela denna metod. Denna met...

Arduino tal kontrollera och upptäcka hinder Robot

Roboten kontrolleras av röstkommandon med Arduino och med Android telefon google röst till text kontrolleras med hjälp av programmethttp://make.robimek.com/Voice-commands-Controlled-robot/Steg 1: material:1-applikationer: https://play.google.com/stor...

Hur man gör en fjärrkontroll kännande web-docka av hacka Twitter, Google, Skype, Arduino och bearbetning!

Hur att manipulera ett fysiskt objekt över webben bara genom att använda gemensamma webbtjänster och tillgängliga data feeds, med några lagt till öppen källkod grejer att avkoda och manipulera data, och slutligen använda data för att flytta och styra...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Android och Arduino SMS-baserade Home Automation

Nyligen fick jag en relativt billig Kvadranten Band GSM/GPRS-modul för att spela med. Det är en SIM800L modul, och kommunicerar med alla micro via en seriell port. Det kom med en panel mount antenn.Jag beslutade att bygga ett enkelt SMS Controller sy...

Arduino temperaturreglerade Fan

Jag och några medlemmar har beslutat att för sommaren, skulle det vara fördelaktigt att skapa en fläkt som tänds vid 70 grader Fahrenheit och fortsätter att öka i intensitet med värmen. Så det är vad vi gjorde. :)Steg 1: Gears Det första vi laser skä...

Sable 2015 CNC + Arduino + GRBL = LunchBox CNC

Detta är min 2: a Instructable och min 2nd Arduino powered CNC, den här gången jag upp svårighetsgraden genom att besluta att göra en själv innehöll CNC enhet av design min egen elektronik kapslingar och placeringar.Stegen i detta Instructable är mer...

Arduino kontrollerade Beehive Fumigator / Air Freshener

Inom det relativa kaoset av mina inhemska arrangemang har jag en liten oas i perfekt ordning. En sak som jag kan kalla "organiserade" och "fullt fungerande". En sak jag kan röra och vet att det är tillförlitliga och färdiga för åtgärde...

Hemmabyggd (DIY) CNC router - baserade Arduino (GRBL)

Redan för några var månader eller år, jag planerar att bygga mitt eget CNC fräsmaskin. Nu bestämde jag mig för det var tid att göra det! Jag läser mycket om andra DIY projekt och till slut jag gillade designen från Arduino CNC intstructable som jag h...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...