Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Thu 30 Oct 2014, 12:00
All times are UTC - 4
 Forum index » Advanced Topics » Puppy Projects
Chatterbox - STT / TTS / TTA project. Part 2
Moderators: Flash, JohnMurga
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
Page 2 of 6 Posts_count   Goto page: Previous 1, 2, 3, 4, 5, 6 Next
Author Message
greengeek

Joined: 20 Jul 2010
Posts: 2606
Location: New Zealand

PostPosted: Sat 12 Oct 2013, 15:59    Post_subject:  

Also, I found some words worked really well and others were unreliable (this probably depends on the microphone, the soundcard and the voice of the user etc)

Here is a list of the words I found that work pretty consistently so far:

negative (pronounce the t clearly)
affirmative (pronounce the t clearly and roll the r slightly as Americans do)
yes
no
right
down
north (roll the r slightly as americans do)
program
clear
again (pronounce "agen" not "agayn")
welcome
beginning
screen
return (roll the r slightly as americans do)
absolutely
music
internet (pronounced as "innnternet" as Americans would. Roll the r slightly)
one
four (roll the r slightly as americans do)
six
self
finish
fiction
america
kitchen

Avoid start and stop as they are too easily confused.
.
.

Edited_time_total
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sat 12 Oct 2013, 16:24    Post_subject:  

Code:
sh-4.1# ./pocketsphinx_continuous
INFO: cmd_ln.c(691): Parsing command line:
./pocketsphinx_continuous

Current configuration:
[NAME]      [DEFLT]      [VALUE]
-adcdev            
-agc      none      none
-agcthresh   2.0      2.000000e+00
-alpha      0.97      9.700000e-01
-argfile         
-ascale      20.0      2.000000e+01
-aw      1      1
-backtrace   no      no
-beam      1e-48      1.000000e-48
-bestpath   yes      yes
-bestpathlw   9.5      9.500000e+00
-bghist      no      no
-ceplen      13      13
-cmn      current      current
-cmninit   8.0      8.0
-compallsen   no      no
-debug            0
-dict            
-dictcase   no      no
-dither      no      no
-doublebw   no      no
-ds      1      1
-fdict            
-feat      1s_c_d_dd   1s_c_d_dd
-featparams         
-fillprob   1e-8      1.000000e-08
-frate      100      100
-fsg            
-fsgusealtpron   yes      yes
-fsgusefiller   yes      yes
-fwdflat   yes      yes
-fwdflatbeam   1e-64      1.000000e-64
-fwdflatefwid   4      4
-fwdflatlw   8.5      8.500000e+00
-fwdflatsfwin   25      25
-fwdflatwbeam   7e-29      7.000000e-29
-fwdtree   yes      yes
-hmm            
-infile            
-input_endian   little      little
-jsgf            
-kdmaxbbi   -1      -1
-kdmaxdepth   0      0
-kdtree            
-latsize   5000      5000
-lda            
-ldadim      0      0
-lextreedump   0      0
-lifter      0      0
-lm            
-lmctl            
-lmname      default      default
-logbase   1.0001      1.000100e+00
-logfn            
-logspec   no      no
-lowerf      133.33334   1.333333e+02
-lpbeam      1e-40      1.000000e-40
-lponlybeam   7e-29      7.000000e-29
-lw      6.5      6.500000e+00
-maxhmmpf   -1      -1
-maxnewoov   20      20
-maxwpf      -1      -1
-mdef            
-mean            
-mfclogdir         
-min_endfr   0      0
-mixw            
-mixwfloor   0.0000001   1.000000e-07
-mllr            
-mmap      yes      yes
-ncep      13      13
-nfft      512      512
-nfilt      40      40
-nwpen      1.0      1.000000e+00
-pbeam      1e-48      1.000000e-48
-pip      1.0      1.000000e+00
-pl_beam   1e-10      1.000000e-10
-pl_pbeam   1e-5      1.000000e-05
-pl_window   0      0
-rawlogdir         
-remove_dc   no      no
-round_filters   yes      yes
-samprate   16000      1.600000e+04
-seed      -1      -1
-sendump         
-senlogdir         
-senmgau         
-silprob   0.005      5.000000e-03
-smoothspec   no      no
-svspec            
-time      no      no
-tmat            
-tmatfloor   0.0001      1.000000e-04
-topn      4      4
-topn_beam   0      0
-toprule         
-transform   legacy      legacy
-unit_area   yes      yes
-upperf      6855.4976   6.855498e+03
-usewdphones   no      no
-uw      1.0      1.000000e+00
-var            
-varfloor   0.0001      1.000000e-04
-varnorm   no      no
-verbose   no      no
-warp_params         
-warp_type   inverse_linear   inverse_linear
-wbeam      7e-29      7.000000e-29
-wip      0.65      6.500000e-01
-wlen      0.025625   2.562500e-02

