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);
参数
返回值
来自 LLM 模型的响应
示例代码
示例:GenAIVision
GenAI::geminivision
说明
将图像发送到 Gemini 服务器并接收响应。
语法
String geminivision(String key, String model, String message, uint32_t img_addr, uint32_t img_len, WiFiSSLClient client);
参数
返回值
来自 LLM 模型的响应
示例代码
示例:GenAIVision
GenAI::llamavision
说明
将图像发送到 OpenAI 服务器并接收响应。
语法
String llamavision(String key, String model, String message, uint32_t img_addr, uint32_t img_len, WiFiSSLClient client);
参数
返回值
来自 LLM 模型的响应
示例代码
示例:GenAIVision
GenAI::whisperaudio
说明
将音频发送到 OpenAI 或 Groq 服务器并接收响应。
语法
String whisperaudio(String api_key, char* api_server, String api_path, String model, String filename, WiFiSSLClient client);
参数
返回值
来自 LLM 模型的响应
示例代码
示例:GenAISpeech
GenAI::googletts
说明
使用 Google TTS API 执行 TTS,并将音频以 MP3 格式保存至 SD 卡。
语法
void googletts(String filename_mp3, String message, String lang);
参数
返回值
NA
示例代码
示例:TextToSpeech
GenAI::geminiaudio
说明
将 MP4 音频录制发送到 Gemini 服务器并接收响应。
语法
String geminiaudio(String apikey, String filename, String model, MP4Recording &mp4, String message, WiFiSSLClient client);
参数
返回值
来自 LLM 模型的响应
示例代码
示例:GenAISpeech
GenAI::geminivideo
说明
将带有音频的 MP4 视频录制发送到 Gemini 服务器并接收响应。
语法
String geminivideo(String apikey, String filename, String model, MP4Recording &mp4, String message, WiFiSSLClient client);
参数
返回值
来自 LLM 模型的响应
示例代码
示例:GenAIVideo