【ESP32 在线语音】如何运行 curl 脚本以及星火模型的调用测试
在各种大模型的API文档中,经常会用到 curl 工具,那么——如何运行 curl 脚本呢?

在Linux平台
对于复杂的代码,建议创建脚本文件:
# 创建脚本文件
nano myscript.sh然后执行以下指令
# 在文件中粘贴代码,然后保存退出
chmod +x myscript.sh  # 添加执行权限
./myscript.sh         # 执行脚本
在Windows 平台
首先编写脚本文件(前提:已经下载安装好 windows 版本的 curl),假设文件名为 curl-exe-script.ps1(注意尾缀为ps1)
# curl-exe-script.ps1
Write-Host "=== 使用真正的 cURL 工具 ===" -ForegroundColor Yellow
# ————————————————————以下均为示例——————————————————————
# 实例1:基本 GET 请求
curl.exe -s "https://httpbin.org/json"
# 实例2:下载文件
curl.exe -o "downloaded-file.jpg" "https://httpbin.org/image/jpeg"
Write-Host "文件下载完成"
# 实例3:带 Header 的请求
curl.exe -H "User-Agent: My-Script" -H "Accept: application/json" "https://httpbin.org/headers"
# 实例4:POST 请求 with JSON
curl.exe -X POST "https://httpbin.org/post" `
  -H "Content-Type: application/json" `
  -d '{"name": "John", "email": "john@example.com"}' `
  -s执行前的准备工作:
默认情况下,PowerShell 的执行策略可能限制脚本运行。因此需要执行以下命令
# 检查当前执行策略
Get-ExecutionPolicy
# 设置执行策略以允许脚本运行(需要管理员权限)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 或者临时绕过(仅当前会话)
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
执行脚本
powershell
# 方法1: 直接执行
.\curl-script.ps1
# 方法2: 使用 PowerShell 命令
powershell -File .\curl-script.ps1
# 方法3: 带参数执行
powershell -ExecutionPolicy Bypass -File .\curl-script.ps1
星火模型的调用:
1.1 了解星火 api
为方便用户使用,我们提供了 原生 HTTP 来实现模型 API 的调用。
星火大模型 curl 调用帮助文档如下:
https://www.xfyun.cn/doc/spark/HTTP%E8%B0%83%E7%94%A8%E6%96%87%E6%A1%A3.html

1.2 Http接口鉴权
注意: 该接口可以正式使用。如您需要申请使用,请点击前往产品页面领取免费额度。
tips:
计费包含接口的输入和输出内容;1 token 约等于1.5个中文汉字 或者 0.8个英文单词;Spark Lite支持[搜索]内置插件;Spark Pro, Spark Max和Spark 4.0Ultra支持[搜索]、[天气]、[日期]、[诗词]、[字词]、[股票]六个内置插件;Spark 4.0Ultra/Max现已支持system、Function Calling,tools 功能;Spark 4.0Ultra版本现已支持返回检索引用信源信息。。
Curl请求脚本如下:
curl -i -k -X POST 'https://spark-api-open.xf-yun.com/v1/chat/completions' \
--header 'Authorization: Bearer key123456:secret123456' \#注意此处把“123456”替换为自己的APIPassword
--header 'Content-Type: application/json' \
--data '{    
    "model":"generalv3.5", (!注意此处,需要修改)
    "messages": [
        {
            "role": "user",
            "content": "来一个只有程序员能听懂的笑话"
        }
    ]
}'在上面的model中选择你的应用相匹配的model,否则可能出现11200错误。

v3.5 在应用列表中找不到了,好像已经不能使用了(2025年10月27日),因此需要将上面的 
 "model":"generalv3.5"进行修改,可以用 Spark Ultra-32K,修改为  "model":"4.0Ultra"
可以改成的参数如下:
| 参数名称 | 类型 | 是否必传 | 取值范围 | 描述 | 
|---|---|---|---|---|
| model | string | 是 | 4.0Ultra generalv3.5(怀疑不能用了) max-32k generalv3 pro-128k lite | 指定访问的模型版本: 4.0Ultra指向4.0 Ultra版本; generalv3.5指向Max版本; max-32k指向Max-32K版本; generalv3指向Pro版本; pro-128k指向Pro-128K版本; lite指向Lite版本; | 
参考资料:
CSDN博主「2345VOR」
原文链接:https://blog.csdn.net/vor234/article/details/140594209
curl windows安装包:
https://curl.se/windows/
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号