Class GenAI

GenAI 类

说明

用于调用在线 GenAI API 以执行各种任务的类。

语法

class GenAI

成员

Public Constructors

GenAI::GenAI

构造一个 GenAI 对象。

Public Methods

GenAI::openaivision

将图像发送到 OpenAI 服务器并接收响应

GenAI::geminivision

将图像发送到 Gemini 服务器并接收响应

GenAI::llamavision

将图像发送到 Groq 服务器并接收响应

GenAI::whisperaudio

将音频发送到 OpenAI 或 Groq 服务器并接收响应

GenAI::googletts

使用 Google TTS API 执行 TTS,并将音频以 MP3 格式保存至 SD 卡

GenAI::geminiaudio

将音频录制发送到 Gemini 服务器并接收响应

GenAI::geminivideo

将视频录制发送到 Gemini 服务器并接收响应

GenAI::openaivision

说明

将图像发送到 OpenAI 服务器并接收响应。

语法

String openaivision(String key, String model, String message, uint32_t img_addr, uint32_t img_len, WiFiSSLClient client);

参数

key: OpenAI API 密钥
model: LLM 模型
message: 提示消息
img_addr: 捕获的图像地址
img_len: 捕获的图像大小
client: WiFi SSL 客户端对象

返回值

来自 LLM 模型的响应

示例代码

示例:GenAIVision

GenAI::geminivision

说明

将图像发送到 Gemini 服务器并接收响应。

语法

String geminivision(String key, String model, String message, uint32_t img_addr, uint32_t img_len, WiFiSSLClient client);

参数

key: Gemini API 密钥
model: LLM 模型
message: 提示消息
img_addr: 捕获的图像地址
img_len: 捕获的图像大小
client: WiFi SSL 客户端对象

返回值

来自 LLM 模型的响应

示例代码

示例:GenAIVision

GenAI::llamavision

说明

将图像发送到 OpenAI 服务器并接收响应。

语法

String llamavision(String key, String model, String message, uint32_t img_addr, uint32_t img_len, WiFiSSLClient client);

参数

key: Groq API 密钥
model: LLM 模型
message: 提示消息
img_addr: 捕获的图像地址
img_len: 捕获的图像大小
client: WiFi SSL 客户端对象

返回值

来自 LLM 模型的响应

示例代码

示例:GenAIVision

GenAI::whisperaudio

说明

将音频发送到 OpenAI 或 Groq 服务器并接收响应。

语法

String whisperaudio(String api_key, char* api_server, String api_path, String model, String filename, WiFiSSLClient client);

参数

api_key: OpenAI 或 Groq API 密钥
api_server: 在线 LLM API 服务器
api_path: API 端点
model: LLM 模型
filename: 音频文件名
client: WiFi SSL 客户端对象

返回值

来自 LLM 模型的响应

示例代码

示例:GenAISpeech

GenAI::googletts

说明

使用 Google TTS API 执行 TTS,并将音频以 MP3 格式保存至 SD 卡。

语法

void googletts(String filename_mp3, String message, String lang);

参数

filename_mp3: 语音音频文件名
message: 要执行 TTS 的文本消息
lang: 语言代码

返回值

NA

示例代码

示例:TextToSpeech

GenAI::geminiaudio

说明

将 MP4 音频录制发送到 Gemini 服务器并接收响应。

语法

String geminiaudio(String apikey, String filename, String model, MP4Recording &mp4, String message, WiFiSSLClient client);

参数

key: Gemini API 密钥
filename: MP4 音频录制文件名
model: LLM 模型
mp4: mp4 对象解析
message: 提示消息
client: WiFi SSL 客户端对象

返回值

来自 LLM 模型的响应

示例代码

示例:GenAISpeech

GenAI::geminivideo

说明

将带有音频的 MP4 视频录制发送到 Gemini 服务器并接收响应。

语法

String geminivideo(String apikey, String filename, String model, MP4Recording &mp4, String message, WiFiSSLClient client);

参数

key: Gemini API 密钥
filename: MP4 视频录制文件名
model: LLM 模型
mp4: mp4 对象解析
message: 提示消息
client: WiFi SSL 客户端对象

返回值

来自 LLM 模型的响应

示例代码

示例:GenAIVideo