目录
Eden AI APIs
Eden AI旨在通过提供一个连接所有最佳AI引擎的独特API来简化AI技术的使用和部署。
随着AI即服务的兴起,许多公司提供现成的训练模型,您可以直接通过API访问。这些公司要么是科技巨头(谷歌、微软、亚马逊),要么是其他较小的、更专业的公司,它们数以百计。其中一些最知名的包括:DeepL(翻译)、OpenAI(文本和图像分析)、AssemblyAI(语音分析)。
有数百家公司在做这件事。我们正在将最好的公司汇集在一处!
➡️ 了解更多...
为什么不将开源模型(而不是专有API)集中到一个仓库中?:因为在每个需要AI功能的解决方案中部署和维护大型pytorch(或其他框架)AI模型是没有意义的(特别是对于文档解析、图像和视频审核或语音识别)。所以使用API更有意义。已部署的开源模型正在通过不同的API(如HuggingFace和其他等效API)被包含进来。
包安装
您可以使用pip安装该包:
pip install git+https://github.com/edenai/edenai-apis
快速入门
要调用不同的AI提供商,首先将您将使用的提供商的api-keys/secrets添加到edenai_apis.api_keys.<provider_name>_settings_templates.json
中,然后将文件重命名为<provider_name>_settings.json
完成后,您可以直接开始使用edenai_apis。 以下是使用Microsoft和IBM关键词提取API的快速示例:
from edenai_apis import Text
keyword_extraction = Text.keyword_extraction("microsoft")
microsoft_res = keyword_extraction(language="en", text="as simple as that")
# 提供商的响应
print(microsoft_res.original_response)
# 提供商响应的标准化版本
print(microsoft_res.standardized_response)
for item in microsoft_res.standardized_response.items:
print(f"关键词: {item.keyword}, 重要性: {item.importance}")
# 如果我们想尝试另一个提供商呢?
ibm_kw = Text.keyword_extraction("ibm")
ibm_res = ibm_kw(language="en", text="same api & unified inputs for all providers")
# `original_response`显然会不同,您需要查看每个单独提供商的文档以了解如何解析它们
print(ibm_res.original_response)
# 但是我们可以像解析microsoft的结果一样轻松地解析`standardized_response`:
for item in ibm_res.standardized_response.items:
print(f"关键词: {item.keyword}, 重要性: {item.importance}")
异步功能
如果您需要使用像_语音转文本_、从视频中_提取对象_等功能,那么您将不得不使用异步操作。这意味着您首先需要调用以启动异步任务,它将返回一个任务ID,允许您进行其他调用以获取任务状态或在任务完成时获取响应
from edenai_apis import Audio
provider = "google" # 也可以是assamblyai, deepgram, microsoft ...等
stt_launch = Audio.speech_to_text_async__launch_job(provider)
stt_get_result = Audio.speech_to_text_async__get_job_result(provider)
res = stt_launch(
file=your_file.wav,
language="en",
speakers=2,
profanity_filter=False,
)
job_id = stt_launch.provider_job_id
res = stt_get_result(provider_job_id=job_id)
print(res.status) # "pending" | "succeeded" | "failed"
可用功能和提供商
⚠️ 您可以在这里找到所有可用功能和提供商的列表 ⚠️
贡献
我们非常欢迎您的贡献。请遵循我们的添加新AI提供商API或新AI功能的指南。您可以查看包结构以了解更多关于其组织方式的详细信息。 我们使用GitHub issues来跟踪请求和错误。对于更广泛的讨论,您可以加入我们的Discord。
不想为所有提供商创建账户并自己托管项目吗?
您可以在Eden AI创建一个账户,并通过我们的API直接访问所有AI技术和提供商。
加入社区!
加入我们友好的社区,提高您的技能,专注于AI引擎的集成,获得使用Eden AI API的帮助等等!