INFO: cmd_ln.c(691): Parsing command line:
\
   -nfilt 20 \
   -lowerf 1 \
   -upperf 4000 \
   -wlen 0.025 \
   -transform dct \
   -round_filters no \
   -remove_dc yes \
   -svspec 0-12/13-25/26-38 \
   -feat 1s_c_d_dd \
   -agc none \
   -cmn current \
   -cmninit 56,-3,1 \
   -varnorm no

Current configuration:
[NAME]      [DEFLT]      [VALUE]
-agc      none      none
-agcthresh   2.0      2.000000e+00
-alpha      0.97      9.700000e-01
-ceplen      13      13
-cmn      current      current
-cmninit   8.0      56,-3,1
-dither      no      no
-doublebw   no      no
-feat      1s_c_d_dd   1s_c_d_dd
-frate      100      100
-input_endian   little      little
-lda            
-ldadim      0      0
-lifter      0      0
-logspec   no      no
-lowerf      133.33334   1.000000e+00
-ncep      13      13
-nfft      512      512
-nfilt      40      20
-remove_dc   no      yes
-round_filters   yes      no
-samprate   16000      1.600000e+04
-seed      -1      -1
-smoothspec   no      no
-svspec            0-12/13-25/26-38
-transform   legacy      dct
-unit_area   yes      yes
-upperf      6855.4976   4.000000e+03
-varnorm   no      no
-verbose   no      no
-warp_params         
-warp_type   inverse_linear   inverse_linear
-wlen      0.025625   2.500000e-02

INFO: acmod.c(246): Parsed model-specific feature parameters from /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/feat.params
INFO: feat.c(713): Initializing feature stream to type: '1s_c_d_dd', ceplen=13, CMN='current', VARNORM='no', AGC='none'
INFO: cmn.c(142): mean[0]= 12.00, mean[1..12]= 0.0
INFO: acmod.c(167): Using subvector specification 0-12/13-25/26-38
INFO: mdef.c(517): Reading model definition: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/mdef
INFO: mdef.c(528): Found byte-order mark BMDF, assuming this is a binary mdef file
INFO: bin_mdef.c(336): Reading binary model definition: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/mdef
INFO: bin_mdef.c(513): 50 CI-phone, 143047 CD-phone, 3 emitstate/phone, 150 CI-sen, 5150 Sen, 27135 Sen-Seq
INFO: tmat.c(205): Reading HMM transition probability matrices: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/transition_matrices
INFO: acmod.c(121): Attempting to use SCHMM computation module
INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/means
INFO: ms_gauden.c(292): 1 codebook, 3 feature, size:
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/variances
INFO: ms_gauden.c(292): 1 codebook, 3 feature, size:
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(354): 0 variance values floored
INFO: s2_semi_mgau.c(903): Loading senones from dump file /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/sendump
INFO: s2_semi_mgau.c(927): BEGIN FILE FORMAT DESCRIPTION
INFO: s2_semi_mgau.c(1022): Using memory-mapped I/O for senones
INFO: s2_semi_mgau.c(1296): Maximum top-N: 4 Top-N beams: 0 0 0
INFO: dict.c(317): Allocating 137543 * 20 bytes (2686 KiB) for word entries
INFO: dict.c(332): Reading main dictionary: /usr/share/pocketsphinx/model/lm/en_US/cmu07a.dic
INFO: dict.c(211): Allocated 1010 KiB for strings, 1664 KiB for phones
INFO: dict.c(335): 133436 words read
INFO: dict.c(341): Reading filler dictionary: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/noisedict
INFO: dict.c(211): Allocated 0 KiB for strings, 0 KiB for phones
INFO: dict.c(344): 11 words read
INFO: dict2pid.c(396): Building PID tables for dictionary
INFO: dict2pid.c(404): Allocating 50^3 * 2 bytes (244 KiB) for word-initial triphones
INFO: dict2pid.c(131): Allocated 30200 bytes (29 KiB) for word-final triphones
INFO: dict2pid.c(195): Allocated 30200 bytes (29 KiB) for single-phone word triphones
INFO: ngram_model_arpa.c(77): No \data\ mark in LM file
INFO: ngram_model_dmp.c(142): Will use memory-mapped I/O for LM file
INFO: ngram_model_dmp.c(196): ngrams 1=5001, 2=436879, 3=418286
INFO: ngram_model_dmp.c(242):     5001 = LM.unigrams(+trailer) read
INFO: ngram_model_dmp.c(288):   436879 = LM.bigrams(+trailer) read
INFO: ngram_model_dmp.c(314):   418286 = LM.trigrams read
INFO: ngram_model_dmp.c(339):    37293 = LM.prob2 entries read
INFO: ngram_model_dmp.c(359):    14370 = LM.bo_wt2 entries read
INFO: ngram_model_dmp.c(379):    36094 = LM.prob3 entries read
INFO: ngram_model_dmp.c(407):      854 = LM.tseg_base entries read
INFO: ngram_model_dmp.c(463):     5001 = ascii word strings read
INFO: ngram_search_fwdtree.c(99): 788 unique initial diphones
INFO: ngram_search_fwdtree.c(147): 0 root, 0 non-root channels, 60 single-phone words
INFO: ngram_search_fwdtree.c(186): Creating search tree
INFO: ngram_search_fwdtree.c(191): before: 0 root, 0 non-root channels, 60 single-phone words
INFO: ngram_search_fwdtree.c(326): after: max nonroot chan increased to 13428
INFO: ngram_search_fwdtree.c(338): after: 457 root, 13300 non-root channels, 26 single-phone words
INFO: ngram_search_fwdflat.c(156): fwdflat: min_ef_width = 4, max_sf_win = 25
INFO: continuous.c(371): ./pocketsphinx_continuous COMPILED ON: Oct 11 2013, AT: 11:34:56

