рдмрд╛рд╢ рдкрд░ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛

рд╣реИрд▓реЛ рдкреНрд░рд┐рдп $ USERNAMEред

рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдп


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдЬреИрд╕реЗ рдмреИрд╢ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЖрд╡рд╛рдЬ рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВрдиреЗ OC рдХреЗ рд░реВрдк рдореЗрдВ Ubuntu 12.04 рдХреЛ рдЪреБрдирд╛

рд╡рд┐рд╖рдп рдХреЗ рдХрд░реАрдм


рдзреНрд╡рдирд┐ рдкрд╣рдЪрд╛рди Google рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Google Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдзреНрд╡рдирд┐ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ?

рдХрд╛рд░реНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо

  1. рд╣рдо 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рджрд░ рд╕реЗ 3 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рд╛рдЙрдВрдб рдлрд╛рдЗрд▓ рд╕реНрдкреАрдЪ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ
  2. рд╣рдо speech.wav рдХреЛ speech.flac рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдРрд╕рд╛ рдкреНрд░рд╛рд░реВрдк Google рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)
  3. рд╣рдо Google speech.flac рднреЗрдЬрддреЗ рд╣реИрдВ
  4. рд╣рдореЗрдВ рдлреЙрд░реНрдо рдХрд╛ рдЙрддреНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ:
    {"status":0,"id":"37h03bf4efe17fa76594732d6dokf3-1","hypotheses":[{"utterance":" ","confidence":0.75936891}]}
    рдПрдХ рджреЛ рддреАрди рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда
    0.75936891 - рдорд╛рдиреНрдпрддрд╛ рд╕рдЯреАрдХрддрд╛ (рдпрджрд┐ рдпрд╣ рдорд╛рди 0.5 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдиреА рдЬрд╛рддреА рд╣реИ)
  5. рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░ рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

  1. рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб) рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкреАрдЪ рдлрд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:
     #!/bin/bash echo " ..." arecord -d 3 -q -f cd -r 16000 speech.wav #    speech.wav   3    16  echo " " sox speech.wav speech.flac gain -n -5 silence 1 5 2% #  speech.wav  speech.flac rm speech.wav #  speech.wav, ..      echo " ..." wget -q -U "Mozilla/5.0" --post-file speech.flac --header="Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=ru-RU&client=chromium" > all.ret #  Google speech.flac       all.ret rm speech.flac #  speech.flac, ..      cat all.ret | sed 's/.*utterance":"//' | sed 's/","confidence.*//' > text.txt #   utterance   text.txt cat all.ret | sed 's/.*confidence"://' | sed 's/}]}.*//' > confidence.txt #   confidence   confidence.txt rm all.ret #  all.ret, ..      TEXT="$(cat text.txt)" #  TEXT    text.txt CONFIDENCE="$(cat confidence.txt)" #  CONFIDENCE    confidence.txt rm text.txt #  text.txt, ..      rm confidence.txt #  confidence.txt, ..      echo $TEXT #    TEXT echo $CONFIDENCE #    CONFIDENCE 
  2. рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
    sudo apt-get install lame
    sudo apt-get install sox
  3. рд╣рдо рд▓реЙрдиреНрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ speech.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
    sudo chmod 755 speech.sh


рдЦреИрд░, рдЕрдм рдЖрдк рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
./speech.sh

рдпрд╣ рд╕рдм рдореБрдЭреЗ рдХреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдЖрд╡рд╛рдЬ рдХреА рдкрд╣рдЪрд╛рди рдЗрддрдиреА "рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдирд╣реАрдВ рд╣реИред рд╕реАрдзреЗ рд╣рд╛рде рд╡рд╛рд▓реЗ рдПрдХ рдХреБрд╢рд▓ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧ рдорд┐рд▓реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдмрдирд╛рддрд╛ рд╣реВрдВред

рдЬрд▓реНрдж рд╣реА рдорд┐рд▓рддреЗ рд╣реИрдВ, $ USERNAMEред

Source: https://habr.com/ru/post/In157333/


All Articles