#N canvas 246 29 606 524 8; #X text 25 4 flite : text-to-speech synthesis with libflite; #N canvas 0 0 450 300 (subpatch) 0; #X array words1 34742 float 0; #X coords 0 1 34741 -1 100 70 1; #X restore 265 245 graph; #N canvas 0 0 450 300 (subpatch) 0; #X array words2 61241 float 0; #X coords 0 1 61240 -1 100 70 1; #X restore 426 248 graph; #X obj 22 296 print flite-synth-done; #X obj 23 279 flite words1; #X text 51 35 ARRAYNAME - initial array name; #X text 328 32 1 - control messages; #X text 321 59 1 - bang on completed synthesis; #X text 30 22 ARGUMENTS:; #X text 312 18 INLETS:; #X text 305 45 OUTLETS:; #X msg 7 57 set words1; #X msg 20 77 set words2; #X msg 69 141 synth; #X text 120 139 "synth" message synthesizes current text-buffer; #X text 91 78 "set" message selects the output array; #X text 232 162 "list" messages set text and synthesize; #X obj 31 444 dac~; #X msg 262 358 \; pd dsp 1; #X msg 328 358 \; pd dsp 0; #X text 10 340 For playback \, you can use 'tabplay~':; #X msg 32 363 set words1; #X msg 37 383 set words2; #X obj 31 417 tabplay~ words1; #X msg 146 380 bang; #X msg 197 381 stop; #X msg 146 358 start; #X text 173 485 Bryan Jurish ; #X text 172 419 ACKNOWLEDGEMENTS:; #X text 190 434 Flite runtime speech synthesis library by Alan W Black and Kevin A. Lenzo.; #X msg 91 163 list bang bahda boobop; #X msg 33 115 text 123 45 bahda boobop; #X symbolatom 104 183 10 0 0 0 - - -; #X obj 104 201 list prepend; #X msg 129 262 \; words1 const 0; #X obj 103 233 t a b; #X connect 4 0 3 0; #X connect 4 0 23 0; #X connect 11 0 4 0; #X connect 12 0 4 0; #X connect 13 0 35 0; #X connect 21 0 23 0; #X connect 22 0 23 0; #X connect 23 0 17 0; #X connect 23 0 17 1; #X connect 24 0 23 0; #X connect 25 0 23 0; #X connect 26 0 24 0; #X connect 30 0 35 0; #X connect 31 0 35 0; #X connect 32 0 33 0; #X connect 33 0 35 0; #X connect 35 0 4 0; #X connect 35 1 34 0;