3个不稳定版本
| 0.2.0 | 2024年2月19日 | 
|---|---|
| 0.1.1 | 2024年2月16日 | 
| 0.1.0 | 2024年2月16日 | 
14 在 #ai-api
96 每月下载次数
58KB
864 行
wit_ai_rs
用于与wit.ai API交互的非官方Rust包
这个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