将语言字符转换为拉丁字母

2024-01-22

我尝试编写一个应用程序来学习外文字符。例如,如果您想学习日语,那么您必须记住所有平假名、片假名和汉字字母。 (例如あ、い、か... = 平假名カ、サ、ケ... = 片假名本、学... = 汉字)。

例子: 一些用户正在尝试学习日语。所以他必须学习: か = 卡
本 = hon,含义:基础/书/这个

而且他还必须学习发音。

我的第一个问题是是否有任何库或其他东西可以在.net 中轻松完成此操作?我还查看了 Microsoft IME,但我真的不知道如何在我的项目中使用它。

我也看了Unicode数据库,基本上是可以的。我还设法编写了一个将か转换为ka的项目。唯一缺少的是含义(例如本=basis/book/this),这些含义也是由 Unicode 数据库提供的。不幸的是,我在获取 UCD 数据的 .XML 文件中找不到它们。 当我在上面输入单词时,它起作用了UCD-网站 http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=%E6%9C%AC.

另一种方法是使用 CLDR-Library,它似乎也与 UCD 相关。不幸的是,我不知道应该使用这两者(UCD 或 CLDR)中的哪一个。 CLDR:http://cldr.unicode.org/ http://cldr.unicode.org/

我的问题是 UCD 是否是最好的方法以及我是否也可以使用 CLDR。

我真的不想使用普通列表,我只是自己输入所有字符。这会花费太多时间,尤其是对于所有汉字字母(超过 10,000 个)。

Thanks

编辑:我解决了它,我从 Unicode 字符数据库(UCD)中提取信息。您可以将整个数据库下载为 .XML 文件。我只需要学习如何处理它并找到正确的属性。


Google 和 Microsoft 都提供可调用的 API 来翻译文本。 例如http://www.microsoft.com/en-us/translator/translatorapi.aspx http://www.microsoft.com/en-us/translator/translatorapi.aspx

根据您选择的服务类型,可能需要支付少量费用。 他们还为翻译提供声音。 无需重新发明这个轮子。 :-)

如果这是一个 CodePage 类型的问题。 这个博客是一个有趣的起点http://www.joelonsoftware.com/articles/Unicode.html http://www.joelonsoftware.com/articles/Unicode.html

编辑:回应有关选项的评论。 Google 可以提供多种可能的翻译

eg for 本

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将语言字符转换为拉丁字母 的相关文章

  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l

