#nlp #ai-api #wit #wit-ai #witai

wit_ai_rs

用于与wit.ai API交互的非官方Rust包

3个不稳定版本

0.2.0 2024年2月19日
0.1.1 2024年2月16日
0.1.0 2024年2月16日

14#ai-api

Download history 38/week @ 2024-03-30 3/week @ 2024-04-06 12/week @ 2024-04-20 65/week @ 2024-04-27

96 每月下载次数

MIT 许可证

58KB
864

wit_ai_rs

用于与wit.ai API交互的非官方Rust包

crates.io Documentation MIT licensed

这个crate是一个wit.ai HTTP API的包装器,包含用于使用Rust编程语言与API交互的函数和类型。核心类型是WitClient结构体,必须在调用任何端点之前初始化。

用法

要开始,实例化一个WitClient——这包含了向wit API发送请求所需的所有方法

let wit_client = WitClient::new("TOKEN".to_string(), "20240215".to_string());

请注意,与wit API交互需要一个令牌。这可以在wit网站上应用仪表板中的“设置”页面下找到。令牌与一个应用相关联,属于该令牌的应用将是由客户端操作的应用。

功能

此crate目前支持以下端点

音频

  • POST /dictation - 接收语音音频流并返回带有文本的转录

实体

  • GET /entities - 获取与当前应用关联的所有实体
  • POST /entities - 使用给定的名称和角色创建一个新的实体
  • GET /entities/:entity - 获取具有给定名称的实体
  • PUT /entities/:entity - 更新具有给定名称的实体
  • DELETE /entities/:entity - 删除具有给定名称的实体

Wit内置实体,请在此处查看这里

意图

  • GET /intents - 获取与当前应用关联的所有意图
  • POST /intents - 使用给定的名称创建一个新的意图
  • GET /intents/:intent - 获取具有给定名称的意图
  • DELETE /intents/:intent - 删除具有给定名称的意图

Wit 内置了意图,具体列表在此

语言检测

  • GET /language - 尝试检测给定文本中的语言

支持的语言列表在此

消息

  • GET /message - 分析给定文本的意图、实体和特征

特征

  • GET /traits - 获取当前应用程序关联的所有特征
  • POST /traits - 使用给定的名称和值创建新的特征
  • GET /traits/:trait - 获取具有给定名称的特征的所有信息
  • DELETE /traits/:trait - 删除具有给定名称的特征

Wit 有内置的意图,具体列表在此

用语

  • GET /utterances - 获取与当前应用程序关联的所有用语
  • POST /utterances - 使用给定的文本、意图、实体和特征创建新的用语
  • DELETE /utterances - 根据文本值删除一个或多个用语

测试

一些测试使用 mockito,而其他测试则与实际的 wit.ai API 交互。与 wit API 交互的测试默认情况下将被忽略--要运行它们,您必须将 WIT_TOKEN 环境变量设置为具有读写访问权限的令牌。

注意

最新版本的 wit.ai HTTP API 文档可以在此处找到

依赖项

~4–18MB
~244K SLoC