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