A simple dictation robot.
echo 'Přečti mi něco, prosím!' | ruby dictator.rb
cat data.txt | ruby dictator.rb
cat data.txt | SPEED=1.5 ruby dictator.rb
A simple dictation robot.
echo 'Přečti mi něco, prosím!' | ruby dictator.rb
cat data.txt | ruby dictator.rb
cat data.txt | SPEED=1.5 ruby dictator.rb
| topil pilinami | |
| popínavá růže | |
| pytlovina | |
| klopýtáme | |
| napínavá povídka | |
| opylený květ | |
| pyšná princezna | |
| zazpívej píseň | |
| spínací špendlík | |
| zpytovat svědomí | |
| pohádkový pidimužík | |
| papírový pytlík | |
| pilný pytlák | |
| písčitá pláž | |
| nepij pivo | |
| slepíš model | |
| píchavé trny | |
| pilovat pilníkem |
| #!/usr/bin/env ruby | |
| # Usage: | |
| # | |
| # $ cat data.txt | ruby dictator.rb | |
| # | |
| # You can control the speed by exporting the `SPEED` environment variable: | |
| # | |
| # $ echo 'Trochu pomaleji prosím!' | SPEED=1.5 ruby dictator.rb | |
| # | |
| speed = (ENV.fetch('SPEED', 1)).to_f | |
| lines = STDIN.readlines | |
| lines.each_with_index do |line, i| | |
| puts "\e[2m#{i+1}/#{lines.size}\e[0m" | |
| system "say -v Zuzana -i #{line}" | |
| sleep 2 | |
| words = line.split(' ') | |
| words.each do |word| | |
| wait = word.size * speed | |
| system "say -v Zuzana #{word}" | |
| sleep wait | |
| end | |
| end | |
| puts "\e[2m#{'-'*80}\e[0m" | |
| system "say -v Zuzana 'Konec diktátu!'" |