”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何使用免费词典API

如何使用免费词典API

发布于2024-11-08
浏览:116

How to use Free dictionary API

封面照片由 Christopher Gower 在 Unsplash 上拍摄

您是否正在开发语言学习应用程序、写作助手或任何涉及单词并需要 API 来检索单词含义的项目?免费词典 API 提供了一种免费且易于访问的方式,将语言数据合并到您的作品中。本文档将向您展示如何开始。

在此 API 文档中:

  • 关于免费词典API
  • 端点
  • 示例
  • 其他资源

关于免费词典 API:

由 meetDeveloper 开发的免费词典 API,在 GitHub 上拥有 2,600 颗星。 API 仅支持 GET 请求,并提供单词定义和音标。

主要特点:

  • 免费使用
  • 无使用限制
  • 无需授权或 API 密钥

端点

https://api.dictionaryapi.dev/api/v2/entries/en/
  • 该端点检索指定英文单词的词典信息。

  • API有两个版本:v1和v2。主要区别在于响应结构。当前版本是 v2。

查询参数

  • word(字符串,必填):要查找的单词。

响应格式

API返回一个JSON数组,其中包含单个对象,其中包含有关单词的详细信息,包括:

如果请求成功:

  • word(string): 查询的单词
  • voicetic(string): 单词的音标
  • voicetics(array): 语音对象数组,每个对象包含:
  • text(string): 音标
  • 音频(字符串):音频发音的 URL(可以为空)
  • 含义(数组):表示含义的对象数组
  • partOfSpeech(字符串):词性(例如名词、动词)
  • 定义(数组):定义对象的数组,每个对象包含:
  • 定义(字符串):单词的定义
  • synonyms(array): 同义词数组
  • antonyms (array): 反义词数组
  • 许可证(对象):有关提供数据的许可证的信息
  • sourceUrls (array): 数据源的 URL 数组

如果请求不成功:

  • title(字符串):一条消息,指示未找到单词
  • 的定义
  • message(字符串):未找到该单词的定义的消息
  • 解决方案(字符串):建议再次使用搜索或网络。

示例:

请求示例 1(成功):

const word = "documentation";
fetch(`https://api.dictionaryapi.dev/api/v2/entries/en/${word}`)
  .then(response => response.json())
  .then(data => console.log(data));

响应示例 1:

[
  {
    "word": "documentation",
    "phonetic": "/ˌdɒkjʊmənˈteɪʃən/",
    "phonetics": [
      {
        "text": "/ˌdɒkjʊmənˈteɪʃən/",
        "audio": ""
      },
      {
        "text": "/ˌdɑkjəmənˈteɪʃən/",
        "audio": ""
      }
    ],
    "meanings": [
      {
        "partOfSpeech": "noun",
        "definitions": [
          {
            "definition": "Something transposed from a thought to a document; the written account of an idea.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "Documentary evidence and sources.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "Documents that explain the operation of a particular machine or software program.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "Comments that explain the usage of individual functions, libraries and blocks of code.",
            "synonyms": [],
            "antonyms": []
          }
        ],
        "synonyms": [],
        "antonyms": []
      }
    ],
    "license": {
      "name": "CC BY-SA 3.0",
      "url": "https://creativecommons.org/licenses/by-sa/3.0"
    },
    "sourceUrls": [
      "https://en.wiktionary.org/wiki/documentation"
    ]
  }
]

请求示例 2:

const word = "Software engineer";
fetch(`https://api.dictionaryapi.dev/api/v2/entries/en/${word}`)
  .then(response => response.json())
  .then(data => console.log(data));

响应示例 2(未成功):

{
  "title": "No Definitions Found",
  "message": "Sorry pal, we couldn't find definitions for the word you were looking for.",
  "resolution": "You can try the search again at later time or head to the web instead."
}

成功和错误代码

该API当前不返回特定的成功或错误代码。

其他资源

要尝试该 API 或支持 Free Dictionary API,请访问 Free Dictionary API 网站。

