Sha256: 3c21ed580425804121262d3b1d593330d0643f358aa87a701c6bceafad0d5c85

Contents?: true

Size: 571 Bytes

Versions: 3

Compression:

Stored size: 571 Bytes

Contents

class SlackSmartBot
  module AI
    module OpenAI
      def self.whisper_transcribe(open_ai_client, model, file)
        require "openai"
        user = Thread.current[:user]
        response = open_ai_client.transcribe(
          parameters: {
            model: model, # Required.
            file: File.open(file, "rb"),
          },
        )
        response = response.to_json
        if !response.json(:message).empty?
          return false, response.json(:message)
        else
          return true, response.json(:text)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slack-smart-bot-1.15.25 lib/slack/smart-bot/ai/open_ai/whisper_transcribe.rb
slack-smart-bot-1.15.1 lib/slack/smart-bot/ai/open_ai/whisper_transcribe.rb
slack-smart-bot-1.15.0 lib/slack/smart-bot/ai/open_ai/whisper_transcribe.rb