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 #