Class: ChatgptAssistant::AudioRecognition
- Inherits:
-
Object
- Object
- ChatgptAssistant::AudioRecognition
- Defined in:
- lib/chatgpt_assistant/audio_recognition.rb
Overview
This is the AudioRecognition class
Instance Method Summary collapse
-
#initialize(openai_api_key) ⇒ AudioRecognition
constructor
A new instance of AudioRecognition.
- #transcribe_audio(audio_url) ⇒ Object
Constructor Details
#initialize(openai_api_key) ⇒ AudioRecognition
Returns a new instance of AudioRecognition.
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/chatgpt_assistant/audio_recognition.rb', line 6 def initialize(openai_api_key) time = Time.now.to_i @dl_file_name = "voice/audio-#{time}.oga" @file_name = "voice/audio-#{time}.mp3" @conn = Faraday.new(url: "https://api.openai.com/") do |faraday| faraday.request :multipart faraday.request :url_encoded faraday.adapter Faraday.default_adapter end @openai_api_key = openai_api_key end |
Instance Method Details
#transcribe_audio(audio_url) ⇒ Object
18 19 20 21 22 |
# File 'lib/chatgpt_assistant/audio_recognition.rb', line 18 def transcribe_audio(audio_url) download_audio(audio_url) @response = conn.post("v1/audio/transcriptions", payload, header) transcribed_file_json end |