首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于重读音节的字典API

这可能最终是一个非常普遍的问题,但希望它也能对其他人有用。

我想能够请求一个单词是x个音节,重音在x.y音节上。我已经找到了大量同时返回这两个参数的API,比如Wordnik,但我不确定如何处理搜索方面的问题。获取音节的URL是

代码语言:javascript
运行
AI代码解释
复制
GET /word.json/{word}/hyphenation

但我不会提前知道这个词来提出这个请求。它们还具有以下特性:

代码语言:javascript
运行
AI代码解释
复制
GET /words.json/randomWords

它返回一个随机单词列表。

有没有一种方法可以用这个API实现我想要的东西,而不是一遍又一遍地询问随机单词并检查它们是否符合我的需求?这看起来真的很慢,把我推到了我的使用极限。

我是否需要使用要在本地查询的单词和音节来构建自己的数据结构?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 14:27:02

我怀疑您在任何大型字典API上都找不到这种专门的查询。你需要下载一本英语词典并创建你自己的数据结构来做这类事情。

The Moby Project有一个用连字符连接的字典,里面大约有185,000个单词。还有许多其他的字典项目可用。从http://www.dicts.info/dictionaries.php开始是一个很好的选择。

下载字典后,您需要对其进行预处理以构建您的数据结构。您应该能够构建一个由(音节,强调)索引的字典或散列映射,其数据成员是单词列表。因此,您应该有一个类似(4, 2) (4音节单词,重音在第二个音节)这样的条目,以及所有此类单词的列表。

然后,要查询它,您只需将查询打包到一个结构中,并在散列映射中查找该键。然后从结果列表中选择一个随机单词。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38743222

复制
相关文章
当不使用会话状态时禁用它
并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。
Java架构师必看
2021/03/22
5180
PHP中的会话
2、当执行php xxx.php 时,默认系统会把当前的进程设置为会话首进程(使用strace查看),所以当前会话首进程不能使用posix_setsid 创建为会话首进程,只能使用子进程调用此函数
北溟有鱼QAQ
2021/06/08
1.2K0
如何在不使用 sizeof 的情况下在 C\u002FC++ 中找到数组的大小?
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
8630
PHP中的会话控制
了解HTTP(超文本传输协议)可以知道,它采用请求与响应的模式,最大的特点就是无连接无状态。 无连接:每次连接仅处理一个客户端的请求,得到服务器响应后,连接就结束了 无状态:每个请求都是独立的,服务器
小古哥
2018/03/08
1.7K0
PHP中的会话控制
如何在Linux中更改用户ID?
在Linux系统中,每个用户都有一个唯一的用户ID(User ID),用于标识和管理用户的权限和资源访问。有时候,我们需要更改用户ID,可能是为了解决冲突、重组用户组或其他管理需求。本文将详细介绍如何在Linux中更改用户ID的几种方法。
网络技术联盟站
2023/06/08
8.6K0
如何在Linux中更改用户ID?
MSSQL 当前会话设置隔离级别与查询
之前因为MySQL没有with(nolock)这种写法,于是想设置隔离级别,结果被坑。 直觉以为和MSSQL一样只要打set transaction isolation level xxx 就能搞定 ,然后弄了老半天才发现中间需要价格session ,结果今天写SQL的时候感觉每个表都打with(nolock)太吃力,干脆直接设置READ UNCOMMITTED多美。。。 --设置当前查询隔离级别 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --查询
跟着阿笨一起玩NET
2021/09/06
8990
「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
我相信大家在参与web开发的时候,肯定会遇到session,其实在平常的开发过程中,用到的session都是有状态的session。 有状态的session 正常的web开发,每次来一个用户就会产生一
IT架构圈
2019/07/08
5360
「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
Java Web 会话编程(Session)
import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
Hongten
2018/09/13
4810
会话管理
Http协议是无状态协议,Web服务器没有短期记忆。在有些应用场景(例如:购物车)下,需要跨越多个请求识别同一个客户——客户跟踪,在Web应用中使用Cookie和Session可以做到这一点。
阿杜
2018/08/06
1.5K0
会话管理
会话劫持
  在现实生活中,比如你去市场买菜,在交完钱后你要求先去干一些别的事情,稍候再来拿菜;如果这个时候某个陌生人要求把菜拿走,卖菜的人会把菜给陌生人吗?!当然,这只是一个比喻,但这恰恰就是会话劫持的喻意。所谓会话,就是两台主机之间的一次通讯。例如你Telnet到某台主机,这就是一次Telnet会话;你浏览某个网站,这就是一次HTTP会话。而会话劫持(Session Hijack),就是结合了嗅探以及欺骗技术在内的攻击手段。例如,在一次正常的会话过程当中,攻击者作为第三方参与到其中,他可以在正常数据包中插入恶意数据,也可以在双方的会话当中进行简听,甚至可以是代替某一方主机接管会话。