Warning: Could not find Mic element
FATAL_ERROR: "continuous.c", line 254: Failed to calibrate voice activity detection



? i have 2 mics. they work and are recognized....any thoughts?

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sat 12 Oct 2013, 16:54    Post_subject:  

when i switchbetween mics, i get this...
Code:


sh-4.1# ./pocketsphinx_continuous
INFO: cmd_ln.c(691): Parsing command line:
./pocketsphinx_continuous

Current configuration:
[NAME]      [DEFLT]      [VALUE]
-adcdev            
-agc      none      none
-agcthresh   2.0      2.000000e+00
-alpha      0.97      9.700000e-01
-argfile         
-ascale      20.0      2.000000e+01
-aw      1      1
-backtrace   no      no
-beam      1e-48      1.000000e-48
-bestpath   yes      yes
-bestpathlw   9.5      9.500000e+00
-bghist      no      no
-ceplen      13      13
-cmn      current      current
-cmninit   8.0      8.0
-compallsen   no      no
-debug            0
-dict            
-dictcase   no      no
-dither      no      no
-doublebw   no      no
-ds      1      1
-fdict            
-feat      1s_c_d_dd   1s_c_d_dd
-featparams         
-fillprob   1e-8      1.000000e-08
-frate      100      100
-fsg            
-fsgusealtpron   yes      yes
-fsgusefiller   yes      yes
-fwdflat   yes      yes
-fwdflatbeam   1e-64      1.000000e-64
-fwdflatefwid   4      4
-fwdflatlw   8.5      8.500000e+00
-fwdflatsfwin   25      25
-fwdflatwbeam   7e-29      7.000000e-29
-fwdtree   yes      yes
-hmm            
-infile            
-input_endian   little      little
-jsgf            
-kdmaxbbi   -1      -1
-kdmaxdepth   0      0
-kdtree            
-latsize   5000      5000
-lda            
-ldadim      0      0
-lextreedump   0      0
-lifter      0      0
-lm            
-lmctl            
-lmname      default      default
-logbase   1.0001      1.000100e+00
-logfn            
-logspec   no      no
-lowerf      133.33334   1.333333e+02
-lpbeam      1e-40      1.000000e-40
-lponlybeam   7e-29      7.000000e-29
-lw      6.5      6.500000e+00
-maxhmmpf   -1      -1
-maxnewoov   20      20
-maxwpf      -1      -1
-mdef            
-mean            
-mfclogdir         
-min_endfr   0      0
-mixw            
-mixwfloor   0.0000001   1.000000e-07
-mllr            
-mmap      yes      yes
-ncep      13      13
-nfft      512      512
-nfilt      40      40
-nwpen      1.0      1.000000e+00
-pbeam      1e-48      1.000000e-48
-pip      1.0      1.000000e+00
-pl_beam   1e-10      1.000000e-10
-pl_pbeam   1e-5      1.000000e-05
-pl_window   0      0
-rawlogdir         
-remove_dc   no      no
-round_filters   yes      yes
-samprate   16000      1.600000e+04
-seed      -1      -1
-sendump         
-senlogdir         
-senmgau         
-silprob   0.005      5.000000e-03
-smoothspec   no      no
-svspec            
-time      no      no
-tmat            
-tmatfloor   0.0001      1.000000e-04
-topn      4      4
-topn_beam   0      0
-toprule         
-transform   legacy      legacy
-unit_area   yes      yes
-upperf      6855.4976   6.855498e+03
-usewdphones   no      no
-uw      1.0      1.000000e+00
-var            
-varfloor   0.0001      1.000000e-04
-varnorm   no      no
-verbose   no      no
-warp_params         
-warp_type   inverse_linear   inverse_linear
-wbeam      7e-29      7.000000e-29
-wip      0.65      6.500000e-01
-wlen      0.025625   2.562500e-02