另请参阅 Github 上的免费词典 API 项目。

版本声明 本文转载于:https://dev.to/trushmi/how-to-use-free-dictionary-api-gec?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 了解 MySQL 中的十进制数据类型
    了解 MySQL 中的十进制数据类型
    MySQL 中的 Decimal 数据类型对于金融相关项目至关重要,其中数值的精度至关重要。最近,我在 Ruby on Rails 项目之一中使用此数据类型时遇到了问题。让我分享一下我的经验和学到的东西。 挑战:超出范围的值错误 在我的项目期间,我在迁移文件中定义了 Decimal ...
    编程 发布于2024-11-08
  • 在阅读本文之前,请勿使用 Prisma ORM!
    在阅读本文之前,请勿使用 Prisma ORM!
    想象一下混乱情况,您在 NeonDB 中创建一个具有 0.5GB 存储空间的免费数据库,然后想,“很好,我将使用免费套餐进行测试” 。然后,几个小时后,收到了致命的电子邮件:“您的存储空间已被消耗!”。哇,你什么意思?连椅子都没有热起来!答案是什么呢?我使用了辉煌的 Prisma ORM,为了改进,...
    编程 发布于2024-11-08
  • Net 包如何影响 Go 程序中的死锁检测?
    Net 包如何影响 Go 程序中的死锁检测?
    网络包导入和死锁检测的相互作用在 Go 程序中,如果程序运行时通道操作阻塞,则程序最终会收到“死锁”错误。但是,当导入 net 包时,行为会发生变化。有问题的代码片段:package main import ( "fmt" "net/http"...
    编程 发布于2024-11-08
  • 如何从 MySQL 列数据构造 PHP 数组?
    如何从 MySQL 列数据构造 PHP 数组?
    从 MySQL 列数据构造 PHP 数组使用 mysql_fetch_array 从 MySQL 列检索数据会产生一个表示单行的数组。要创建一个由特定列中所有行的值组成的数组,一种有效的方法是迭代该数组并组装一个新数组:$column = array(); while ($row = mysql_f...
    编程 发布于2024-11-08
  • Go中如何实现禁用语句的高效日志记录?
    Go中如何实现禁用语句的高效日志记录?
    Go 中禁用语句的高效日志记录在关键路径中,嵌入可以动态切换的调试/跟踪日志记录语句是有益的运行时。这种做法非常适合调试离线生产系统或测试镜像生产环境的系统。但是,这种类型的日志记录有一个关键要求:禁用的语句必须对性能影响最小。在 C/C 中,这是通过 LOG 宏实现的,该宏抑制参数求值,直到检查标...
    编程 发布于2024-11-08
  • 如何使用 JavaScript 正则表达式从 HTML 中提取多行文本?
    如何使用 JavaScript 正则表达式从 HTML 中提取多行文本?
    使用 JavaScript 正则表达式从 HTML 中提取多行文本当尝试使用 JavaScript 中的正则表达式从 HTML 检索字符串时,这一点至关重要考虑修饰符的兼容性。在您的场景中,您遇到了多行标志 (/m) 的问题。Dotall 修饰符和 JavaScript该问题源于 JavaScrip...
    编程 发布于2024-11-08
  • 在 MySQL 中以 BLOB 形式存储的图像周围回显文本时,如何避免显示问题?
    在 MySQL 中以 BLOB 形式存储的图像周围回显文本时,如何避免显示问题?
    了解 MySQL BLOB 的图像显示问题当尝试显示在 MySQL 数据库中以 BLOB 形式存储的图像时,开发人员经常会遇到任何文本回显的问题或者图片标题后导致图片显示不正确。问题原因问题出现是因为网络浏览器将图像数据流外部回显的任何文本解释为图像的一部分。这是因为标题和图像数据必须连续且不间断地...
    编程 发布于2024-11-08
  • 如何在Go中高效读写CSV文件?
    如何在Go中高效读写CSV文件?
    Go 中高效读写 CSV 文件数据处理中的一个常见任务是以高性能方式读写 CSV 文件。问题中提供的代码片段演示了一种读取 CSV 文件、处理数据并将其写回的缓慢方法。潜在的低效率在于在处理之前将整个文件加载到内存中的方法。为了优化代码,建议通过调用 .Read() 增量读取文件并一次处理一行。这可...
    编程 发布于2024-11-08
  • 如何使用 PHP 将 HTML 转换为 PDF?
    如何使用 PHP 将 HTML 转换为 PDF?
    使用 PHP 从 HTML 创建 PDF虽然 HTML 通常用于 Web 内容,但在某些情况下可能需要将 HTML 转换为 PDF 。本文探讨了使用 PHP 实现这种转换的可行性和方法。使用 PHP 将 HTML 转换为 PDF 可能吗?是的,使用 PHP 将 HTML 转换为 PDF 是可能的可能...
    编程 发布于2024-11-08
  • 在 C++ 中如何将整数向量转换为分隔字符串?
    在 C++ 中如何将整数向量转换为分隔字符串?
    将整数向量连接成分隔字符串在 C 中,将整数向量转换为由特定字符分隔的字符串可以是通过各种方法实现。使用Stringstream一种方法涉及使用 std::stringstream,如以下代码所示:#include <sstream> //... std::stringstream ss...
    编程 发布于2024-11-08
  • 为什么我在 MySQL 网站检索中收到“未选择数据库”错误?
    为什么我在 MySQL 网站检索中收到“未选择数据库”错误?
    解决 MySQL 网站检索中的“未选择数据库”错误尝试从网站上托管的 MySQL 数据库检索数据时(例如、GoDaddy),您可能会遇到“java.sql.SQLException:未选择数据库”错误。此错误表明您在 JDBC 连接中使用的数据库 URL 未指定数据库名称。Java 中数据库 URL...
    编程 发布于2024-11-08
  • 如何在 CSS 中创建平滑的卡片组
    如何在 CSS 中创建平滑的卡片组
    创建流畅且具有视觉吸引力的卡片组是现代 Web 开发的重要组成部分,使您能够以结构化且易于理解的格式显示内容。在这篇博文中,我们将探讨如何使用 HTML、CSS 和 JavaScript 创建流畅的卡片组。 了解卡组 卡组是显示在一起的卡组件的集合。它们通常用于展示相关内容,例如产品、服务或文章。卡...
    编程 发布于2024-11-08
  • 如何有效地找到 C++ 向量中的最大值或最小值?
    如何有效地找到 C++ 向量中的最大值或最小值?
    如何在 C 中检索向量中的最大值或最小值 在 C 中,查找向量中的最大值或最小值是共同任务。虽然数组和向量有相似之处,但获取这些值在两种数据结构之间略有不同。向量要检索向量中的最大值或最小值,您可以使用 标头中的 std::max_element() 或 std::min_element() 函数...
    编程 发布于2024-11-08
  • 如何在 PHP 中从 JSON 文件中提取温度数据?
    如何在 PHP 中从 JSON 文件中提取温度数据?
    在 PHP 中访问 JSON 数据:提取温度数据这个 PHP 问题旨在提取特定数据,即“TemperatureMin”和“TemperatureMax”, “来自 JSON 文件。为此,我们将利用 file_get_contents() 函数来检索文件的内容。接下来,我们将利用 json_decod...
    编程 发布于2024-11-08
  • Google 表格:持续时间(小时)的 SUMIFS,第 2 部分
    Google 表格:持续时间(小时)的 SUMIFS,第 2 部分
    前几天我发表了一篇文章,展示了如何为 Google 表格创建两个自定义公式以根据条件添加小时数(此处)。我认为他们的问题是不灵活。如果我想要 N 个条件怎么办?好吧,现在你可以了! 现在该公式采用 3 组数据:持续时间、条件和过滤器指令。 让我们回到测试电子表格: 标题 期间 类别 地位 喜欢 火...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3