Class: RubyLLM::Protocols::Deepgram
- Inherits:
-
RubyLLM::Protocol
- Object
- RubyLLM::Protocol
- RubyLLM::Protocols::Deepgram
- Includes:
- Deepgram::Models, Deepgram::Speech, Deepgram::StreamingTranscription, Deepgram::Transcription
- Defined in:
- lib/ruby_llm/protocols/deepgram.rb,
lib/ruby_llm/protocols/deepgram/models.rb,
lib/ruby_llm/protocols/deepgram/speech.rb,
lib/ruby_llm/protocols/deepgram/transcription.rb,
lib/ruby_llm/protocols/deepgram/streaming_transcription.rb
Overview
The Deepgram API: speech to text on v1/listen, text to speech on v1/speak, and the model catalog behind them. Deepgram has no chat, embedding, or image endpoints, so those seams are left unimplemented.
Deepgram carries its request options in the query string rather than
the body, so provider_options: joins the query on both audio
operations.
Defined Under Namespace
Modules: Models, Speech, StreamingTranscription, Transcription
Instance Attribute Summary
Attributes inherited from RubyLLM::Protocol
#config, #connection, #model, #provider
Method Summary
Methods inherited from RubyLLM::Protocol
abstract, #animate_later, #apply_compaction, #apply_compaction_headers, #apply_end_user, #cache_content, #compact, #complete, #count_tokens, #delete_cache, #embed, #extend_cache, #find_cache, #initialize, #list_models, #moderate, #ocr, #paint, #parse_error, #parse_image_responses, #post_image, #post_video, #preprocess_message, #raise_transcription_streaming_unsupported, #refresh_video_job, #render, #render_embedding, #render_transcription_options, #render_video_extension_payload, #rerank, #server_tool_aliases, #speak, #stream_speech, #stream_speech_response, #stream_transcription, #supports_embedding_media?, #tokenize, #tool_approval_response, #transcribe, #video_extension_attachment, #video_extension_url, #video_request_url
Methods included from RubyLLM::Protocol::BinaryStreaming
Methods included from RubyLLM::Protocol::Streaming
build_on_data_handler, build_stream_error_response, error_chunk?, failed_http_status, faraday_1?, handle_data, handle_error_chunk, handle_error_event, handle_failed_response, handle_json_error_chunk, handle_sse, handle_stream, json_error_payload?, parse_error_from_json, parse_streaming_error, process_stream_chunk, raise_stream_error, stream_events, stream_response, stream_state
Constructor Details
This class inherits a constructor from RubyLLM::Protocol