人生就是不斷學習,調整與更新持續前進。
回上一頁 Link Medium

設計OpenAI API 開源語音模型 應用分享(for Ruby)

初步介紹一下:

OpenAI API 提供強大的自然語言處理工具,用於生成文字、對話、翻譯、編程等多種應用。

對技術上不斷追求精進向上,對於AI與各種商業應用也持續發想中,

這篇來分享在應用OpenAI的語音模型開源小程式。

 

分享自己在應用OpenAI上的兩個小程式:

1.這個是使用openAI whisper模型,轉換聲音的api


require 'http'
require 'json'
require 'openai'

open_ai_api_key = 'Your of open ai api key'
file_url = 'test.m4a'
audio_file = File.open(file_url, "rb")

response = HTTP.auth("Bearer #{open_ai_api_key}")
               .post("https://api.openai.com/v1/audio/transcriptions", form: {
                 model: "whisper-1",
                 file: HTTP::FormData::File.new(audio_file)
               })
  

這些都只是開源程式,可以搭配自己的資料表設計、程式邏輯、包裝,

寫進自己專案裡面來開發。

 

透過語音模型可以搭配 chat api做AI的文字回覆:


uri = URI.parse('https://api.openai.com/v1/chat/completions')
				request = Net::HTTP::Post.new(uri)
				request.content_type = 'application/json'
				request['Authorization'] = "Bearer Your of open ai api key"

				messages = [
					{ role: 'system', content: @system_message },
					{ role: 'user', content: message }
					#{ role: 'assistant', content: 'The Los Angeles Dodgers won the World Series in 2020.' },
					#{ role: 'user', content: 'Where was it played?' }
				]

2.接著會陸續研發使用chatGPT api做類似客服系統的設計:

目前深入研究的兩個重點:

 

讓你所定義的AI能夠依照你的劇本來回答給客戶,

使系統更完善等各種的技巧性開發。

未來會有更多的應用在文章裡分享,更多技術應用。