问题标签 [sirikit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
308 浏览

bots - Telegram Sirikit 无法与机器人交谈

我正在使用 Siri 与电报的集成。我可以让 Siri 使用电报向任何人发送消息,它会这样做。但是,如果我要求它使用 botname 向 bot 发送消息,它会一直询问将消息发送给谁,并且不会选择要发送消息的 bot 名称。

工作:“电报人名嗨”

不工作:“Telegram botname Hi”

这是否会发生,任何想法我怎样才能让它工作。

0 投票
2 回答
435 浏览

ios - 诗丽吉总是将美元显示为货币

我正在做一个使用 Siri 付款的概念证明。

除了 Siri 总是说美元而不是欧元之外,我一切正常。我从字面上说向蒂姆发送 5 欧元。但是siri从中赚到了钱。

这是我的代码:

有人知道我做错了什么吗?

0 投票
1 回答
222 浏览

ios - SIRI 套件 INImage

我一直在尝试实现 SIRI UI。SIRI 意图将图像作为 inimage 发送到 Intent UI 但是,似乎没有可用于显示 Inimage 内容的 api

我申请转换使用

有了以上一个,我收到了异常无效的选择器发送。有谁知道如何提供如何将 INImage 提供给 uiimageview ?

感谢您的宝贵时间。

0 投票
1 回答
117 浏览

ios - 解析 INSendPaymentIntent 的参数失败

我正在尝试解析 INSendPaymentIntent 的参数,以使金额永远不会小于零。构建失败并在 else 块中显示错误

它需要一个 INCurrencyAmount 类型的对象。代码有什么问题?

0 投票
1 回答
394 浏览

ios - 在我的 SiriKit 演示中,没有调用 application:continueUserActivity:restorationHandler: 方法

在我的 SiriKit 演示项目中,我确实处理INSendMessageIntentMyMessageHandler对象,并实现了由协议定义的方法INSendMessageIntentHandling,其中之一:

我确实title用字符串设置了属性值,并确保userActivity它不是 nil 对象。然后,我实现了名为:(BOOL)application:continueUserActivity:restorationHandler:onAppDelegate.m并返回的方法YES

而现在,问题来了:

运行主程序,然后,调试扩展程序。

该方法(BOOL)application:continueUserActivity:restorationHandler: 没有被调用,我已经INSendMessageIntent在扩展程序的 info.plist 文件中添加了名为:for IntentsSupported 数组的项目。

  • Xcode 8.2.1

谢谢!

0 投票
0 回答
344 浏览

ios - iOS 中的 Siri 集成用于支付转账,无需指定收款人

我必须在我们的应用程序中集成 Siri 来请求付款,而无需指定付款人。有可能吗?我该怎么做?

RequestPaymentIntentHandler

resolvePayerForRequestPayment 中的 .notRequired 不起作用!看来intent.payer 必须存在。事实上,如果我说:“向 Alex 收取 30 美元”它会起作用,但如果我说:“收取 30 美元”不起作用,因为没有调用 Handle 方法。Siri 总是告诉我在应用程序中继续。没有错误,没有警告,什么都没有!

intent.payer 是只读的,因此不能强制。

意图扩展:

这是扩展 plist 文件: Info.plist

目标 App AppDelegate

Siri 功能已启用。

回顾一下我的目标是不指定付款人。有任何想法吗?

谢谢。

0 投票
0 回答
361 浏览

sirikit - 如何以编程方式快速关闭 siri UI 扩展

我创建了包含 UI 的 siri 扩展,因为通过 url 方案打开我的应用程序的方式仅适用于 UI 扩展,但不适用于 siri 扩展。像这样:

它可以工作,但是下次打开 siri 时,它将自动加载扩展 UI 并再次调用此配置方法,因此将再次打开我的应用程序而无需参数。我想这可能是因为 UI 扩展没有得到用户操作,所以我需要在以编程方式打开我的应用程序后关闭它。但有人知道怎么做吗?谢谢 !

0 投票
1 回答
263 浏览

ios - SIRIKIT 不退账单

我正在尝试使用 sirikit 退回我存储在 firebase 上的账单。它不会退回它找到的账单。这是我的句柄功能。我正在使用 getBills 函数从数据库中获取我的账单:

0 投票
2 回答
731 浏览

ios - Siri Kit (Speech to text) 禁用我的 TTS (Text to Speech) iOS

我正在尝试将Text To Speech (AVSpeechSynthesizer) 与Speech To Text一起运行,但我坚持使用它。

我的 TTS 工作完美,直到我运行代码来执行 STT,之后我的 TTS 不再工作。我调试了代码,在执行代码期间,没有发生错误,但我的文本没有转换为语音。我认为我的 STT 以某种方式禁用了输出麦克风,这就是为什么 TTS 不再将文本转换为语音的原因,嗯,这只是一个理论。操作:我的 TTS 停止工作,但我的 STT 工作正常

有小费吗?

这是我的viewController的代码:

@IBOutlet weak var microphoneButton: UIButton!

}

0 投票
2 回答
866 浏览

ios - Swift 3 - 使用 Siri 运行具有特定关键字的应用程序

根据Intents并感谢此线程,我知道您可以通过 Siri 使用“打开 [APP NAME]”打开您的应用程序,

我想知道的是,是否可以只告诉 Siri 一个词,例如“奶酪”来打开相机应用程序或预先设置的其他特定关键字来使用 Siri 打开您自己的应用程序。

是否可以 ?如果是,我必须使用 Intents 来做到这一点,还是有其他方法?