【问题标题】:Sirikit - Is there a way siri can allow us to customize the talkbackSirikit - siri 有没有一种方法可以让我们自定义对讲
【发布时间】:2018-02-06 19:57:48
【问题描述】:

我正在尝试实现一个航空公司应用程序,该应用程序将以文本形式对讲并为用户返回里程。我正在使用INSearchForAccountsIntentHandling 协议来实现它。

就像我希望 siri 在 siri 屏幕上以文本形式回复说“您的帐号:1000211 的里程数为 3000”。我没有在网上找到任何关于如何做到这一点的文档。

首先,是否有可能做到这一点?

其次,如果是,我该如何在下面的方法中实现它:

func handle(intent: INSearchForAccountsIntent, completion: @escaping (INSearchForAccountsIntentResponse) -> Void) { print("Sirikit is working") }

【问题讨论】:

  • 你能弄清楚这个吗?
  • Apple 目前还没有 API 来处理我正在尝试实现的场景。

标签: ios swift siri sirikit


【解决方案1】:

根据您希望使用它的目的,您似乎不需要SiriKit,而是使用AVSpeechSynthesizer。如果您只是想让您的应用向用户朗读您的句子,那么最基本的实现将如下所示:

import AVFoundation

let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Your miles for the account no: 1000211 is 3000")
synthesizer.speak(utterance)

我认为你需要调整你形成句子的方式来删除缩写,但作为一个概念,这完全有效。

查看Apple's docs 了解更多信息和详细信息。

【讨论】:

  • 不是我想要的。我认为 Siri 无法对我正在寻找的内容进行顶嘴。不过感谢您的帮助。
  • 但在这点上,我想做一些类似 Robinhood 的事情,如果我向 Siri 提出问题,它会显示 UI,这是一个完全不同的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
相关资源
最近更新 更多