对于那些不熟悉同音字是什么的人,我提供以下示例:
- 我们的&是
- 嗨&高
- 到 & 太 & 两个
在使用 iOS 附带的Speech API时,我遇到了用户可能会说出其中一个词的情况,但它并不总是会返回我想要的词。
我查看了[alternativeSubstrings]
( link ) 属性,想知道这是否有帮助,但是在我对上述单词的测试中,它总是返回空。
我还查看了Natural Language API,但在其中找不到任何看起来有用的东西。
我知道当用户添加更多单词时,Speech API 可以开始推断上下文并纠正这些,但是我的用例不能很好地处理这个问题,因为它通常最多只需要一个或两个单词,从而限制了语境。
上下文处理的示例:
单独使用上面的话,我得到了这些结果:
- 是
- 你好
- 至
但是,如果我将以下句子放在一起,您会发现它们都是错误的:
我对我们的梯子太高了
理想情况下,我要么得到一个包含[are, our], [to, too, two], [hi, high]
每个转录片段的列表,要么有办法将字符串与支持同音字的函数进行比较。
这方面的一个例子是:
if myDetectedWord == "to" then { ... }
myDetectedWord
可以在哪里[to, too, two]
,并且此函数将为其中的每一个返回 true。