返回博客首页
← 所有文章

在你的 NativeScript 应用中添加语音识别功能

2017年4月6日 — 作者:Eddy Verbruggen

语音识别功能还很糟糕吗?

一点也不。观看这段24秒的视频,你就可以亲眼见证。



哇,iOS的语音识别功能真的很棒!

是啊!好消息是,它在Android上同样表现出色,而且两者都不需要任何外部SDK——如今这些功能都内置在移动操作系统中了。

我信了,让我们用语音替换所有文本输入吧!

当然,尽管放手去做!像其他插件一样添加它,然后继续阅读。
$ tns plugin add nativescript-speech-recognition

可用性检查

安装插件后,在尝试使用之前,让我们确保设备具有语音识别功能(某些旧版本的Android设备可能没有)。

nativescript-speech-recognition-availability-check.ts

开始👂和停止🙉监听

现在我们已经确保设备支持语音识别,我们可以开始监听语音输入了。为了帮助设备识别用户所说的内容,我们需要告诉它可以预期的语言。默认情况下,我们期望设备语言。

我们还会传入一个回调函数,该函数在设备解释了一个或多个口语单词时会被调用。

此示例基于前一个示例,并演示了如何开始和停止监听。

nativescript-speech-recognition-listening.ts

iOS用户同意

在iOS上,startListening函数将触发两个提示:一个请求允许Apple分析语音输入,另一个请求使用麦克风的权限。

可以通过将如下片段添加到app/App_Resources/iOS/Info.plist中来修改这些“同意弹窗”的内容:

nativescript-speech-recognition-ios-plist.xml

有反馈吗?

像往常一样,可以在评论中添加赞美和求婚信息。与插件相关的问题可以提交到GitHub 仓库。尽情享受吧!