INFO: cmd_ln.c(691): Parsing command line:
\
   -nfilt 20 \
   -lowerf 1 \
   -upperf 4000 \
   -wlen 0.025 \
   -transform dct \
   -round_filters no \
   -remove_dc yes \
   -svspec 0-12/13-25/26-38 \
   -feat 1s_c_d_dd \
   -agc none \
   -cmn current \
   -cmninit 56,-3,1 \
   -varnorm no

Current configuration:
[NAME]      [DEFLT]      [VALUE]
-agc      none      none
-agcthresh   2.0      2.000000e+00
-alpha      0.97      9.700000e-01
-ceplen      13      13
-cmn      current      current
-cmninit   8.0      56,-3,1
-dither      no      no
-doublebw   no      no
-feat      1s_c_d_dd   1s_c_d_dd
-frate      100      100
-input_endian   little      little
-lda            
-ldadim      0      0
-lifter      0      0
-logspec   no      no
-lowerf      133.33334   1.000000e+00
-ncep      13      13
-nfft      512      512
-nfilt      40      20
-remove_dc   no      yes
-round_filters   yes      no
-samprate   16000      1.600000e+04
-seed      -1      -1
-smoothspec   no      no
-svspec            0-12/13-25/26-38
-transform   legacy      dct
-unit_area   yes      yes
-upperf      6855.4976   4.000000e+03
-varnorm   no      no
-verbose   no      no
-warp_params         
-warp_type   inverse_linear   inverse_linear
-wlen      0.025625   2.500000e-02

