Class: NitroIntelligence::Client::Handlers::Observed::TextToSpeechHandler
- Inherits:
-
Object
- Object
- NitroIntelligence::Client::Handlers::Observed::TextToSpeechHandler
- Defined in:
- lib/nitro_intelligence/client/handlers/observed/text_to_speech_handler.rb
Defined Under Namespace
Classes: ObservedTextToSpeechPromptError
Instance Method Summary collapse
- #create(message: "", parameters: {}) ⇒ Object
-
#initialize(base_handler:, observer:) ⇒ TextToSpeechHandler
constructor
A new instance of TextToSpeechHandler.
Constructor Details
#initialize(base_handler:, observer:) ⇒ TextToSpeechHandler
Returns a new instance of TextToSpeechHandler.
10 11 12 13 |
# File 'lib/nitro_intelligence/client/handlers/observed/text_to_speech_handler.rb', line 10 def initialize(base_handler:, observer:) @base_handler = base_handler @observer = observer end |
Instance Method Details
#create(message: "", parameters: {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/nitro_intelligence/client/handlers/observed/text_to_speech_handler.rb', line 15 def create(message: "", parameters: {}) prompt = handle_prompt(parameters:) @base_handler.validate_and_resolve!(parameters) trace_name = parameters[:trace_name] || prompt&.name || @observer.project_client.project.slug @observer.observe( "text-to-speech", type: :generation, parameters:, trace_name:, prompt: ) do |generation| workflow(message:, parameters:, trace_id: generation.trace_id) end end |