- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 watchkit 应用程序实现语音转文本功能。我提到了this有示例代码的问题。
以下是我试过的代码:
self.presentTextInputControllerWithSuggestions(["Start it", "Stop it"], allowedInputMode: .Plain, completion: { (selectedAnswers) -> Void in
if selectedAnswers.count > 0 {
if let spokenReply = selectedAnswers[0] as? String {
self.label.setText("\(spokenReply)")
}
}
})
label
是显示我说的文字的标签。当我运行它时,它会显示你应该说话的屏幕(类似 Siri 的屏幕),你在顶部有两个选项:“取消”和“完成”。讲完后,我点击“完成”,但屏幕没有消失或显示初始屏幕,我总是必须点击“取消”才能返回,而且我没有得到任何形式的语音数据文本。我检查了一下,似乎 selectedAnswers
始终是一个空数组,除非我点击“启动它”/“停止它”选项。
谁能帮我解决这个问题?我想在 label
上显示语音消息。我在 InterfaceController.swift 文件的 awakeWithContext
方法中有代码,我应该把它放在其他地方吗?
我在 AppleWatch 上使用装有 iOS 9 beta 2 和 watchOS 2 beta 的 iPhone。
谢谢!
最佳答案
您可以要求用户输入并给他建议(参见下面的 Swift 示例)。
self.presentTextInputControllerWithSuggestions(["suggestion 1", "suggestion 2"] allowedInputMode: .Plain, completion: { (answers) -> Void in
if answers && answers.count > 0 {
if let answer = answers[0] as? String {
println("\answer")
}
}
})
如果建议为零,则直接进入听写。它不能在模拟器上运行,但可以在真实 watch 上运行。
您的方法是正确的,但您的 SIRI 有问题,请尝试更改语言。
它应该像这样工作。
关于swift - AppleWatch 语音转文本功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173363/
我正在尝试为 watchkit 应用程序实现语音转文本功能。我提到了this有示例代码的问题。 以下是我试过的代码: self.presentTextInputControllerWithSugges
我们正在使用 Google Analytics,并想知道我们有多少用户拥有 AppleWatch。我在 Stack 中搜索了答案,重复出现的答案是使用这个: if WCSession.isSuppor
最近我意识到 Shazam 开发了一个 AppleWatch 应用程序,但在 StackOverflow 的许多问题和答案中,我们都谈到了直接从 watch 录制音频的可能性。 是否存在一种新的方法来
我正在尝试从 AppleWatch 扩展中读取应用程序 UserDefaults,经过 2 天的研发失败后,我发布了这个帖子。 例如,我正在尝试做的是使用以下代码(即使应用程序已终止)来确定用户是否登
我有一个 iOS 应用程序,我在 appleWatch 上为它编写了一个扩展程序。我正在使用 transferUserInfo 方法将数据 (NSDictionary) 发送到 appleWatch
我们有一个客户使用我们的源代码。该项目包括 Apple Watch,但他们还不想将其构建到他们的应用程序中。他们删除了嵌入应用程序扩展。他们能够提交到 App Store,但随后收到一封电子邮件: W
我有一个依赖的 watch 应用程序,可以在 Xcode 10.2.1 的模拟中正常工作,但是当我更新到 Xcode 11.x.x 时,传输数据似乎不再起作用。 在 Xcode 10.x.x 中,Wa
所以 - 经过大量的游戏 - 我找到了一种让它发挥作用的方法,但我有一个东西我不知道如何绕过(并且让我发疯......)。 我有一个 watch 应用程序,需要来自 GooglePlaces 的数据(
我是一名优秀的程序员,十分优秀!