那一叶随风
2018/08/22
2.2K0
聊聊如何在K8S中实现会话保持
故事的起因是朋友所在的部门最近基于auth2实现单点登录,他们在测试环境单点登录,运行得好好的,但他们把单点登录上到预发布环境,发现单点登录不好使了。他们有部分系统是以授权码式接入,发现第一次登录拿到授权码进行换取token时,会提示授权码失效。而他们测试环境和预发布环境的代码是一样的。
lyb-geek
2023/03/14
1.4K0
聊聊如何在K8S中实现会话保持
ZooKeeper 会话
在 ZooKeeper 中,客户端连接,是指客户端和服务器之间的 TCP 长连接。
happyJared
2019/10/28
1.4K0
会话技术
用户开一个浏览器,点击多个超链接,访问服务器多个web资,到最后关闭浏览器,整个过程称之为一个会话。和打电话一样,电话接收,开始会话,电话 挂断,结束会话
木瓜煲鸡脚
2019/08/22
1.4K0
会话控制
会话控制 用来保持用户的状态 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案
星哥玩云
2022/09/14
2.1K0
会话控制
如何在 Linux 上锁定虚拟控制台会话 如何在 Linux 上锁定虚拟控制台会话
当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么。如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统。要感谢 Vlock(Virtual Console lock),这是一个命令行程序,用于锁定 Linux 控制台上的一个或多个会话。如有必要,你可以锁定整个控制台并完全禁用虚拟控制台切换功能。Vlock 对于有多个用户访问控制台的共享 Linux 系统特别有用。
用户8639654
2021/10/26
2.3K0
Servlet 会话
在网络的七层模型中,会话层位于传输层之上,它定义如何开始、控制和结束一个会话。七层模式目前仅仅处于理论阶段,但是Web中借鉴了其中的一些思路。在Web中浏览器第一次发送请求到服务器开始直到一方断开为止算作一个会话。HTTP协议本身没有状态,那么Web服务如何知道这次请求是否在一个会话中呢?Web提供了Cookie和Session两种技术。
Masimaro
2019/11/04
1K0
如何在退出Hue后关闭Spark会话
Hive配置了Spark作为默认执行引擎,在通过Hue执行Hive查询后,退出Hue后Spark的Session并为随着Hue的退出而关闭,操作如下:
Fayson
2018/08/03
2.5K0
如何在退出Hue后关闭Spark会话
WCF中关于可靠会话的BUG!!
对WCF的可靠会话编程有一定了解的人应该知道,我们可以使用 DeliveryRequirementsAttribute 可以指示WCF确认绑定提供服务或客户端实现所需的功能。如果在从应用程序配置文件加载服务说明或在代码中以编程方式生成服务说明时检测到 DeliveryRequirementsAttribute 属性,则 WCF 会验证所配置的绑定,并支持该属性指定的所有功能。例如,您的服务可能要求绑定支持队列。使用 DeliveryRequirementsAttribute 可以让WCF 确认是否满足下列要
蒋金楠
2018/02/07
6970
WCF中关于可靠会话的BUG!!
Java Web(九)会话跟踪技术
会话跟踪技术 会话:用户打开浏览器,访问 wb 服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应 会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据 HTTP 协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享 实现方式:1.客户端会话跟踪技术:Cookie2.服务端会话跟踪技术:Session 一.Cookie 1.Cookie
浅辄
2022/11/23
4270
Java Web(九)会话跟踪技术
ZooKeeper 会话的秘密
Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,免费开源、有趣、入门级的 ZooKeeper 教程,面向有编程基础的新手。
HelloGitHub
2021/05/08
2.3K1
ZooKeeper 会话的秘密

相似问题

当请求包含在正文中时,缺少请求参数

44

方法上的swagger参数具有来自正文的参数,但没有模型绑定

13

当参数为null时没有结果

21

为函数参数创建静态参数而不是临时参数

11

如何定义参数类型而不是参数类型?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档