标签 openai 下的文章

server {
    server_name example.com;
    access_log /var/log/nginx/proxy.access.log;

    location /openai/ {
        # 移除/openai路径前缀
        rewrite ^/openai/(.*)$ /$1 break;

        # 代理到OpenAI API
        proxy_pass https://api.openai.com;

        # 设置正确的请求头
        proxy_set_header Host api.openai.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header Upgrade $http_upgrade;
        proxy_http_version 1.1;

        proxy_ssl_server_name on;
        proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        #sse
        # 取消缓冲
        proxy_buffering off;
        # 关闭代理缓存
        proxy_cache off;

        # 添加缓存状态头(如需要)
        add_header X-Cache $upstream_cache_status;
    }
}

import time

import httpx
from openai import OpenAI
import openai
api_key = 'sk-proj-************************'
proxy_url = 'http://127.0.0.1:1080'
client = OpenAI(api_key=api_key) if proxy_url is None or proxy_url == "" else OpenAI(api_key=api_key,http_client=httpx.Client(proxy=proxy_url))

audio_file= open("./85a9923d42f1486ba195f55d7076bc58.mp3", "rb")
start_time = time.time()
transcription = client.audio.transcriptions.create(
  model="whisper-1",
  file=audio_file
)
print(transcription.text)
print('cost', time.time()-start_time)