設計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做類似客服系統的設計:
目前深入研究的兩個重點:
- A.紀錄前後文技巧
- B.撰寫設計系統訊息(system message)
- C.管理結合商業邏輯
讓你所定義的AI能夠依照你的劇本來回答給客戶,
使系統更完善等各種的技巧性開發。
未來會有更多的應用在文章裡分享,更多技術應用。