如何在不使用键盘选项但使用 UIButton 的情况下创建 Speech To UITextField

Posted

技术标签:

【中文标题】如何在不使用键盘选项但使用 UIButton 的情况下创建 Speech To UITextField【英文标题】:How to create Speech To UITextField Without using the keyboard option but by using a UIButton 【发布时间】:2014-01-09 10:55:13 【问题描述】:

在 iPhone YouTube 应用上,当您搜索任何内容时,UITextField 旁边有一个 button/UIButton,可让您说话并将其转换为文本,而无需使用键盘选项。我的客户要求相同的功能,但不确定如何实现。谁能告诉我我在找什么?

【问题讨论】:

***.com/questions/16367018/…的可能重复 【参考方案1】:

我还没有找到任何公共api来做它(除了相反的功能tts),有人说使用外部语音到文本库,如OpenEars(是一个用于iPhone和iPad的语音到文本转换的开源库见:http://www.politepix.com/openears)。 也许它可以帮助你

【讨论】:

【参考方案2】:

自己做某事需要数年时间才能实施。您必须从任何第三方获得帮助

基本上你需要一个语音到文本的转换库

http://www.politepix.com/openears/

https://github.com/H2CO3/libsprec

https://github.com/H2CO3/VocalKit

http://www.speech.cs.cmu.edu/pocketsphinx/

http://dragonmobile.nuancemobiledeveloper.com/

https://www.ispeech.org/developers

可能其中任何一个都会给你一些想法

【讨论】:

【参考方案3】:

您需要一个UITextField 和一个UIButton

当 UIButton 被“修饰”后,您应该调用一个方法来使用某种进度/反馈指示器更新 UI。

同时您应该调用麦克风并记录用户的讲话。

然后使用傅里叶分析或其他一些您需要分析语音并转换为文本的方法。

最后将UITextField上的textLabel设置为上一步转换后的文本。

【讨论】:

这比用几行描述要复杂得多……我的意思是,如果没有库,从头开始需要在这个领域做很多工作和知识 这可能真的有效。事实上,当我去年想去月球旅行时,我也做过类似的事情:我刚刚制造了一个太空火箭,使用金属板和大量燃料。不过在月球上感冒了。 @Toastor haha​​ 问一个愚蠢的问题,得到一个愚蠢的答案。显然,OP的问题超出了单个问题的范围:) @JohnWoods 别担心,我完全同意你的看法;)

以上是关于如何在不使用键盘选项但使用 UIButton 的情况下创建 Speech To UITextField的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用第三方程序的情况下重新映射我的 OSX 键盘?

如何在不挤压背景图像的情况下扩展 UIButton 的 hitTest 区域?

如何在按住手指的同时从使用一个 UIButton 切换到另一个?

如何创建一个行为类似于 UIKeyboard(数字键盘)的 UIButton 矩阵?

UIButton iOS 7 跟随 UIKeyboard 动画

如何在 Intellij 键盘映射中使用选项?