module SimpleCaptcha::AudioHelpers
Constants
- TMP_FILES_PATH
Public Instance Methods
generate_simple_captcha_audio(simple_captcha_key)
click to toggle source
# File lib/simple_captcha_audio/audio_helpers.rb, line 10 def generate_simple_captcha_audio(simple_captcha_key) captcha_value = Utils::simple_captcha_value(simple_captcha_key) filenames = [] captcha_value.each_char do |char| file_name = TMP_FILES_PATH + '/audios/' + "simple-captcha-audio-#{ char }-#{ simple_captcha_key }.mp3" Speech.new(char).save(file_name) filenames << file_name end Sox::Combiner.new(filenames, combine: :concatenate).write(TMP_FILES_PATH + '/audios/' + "#{ captcha_value }.mp3") File.read(TMP_FILES_PATH + '/audios/' + "#{ captcha_value }.mp3") end