Sha256: f18cdb9a4595ff3346db98cab6edd26361818facd6e94bd61927acc0760c3e72
Contents?: true
Size: 743 Bytes
Versions: 3
Compression:
Stored size: 743 Bytes
Contents
#!/usr/bin/env ruby # examples/speak.rb $player = "afplay" # For MacOS require_relative 'common' def play(audio_file) `#{$player} #{audio_file}` end models = [ 'tts-1', # OpenAI # 'google-tts-1', # Google (placeholder, adjust as needed) # 'elevenlabs-v1' # ElevenLabs (if supported) ] clients = [] models.each do |model| clients << AiClient.new(model) end title "Default Configuration Text-to-Speech" clients.each do |c| puts "\nModel: #{c.model} (#{c.model_type}) Provider: #{c.provider}" text = "Text to speach example using the #{c.model} by provider #{c.provider} with the default voice." result = c.speak(text) puts "Audio generated. Tempfile: #{result.path}" play result.path end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ai_client-0.2.1 | examples/speak.rb |
ai_client-0.2.0 | examples/speak.rb |
ai_client-0.1.0 | examples/speak.rb |