随机推荐

  • 在 iOS 5 中使用 Storyboard 时无法将多个按钮分配给 UINavigationItem

    我是一名 iOS 开发人员 在通过代码开发 UI 方面拥有丰富的经验 我现在正在测试 Storyboard 功能 因为我测试切换到 设计 UI 而不是实现它 过去 我在使用 nib xib 时遇到了很多限制 因此我从未成功地进行过转换 所以
  • 没有固定背景高度的纯CSS视差?

    我试图在没有固定背景高度的情况下获得纯 CSS 视差效果 这已经在一篇文章中描述过few http keithclark co uk articles pure css parallax websites places https css
  • android 将多个适配器连接到一个适配器

    我一直在使用分离列表适配器 http jsharkey org blog 2008 08 18 separating lists with headers in android 09 这是众所周知的并且工作完美 但似乎我无法使用 addSe
  • 从正在运行的 iOS 项目导入 .CPP 文件并重命名为 .mm 问题

    我已将 CPP 及其 h 文件从工作项目复制到新项目 我将结尾从 CPP 重命名为 mm 但它仍然给我错误 在 h 文件中 类定义附近class MeterTable 它说它期望 在 mm文件中 存在各种各样的错误 我认为通过更改实现文件
  • 反应本机将样式应用于所有文本组件

    有没有一种简单的方法可以将样式应用于特定类型的所有组件 例如Text or ScrollView等等在本机反应中构建模板 例如 我想使用verdana fontFamily所有场景中所有文本组件的样式 有没有比每次使用 Text 组件时指定
  • silverlight 内存分析器

    您对 Silverlight 内存分析器有什么建议 想法吗 ANTS Memory Profiler 6 现在包含 Silverlight 4 分析支持 http www red gate com products ants memory
  • 用于构建 TCP 服务器的优秀 Python 网络库?

    我只是想知道 Python 有哪些网络库可以用来构建 TCP IP 服务器 我知道 Twisted 可能会跳到我的脑海中 但对我来说 文档似乎稀缺 草率且分散 另外 使用 Twisted 是否比使用 select select 滚动我自己的
  • 如何在 Eclipse 的 Java EE 透视图中隐藏引用的库?

    Eclipse 的普通 Java 透视图似乎很好地隐藏了引用库 在项目中的 引用库 文件夹中 不幸的是 Java EE 视角似乎没有同样的功能 并且启用它并不直观 谁能解释一下这个问题 引用的库 视图在 Java 透视图中的 Package
  • 自动隐藏

    这部分链中的最后一个环节 存储和转发日志 in http ftp newartisans com pub git from bottom up pdf http ftp newartisans com pub git from bottom
  • 无需排序即可找到数组中第 n 个最小的元素?

    我想编写一个程序来查找第 n 个最小元素 而不使用任何排序技术 我们可以像快速排序那样递归地进行分而治之的方式吗 如果没有 怎么办 您可以在此处找到有关该问题的信息 选择算法 http en wikipedia org wiki Selec
  • 使用 git 时有没有办法锁定 fork 上的单个文件或目录?

    我们是一个由 60 多名开发人员组成的团队 致力于同一产品 并且正在从 SVN 迁移到 Git 和 GitHub 我们在 SVN 中有一个流程 其中单个文件被锁定 每当开发人员想要提交代码时 他都需要由文件所有者将其解锁 我们三个人是总共
  • 如何从整数列表中生成整数?

    如何从整数列表中生成整数 例如 从 lst 1 2 3 使 a 123 我尝试过 for i in lst print i end 但如果我需要不打印 而只是得到这个号码 Use map将列表中的元素转换为字符串 use str join连
  • 如何从头开始在delphi 7中进行DLL的远程调试

    谁能帮我解决一下如何远程调试独立于 exe 的 DLL 只是一个 dll DLL 是一个将在服务器计算机上运行的服务 DLL 源代码位于客户端计算机上 现在 当该服务在服务器计算机上运行时 我想使用 delphi 7 调试位于客户端计算机上
  • codeigniter 表单 POST 从视图到控制器中为空

    我正在使用 Codeigniter 我创建了一个 HTML 表单 将数据发布到控制器 该表单运行良好 但突然停止发布数据 HTML
  • 解释 Struts 2、Spring 和 Hibernate 集成的教程 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在工作中 我被要求创建一个相当基本的 Web 应用程序 数据库顶部的前端 GUI 用于存储通过表单输入的
  • Silverlight 3 中合并资源字典的正确使用

    正如我读到的 http msdn microsoft com en us library cc903952 VS 95 aspx http msdn microsoft com en us library cc903952 VS 95 as
  • 如何使用 BEM 方法构建自适应网页的 css?

    对于固定布局使用 BEM 很容易 带有媒体查询的自适应网页的 CSS 样式结构是怎样的 html 示例 div class t news div class t news post b post div class b post title
  • 按钮setBackgroundColor无高亮效果

    当我创建一个按钮时 Button myButton new Button this myButton setText Click Me 它创建一个按钮 单击该按钮时 该按钮会变成 橙色 以指示单击 添加到按钮时 button setBack
  • 使用 Qt 进行 C++0x 编程

    有人使用 C 0x 使用 Qt 进行过编程吗 效果如何 是否可以使用 C 0x 的所有优秀功能 您使用什么编译器和版本 我目前使用 gcc 4 6 并尝试所有 c 0x 功能 但我还没有对 Qt 做任何事情 Qt 几乎取代了所有标准库功能
  • 将语言字符转换为拉丁字母

    我尝试编写一个应用程序来学习外文字符 例如 如果您想学习日语 那么您必须记住所有平假名 片假名和汉字字母 例如 平假名 片假名本 学 汉字 例子 一些用户正在尝试学习日语 所以他必须学习 卡本 hon 含义 基础 书 这个 而且他还必须学习