当前位置: 首页 > 面试题库 >

实现语音搜索的最有效方法

夏炎彬
2023-03-14
问题内容

在C
++和/或Java中实现语音搜索的最有效方法是什么?通过语音搜索,我的意思是替换听起来相似的元音或辅音。这对于名字特别有用,因为有时人们的名字会有一些奇怪的拼写。

我认为替换元音和一些辅音可能是有效的。最好包含一些特殊情况,例如末尾的静音E或F和PH。最好在C
++中使用cstrings或字符串吗?将替换的值存储在内存中或在每次寻找内容时调用函数会更好吗?


问题答案:

Soundex及其变体是为此的标准html" target="_blank">算法。它使用语音规则将名称转换为字母数字代码。具有相同代码的名称被分组在一起。

至于实现搜索,我将使用一种数据结构,该结构将每个soundex代码映射到具有该代码的名称列表。根据所使用的数据结构(哈希表或树),可以及时完成查找,该时间在不同的soundex代码数量上以对数形式恒定。

我不确定您所说的到底是什么cstring(微软的CString?),但是标准std::string类对于此问题将是完美的,并且是我的首选。



 类似资料:
  • 问题内容: 我有一个数据库,其中有75,000+行,每天添加500多个条目。 每行都有标题和描述。 我创建了一个RSS feed,为您提供了特定搜索词的最新条目(例如,http://site.com/rss.rss?q = Pizza将为搜索词“ Pizza”输出RSS)。 我想知道什么是为此编写SQL查询的最佳方法。现在我有: 但是问题是执行查询需要2到10秒。 有没有更好的方法来编写查询,我是

  • 本文向大家介绍javascript搜索框效果实现方法,包括了javascript搜索框效果实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript搜索框效果实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 谷歌语音搜索最近推出了个性化语音档案的新功能,语音搜索将学习你的声音,并在加班时变得更加准确。这个功能是不是只有谷歌的语音搜索应用才有?或者它是Google语音输入API的一部分,我可以用RecognizerIntent或SpeechRecognizer类在我自己的语音应用程序中实现它?

  • 最近我接受了一次采访,他们问我一个“搜索”问题。问题是: 假设存在一个(正)整数数组,其中每个元素与其相邻元素相比要么是,要么是。 例: 现在搜索并返回其位置。 我给出了这样的答案: 将这些值存储在临时数组中,对它们进行排序,然后应用二进制搜索。 如果找到元素,则返回其在临时数组中的位置 (如果数字出现两次,则返回第一次出现的数字) 但是,他们似乎对这个答案不满意。 正确的答案是什么?

  • 本文向大家介绍js实现搜索栏效果,包括了js实现搜索栏效果的使用技巧和注意事项,需要的朋友参考一下 小编这边主要是介绍一个js中搜索栏的实现(没有提交数据那些),重点在于对焦点问题的理解。 那么这边小编就是要实现这样的一个搜索框 对焦点的理解: 通俗来讲当我们鼠标单击一个盒子时光标停留在该盒子事件上实现用户与栏之间的交互,这样就表明该盒子获取了焦点,以案例来说我们平常搜索栏点击可以输入文字,这个时

  • 本文向大家介绍Python实现提取谷歌音乐搜索结果的方法,包括了Python实现提取谷歌音乐搜索结果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现提取谷歌音乐搜索结果的方法。分享给大家供大家参考。具体如下: Python的简单脚本,用于提取谷歌音乐搜索页面中的歌曲信息,包括歌曲名,作者,专辑名,现在链接等,最多只提取10页结果。 希望本文所述对大家的Python程序