INFO: acmod.c(246): Parsed model-specific feature parameters from /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/feat.params
INFO: feat.c(713): Initializing feature stream to type: '1s_c_d_dd', ceplen=13, CMN='current', VARNORM='no', AGC='none'
INFO: cmn.c(142): mean[0]= 12.00, mean[1..12]= 0.0
INFO: acmod.c(167): Using subvector specification 0-12/13-25/26-38
INFO: mdef.c(517): Reading model definition: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/mdef
INFO: mdef.c(528): Found byte-order mark BMDF, assuming this is a binary mdef file
INFO: bin_mdef.c(336): Reading binary model definition: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/mdef
INFO: bin_mdef.c(513): 50 CI-phone, 143047 CD-phone, 3 emitstate/phone, 150 CI-sen, 5150 Sen, 27135 Sen-Seq
INFO: tmat.c(205): Reading HMM transition probability matrices: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/transition_matrices
INFO: acmod.c(121): Attempting to use SCHMM computation module
INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/means
INFO: ms_gauden.c(292): 1 codebook, 3 feature, size:
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(198): Reading mixture gaussian parameter: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/variances
INFO: ms_gauden.c(292): 1 codebook, 3 feature, size:
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(294):  256x13
INFO: ms_gauden.c(354): 0 variance values floored
INFO: s2_semi_mgau.c(903): Loading senones from dump file /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/sendump
INFO: s2_semi_mgau.c(927): BEGIN FILE FORMAT DESCRIPTION
INFO: s2_semi_mgau.c(1022): Using memory-mapped I/O for senones
INFO: s2_semi_mgau.c(1296): Maximum top-N: 4 Top-N beams: 0 0 0
INFO: dict.c(317): Allocating 137543 * 20 bytes (2686 KiB) for word entries
INFO: dict.c(332): Reading main dictionary: /usr/share/pocketsphinx/model/lm/en_US/cmu07a.dic
INFO: dict.c(211): Allocated 1010 KiB for strings, 1664 KiB for phones
INFO: dict.c(335): 133436 words read
INFO: dict.c(341): Reading filler dictionary: /usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k/noisedict
INFO: dict.c(211): Allocated 0 KiB for strings, 0 KiB for phones
INFO: dict.c(344): 11 words read
INFO: dict2pid.c(396): Building PID tables for dictionary
INFO: dict2pid.c(404): Allocating 50^3 * 2 bytes (244 KiB) for word-initial triphones
INFO: dict2pid.c(131): Allocated 30200 bytes (29 KiB) for word-final triphones
INFO: dict2pid.c(195): Allocated 30200 bytes (29 KiB) for single-phone word triphones
INFO: ngram_model_arpa.c(77): No \data\ mark in LM file
INFO: ngram_model_dmp.c(142): Will use memory-mapped I/O for LM file
INFO: ngram_model_dmp.c(196): ngrams 1=5001, 2=436879, 3=418286
INFO: ngram_model_dmp.c(242):     5001 = LM.unigrams(+trailer) read
INFO: ngram_model_dmp.c(288):   436879 = LM.bigrams(+trailer) read
INFO: ngram_model_dmp.c(314):   418286 = LM.trigrams read
INFO: ngram_model_dmp.c(339):    37293 = LM.prob2 entries read
INFO: ngram_model_dmp.c(359):    14370 = LM.bo_wt2 entries read
INFO: ngram_model_dmp.c(379):    36094 = LM.prob3 entries read
INFO: ngram_model_dmp.c(407):      854 = LM.tseg_base entries read
INFO: ngram_model_dmp.c(463):     5001 = ascii word strings read
INFO: ngram_search_fwdtree.c(99): 788 unique initial diphones
INFO: ngram_search_fwdtree.c(147): 0 root, 0 non-root channels, 60 single-phone words
INFO: ngram_search_fwdtree.c(186): Creating search tree
INFO: ngram_search_fwdtree.c(191): before: 0 root, 0 non-root channels, 60 single-phone words
INFO: ngram_search_fwdtree.c(326): after: max nonroot chan increased to 13428
INFO: ngram_search_fwdtree.c(338): after: 457 root, 13300 non-root channels, 26 single-phone words
INFO: ngram_search_fwdflat.c(156): fwdflat: min_ef_width = 4, max_sf_win = 25
INFO: continuous.c(371): ./pocketsphinx_continuous COMPILED ON: Oct 11 2013, AT: 11:34:56

Warning: Could not find Mic element
READY....


i assume it cannot find the mic? i dunno...ill keep picking at it. no smoking HDDs tho so its progress...

Very Happy

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sat 12 Oct 2013, 17:10    Post_subject:  

despite the error message, it DOES seem to be listening!

NICE JOB!

give me a few to play with this and see what I cant make of it Smile Looks like part 2 may be close to done Very Happy

Ill be back....

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sat 12 Oct 2013, 22:08    Post_subject:  

Code:
#!/bin/sh
file="inputtxt"
pocketsphinx_continuous | while read LINE; do
case "$LINE" in
  echo "$LINE" >> "$file"
done


im sure that to output the line into a file we want to do something like this, but im not getting something quite right here. syntax...

i have created a script in the usr/bin folder and given it the above code to chew on, but im getting no joy as yet. ill figure it out tho...might take me a minute to nail down but ill get it.

if any other code monkey wants to jump in and tell me my syntax error i would not complain...feel free! but this is not so tough and ill untangle it sooner or later.

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sat 12 Oct 2013, 23:49    Post_subject:  

this isnt doing it either, but i think im getting closer...
Code:

#!/bin/sh
cd /usr/bin
./pocketsphinx_continuous | while read LINE; do
case "$LINE" in
  $LINE > test.txt
done

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sun 13 Oct 2013, 02:14    Post_subject:  

this...

Code:
#!/bin/sh
pocketsphinx_continuous | while read LINE; do
$LINE > test.txt 
done


...is a whole lot closer. still not right, but it does get sphinx running and makes some change to the txt file (everytime sphinx registers a word the files contents change i can tell because geany asks me to reload the more recent page) but it is still empty each time...so j still have a syntax error somewhere.

I will keep peckin away at it until i get it right. Smile

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
greengeek

Joined: 20 Jul 2010
Posts: 2606
Location: New Zealand

