Using a speech engine to highlight words: Difference between revisions

Content added Content deleted
(julia example)
Line 75: Line 75:
=={{header|Julia}}==
=={{header|Julia}}==
{{trans|Go}}
{{trans|Go}}
<lang julia>const espeak = "/utl/espeak.bat"
<lang julia>function speak(sentence, cmd = "/utl/espeak.bat")

function speak(sentence)
prev = ""
prev = ""
prevlength = 0
prevlength = 0
bs = ""
bs = ""
for (i, word) in enumerate(split(lowercase(sentence)))
for word in split(sentence)
word = replace(word, r"[^a-z]" => "")
s = replace(lowercase(word), r"[^a-z]" => "")
print(uppercase(word))
print(uppercase(s))
run(`$espeak $word`)
run(`$cmd $s`)
sleep(1)
sleep(1)
print("\b"^length(word), i == 1 ? titlecase(word) : word, " ")
print("\b"^length(s), word, " ")
end
end
println()
println()
end
end


speak("“Are those shy Eurasian footwear, cowboy chaps, or jolly earthmoving headgear?")
speak("Are those shy Eurasian footwear, cowboy chaps, or jolly earthmoving headgear?")

</lang>
</lang>