了解最新技术文章
如果您喜欢对您处理的文本进行更多控制,您将喜欢使用 APILayer 的文本处理 API。下面列出的 API 是文本处理 API,开发人员可以使用它们将文本处理功能添加到他们的应用程序中。
目录
如果您使用 UltraEdit 之类的文本编辑器,您就会知道文本编辑器的功能已经发生了很大变化。
与 Microsoft Word 等主流文档编辑器相比,使用 UltraEdit 等定制文本编辑器的优势在于 UltraEdit 速度更快、功能更多,并且可以通过编程脚本和宏进行更多定制。
UltraEdit 还允许用户更改键盘快捷键、颜色、字体和布局。这些功能包括语法高亮、代码折叠、列模式编辑以及高级搜索和替换。
此外,UltraEdit 已成为许多编码人员的首选文本编辑器。它的一些优点包括:
一个强大的代码编辑器,支持多种编程语言和文件格式。
适用于各种任务的强大且高性能的功能。
高度可定制,允许编码人员根据自己的需要定制编码环境。
在许多平台上可用;使用不同的操作系统没有问题。
如果您要对自己的书面作品或代码进行手动更改,Ultra Edit 可以完美地完成这项工作。您可以直接看到 UltraEdit 在改进和自动化文本工作流程方面的优势。
但是,如果您想创建一个可以更定期地分析、解释和翻译用户文本的软件或 Web 应用服务,该怎么办?甚至可以创建一个网络服务,用户可以在其中批量上传文件并分析情绪或将其翻译成另一种语言?
UltraEdit 支持宏和脚本,但如果您的工作性质是重复性的,每次迭代都有细微的变化,您可能会从更自动化的解决方案中受益。例如,APILayer 的文本 API将成为您工作流程的重要补充。
当您想要为分析和更改文本创建可扩展的解决方案时,可以使用 API。它可用于同时处理数千个发送到 SAAS Web 服务的文本文档。对于快速编辑和记笔记,您可以使用 UltraEdit。
您不必构建复杂的多用户 SAAS 服务即可从分析或更改文本的 API 中受益。文本编辑器中的拼写检查器或释义器可用于检查文本编辑器中文本的拼写。另一方面,Spell Checker API 或 Paraphraser API 可以遵循简单的脚本,这些脚本可用于同时检查许多不同程序中的文本,例如文字处理器、Web 浏览器和电子邮件客户端。
本质上,文本编辑器和文本 API 是两种不同的工具,它们执行两项类似的工作。但是,当一个小tipex 刷子就足够时,您不使用油漆滚筒(尽管UltraEdit 远不是一个小刷子)。您可以认为文本处理 API 做的事情与文本编辑器可以做的事情相同,但它们的工作范围不同。
如果您了解编程语言的基础知识,APILayer 的文本处理 API 可以让您的工作更有效率。以下每种语言都有简单的用户文档:Javascript、Python、PHP、Go、Java、Ruby、cUrl、C#、Swift 和 C。
如果您具有基本的编码技能,则可以轻松地在文本编辑器的功能之间切换,以使用文本处理 API 更好地控制您的文本处理要求。
需要对单词进行拼写检查的原因有很多。使用拼写检查 API 的一个很好的例子是当您需要使用在线提取的实时数据来自动化业务电子邮件活动时。如果您想证明您的软件算法从其他来源提取的检查数据,那么 Spell Checker API 对您来说是必不可少的。
APILayer的Spell Checker API是您将拼写检查器添加到 Python 脚本项目或任何其他软件项目所需的全部内容。
如何使用拼写检查 API
只需使用您选择的编程语言代码将您的文本发送到 API:
“tokk awya the garbase”
您将返回一个 JSON 格式的结果,其中包含建议的更正、更正的最佳候选者以及其他可能的候选者。
示例结果:
{"corrections": [{"text": "tokk","best_candidate": "took","candidates": ["took"]},{"text": "awya","best_candidate": "away","candidates": ["away"]},{"text": "garbase","best_candidate": "garbage","candidates": ["garbage"]}],"original_text": "tokk awya the garbase"}
Spell API 使用人工智能和机器学习来实时提供准确的结果。
示例代码:
import requestsmytext = "tokk awya the garbase"url = "https://api.apilayer.com/spell/spellchecker?q="+ mytext +""payload = {}headers= {"apikey": "YOUR API KEY"}response = requests.request("GET", url, headers=headers, data = payload)status_code = response.status_coderesult = response.textprint(result)
使用更多的编程将拼写错误的单词更改为建议的最佳候选词,或设置您的代码以查看所有可能的拼写。APILayer 拼写检查 API 以简单的 JSON 格式返回结果,因此您可以决定如何更改脚本以使用最佳候选词或建议的候选词。
使用 APILayer 的 Paraphraser API的一些优点包括:
该 API 易于使用并集成到您自己的 Python 项目中
API 提供通话受限的免费计划和通话限制更多的付费计划
API 提供支持和文档以帮助您入门
示例代码
下面是一个 Python 代码示例,它遍历 word 文档中的段落,并使用 APILayer 的 paraphrase API 来解释段落。
import requestsfrom docx import Documentdocument = Document('YOUR_FILENAME.docx')url = "https://api.apilayer.com/paraphraser"headers= {"apikey": "YOUR_API_KEY"}def analyze_text(text):payload = text.encode("utf-8")response = requests.request("POST", url, headers=headers, data = payload)status_code = response.status_coderesult = response.textreturn resultfor paragraph in document.paragraphs: # iterate through the word docmy_dict = eval(analyze_text(paragraph.text)) # convert string to dict#print(my_dict)#print(type(my_dict))print(my_dict["paraphrased"]) # print the paraphrase conversion value
API是完美的解决方案。它使用 IBM Watson 翻译算法。使用此 API,您可以翻译超过 47 种不同语言的文本,并且一直在添加更多。
APILayer 语言翻译 API 易于使用,只需几行代码即可集成到任何应用程序或网站中。除了检测您使用的语言(无需您进一步配置)并为您提供准确的翻译外,该 API 还为您提供检测到的语言置信度以及字数和字符数的分数。
示例结果:
{"translations": [{"translation": "Le chat s'assit sur le tapis"}],"word_count": 6,"character_count": 22,"detected_language": "en","detected_language_confidence": 0.9945724439815723}
示例代码:
import requests# Use fr at the end for Frenchurl = "https://api.apilayer.com/language_translation/translate?target=fr"mytext = "The cat sat on the mat"payload = mytext.encode("utf-8")headers= {"apikey": "YOUR API KEY"}response = requests.request("POST", url, headers=headers, data = payload)status_code = response.status_coderesult = response.textprint(result)
业务用例包括:
允许企业快速轻松地将其网站内容翻译成多种语言,以覆盖更广泛的全球受众。
通过提供消息的自动翻译,允许企业与说不同语言的客户或员工进行交流。
通过提供客户查询的自动翻译,允许企业创建多语言客户支持系统。
通过提供在线内容的自动翻译,允许企业监控全球新闻和社交媒体对话。