PostPosted: Sun 13 Oct 2013, 02:17    Post_subject:  

Bearing in mind I have no idea what I'm talking about - should the test.txt have more path info? Like /usr/bin/test.txt or something to ensure correct permissions? Or maybe there should be some quote marks " " somewhere?

And "case" / "esac" not required?
Back to top
View user's profile Send_private_message 
greengeek

Joined: 20 Jul 2010
Posts: 2606
Location: New Zealand

PostPosted: Sun 13 Oct 2013, 02:41    Post_subject:  

H4LF82 wrote:
Code:

#!/bin/sh
cd /usr/bin
./pocketsphinx_continuous | while read LINE; do
case "$LINE" in
  $LINE > test.txt
done

Just looking back at this code, is there an "esac" missing? (hope you don't mind my uneducated guesses.....)
Back to top
View user's profile Send_private_message 
amigo

Joined: 02 Apr 2007
Posts: 2263

PostPosted: Sun 13 Oct 2013, 02:43    Post_subject:  

'case' must close with 'esac':
Code:
case $SOME in
  *) : ;; #if more than one entry, then each should end with double';'
esac
Back to top
View user's profile Send_private_message 
Keef


Joined: 20 Dec 2007
Posts: 639
Location: Staffordshire

PostPosted: Sun 13 Oct 2013, 05:59    Post_subject:  

Just a small point, but if something is in /usr/bin/, you don't need to cd into it to run it (assuming it is executable).
Open any old terminal and type 'poc' then hit the tab key for autocompletion.
Back to top
View user's profile Send_private_message 
greengeek

Joined: 20 Jul 2010
Posts: 2606
Location: New Zealand

PostPosted: Sun 13 Oct 2013, 13:02    Post_subject:  

I had a look at these resources:
http://unix.stackexchange.com/questions/10135/how-to-write-terminal-contents-into-a-file
and
http://unix.stackexchange.com/questions/4195/is-there-a-way-in-bash-to-redirect-output-and-still-have-it-go-to-stdout
and they seem to be trying to do something similar to what we are wanting. I tried following the program > /path/to/file syntax and got the following:
Code:
#!/bin/sh
pocketsphinx_continuous  > /root/test.txt &

which DOES seem to create my /root/test.txt file and it does contain the text I want.

Couple of things to note:
1) The "READY" no longer displays in the pocketsphinx terminal (although that doesn't seem to stop it running...) and the rest of the text in the terminal does not display in thetext file (which is handy because it is only the decoded text just before the READY prompt that we want anyway...)
2) If I open the test.txt file with Geany I can keep selecting "File, Reload" to see the updated decoded words.
.
pocketsphinx_text_trap.jpg
 Description   
 Filesize   169.03 KB
 Viewed   328 Time(s)

pocketsphinx_text_trap.jpg

Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sun 13 Oct 2013, 14:07    Post_subject:  

oh NICE! that works...we can work with that!

gimme a moment. must have caffeine.

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sun 13 Oct 2013, 14:31    Post_subject:  

Quote:
Just looking back at this code, is there an "esac" missing? (hope you don't mind my uneducated guesses.....)



Quote:
'case' must close with 'esac':


how right you both are. im uneducated guessing here too, you understand...

it seems to me that after seeiing how this...
Code:

#!/bin/sh
pocketsphinx_continuous  > /root/test.txt &

...creates information in the file, we need to add another line or two to that to omit the
Quote:

READY....
Listening...
Stopped listening, please wait....

part.

i will start working on that next. Very Happy

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
H4LF82


Joined: 02 Oct 2012
Posts: 124

PostPosted: Sun 13 Oct 2013, 16:24    Post_subject:  

it seems like we need to use grep to search the test.txt file for our "spoken command"; someething like this....

Code:
!/bin/sh
pocketsphinx_continuous  > /root/test.txt &
if grep -q "yes" /root/test.txt; then
     peasymp3autoplay /path/to/Music
fi
done


..but of course, that code does not do it. evidently i am FANTASTIC at writing code that does not work!

any thoughts?

_________________
"The wise know their weakness too well to assume infallibility; and he who knows most, knows best how little he knows." - Thomas Jefferson
Back to top
View user's profile Send_private_message 
Display_posts:   Sort by:   
Page 2 of 6 Posts_count   Goto page: Previous 1, 2, 3, 4, 5, 6 Next
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
 Forum index » Advanced Topics » Puppy Projects
Jump to:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.1894s ][ Queries: 12 (0.0200s) ][ GZIP on ]