问题标签 [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 投票
1 回答
2059 浏览

ios - 语音框架集成显示错误

我正在尝试将语音转换为文本并使用语音框架在 UILabel 中显示。我已授权用户允许使用麦克风。

这是我的代码

在调试时它进入了 recognitionTaskWithRequest 块,但结果为 nil 并且出现如下错误:

错误域=kAFAssistantErrorDomain 代码=203“损坏”UserInfo={NSUnderlyingError=0x14651450 {错误域=SiriSpeechErrorDomain 代码=102“(空)”},NSLocalizedDescription=Corrupt}

0 投票
1 回答
974 浏览

ios - Siri - 联系人搜索行为类似于 Skype 进行音频通话

我正在实施一个需要通过 Siri 发起呼叫的 VoIP 应用程序。我能够通过 Siri 拨打电话。但问题是 - 每次启动应用程序时,虽然联系人不在应用程序的联系人列表中。

我不确定如何以及在哪里处理。我的意思是如果应用程序没有像 Skype 这样的联系人处理它,则不要启动该应用程序。Skype 回复如下:

嗯,Skype 没有找到 <用户>。

你想给谁打电话?

Bellow 是我的扩展处理程序的代码片段:

0 投票
1 回答
884 浏览

ios - SiriKit 的自定义 INSearchForMessagesIntent 词汇表

在SiriKitINSearchForMessagesIntent中,我可以问: <AppName> list messages in the inbox,它由. Siri 检索到找到的消息后,她会问“你想回复吗?” 我回答“否”,然后删除消息并显示“< AppName > 上没有消息”的确认消息。INSearchForMessagesIntentHandlingIntentHandler.swift

我是否可以使用 AppIntentVocabulary 或扩展来将其修改为:

<AppName> list articles in <inboxA>因此使用“文章”关键字而不是“消息”,并使用开关根据请求的收件箱标识符(例如收件箱A、收件箱B、收件箱C)拉出不同的文章列表?检索到文章标题后,我不想问“你要回复吗?” 我不想删除找到的文章标题。

我不太确定如何解决这个问题,或者在 SiriKit / Intents 的限制下是否可行。

0 投票
0 回答
294 浏览

ios - iOS 使用 SIRI 套件识别扬声器

我在应用程序中实现了 SIRI 套件,用于语音到文本,并且工作正常。它根据用户说话显示文本。

现在我有要求识别扬声器并根据扬声器显示不同颜色的文本。

例子:

当 user1 说话时 => 以 Redcolor 显示文本

当用户 2 说话时 => 以绿色显示文本

我提到了 SIRI 套件演示

请帮助我或提出您的想法,我该如何实现这一目标?

0 投票
2 回答
2153 浏览

ios - 在 Sirikit 意图处理程序和应用程序之间传递数据

ios 不允许包含的应用程序和包含的扩展共享一个公共容器,因此 UserDefaults 是建议的解决方案。

我尝试将 UserDefaults 与 Sirikit 意图处理程序一起使用,假设处理程序的行为如下扩展:

IntentHandler.swift 内部

在 viewDidLoad 中的 ViewController.swift 中

我可以在我的 ipad 屏幕上看到对应于 key1 和 key2 的字符串,但看不到 key3,在代码中添加同步并没有帮助。

这是我的问题:

1)sirikit 处理程序与其他扩展不同吗?如果是,如何将数据传递给我的应用程序?如果不是,我是否错误地使用了 UserDefaults?

2)有没有更好的方法来处理应用程序及其扩展之间的 IPC,我只需要在它们之间传递简单的字符串消息。

使用 swift 3.0 和 xcode 8.2.1

0 投票
0 回答
300 浏览

objective-c - 应用程序和应用程序扩展从通讯录中获取联系人

我正在尝试集成 Siri。为此,我为我的应用打开了 AppGrouping。我试图使用用户默认值来保存联系人。但它说:“尝试设置一个非属性列表对象”。我做错了什么?

如何获取 IntentHandler 的应用程序联系人列表并获取它?

0 投票
1 回答
280 浏览

objective-c - SiriKit:使用多个电话号码呼叫联系人

我做 Siri 集成。我有一个问题,因为我不知道如何解决联系两个或多个号码的联系人。

我需要这样的东西:

在此处输入图像描述

而不是这个 Siri 让我选择两个同名的联系人。

在此处输入图像描述

0 投票
3 回答
2050 浏览

ios - SiriKit 扩展程序不起作用

我在 Xcode 的 Capabilities 中启用了 Siri,我还将 NSSiriUsageDescription 添加到我的父应用 plist 文件中,并在我的第一个控制器中请求 Siri 权限。

但是,如果我启动我的 SiriKit 扩展并尝试向 Siri 询问我在“IntentsSupported”中的 SiriKit 扩展 plist 中配置的“INRequestRideIntent”,她总是告诉我我需要的应用程序没有 siri 支持,但我将 Siri 支持添加到应用程序。

我真的很绝望,我不知道我做错了什么,你能给我一个建议吗?

目前我所做的看起来像这样:

扩展名 .plist 文件:

扩展名 .plist 文件

扩展项目结构:

扩展项目结构

0 投票
1 回答
1566 浏览

ios - 使用 SiriKit 在 Intents UI 中显示图像

我正在使用 SiriKit 开发一个简单的照片搜索。我能够在主视图控制器上搜索和显示图像,但我无法使用 IntentsUI 框架在 Intents UI 上显示图像。我按照本教程进行操作,但它缺少 Intents UI 实现。这是我到目前为止所做的。

IntentHandler.swift

AppDelegate.Swift

PhotoViewController.swift

现在来了IntentViewController.swift

我是否必须在IntentHandler.swift文件的句柄方法中编写任何额外的代码才能使用 Intents UI 显示图像?我不想在应用程序中继续,实际上我希望在 Intents UI 中得到结果。提前致谢。

0 投票
2 回答
4083 浏览

ios - 如何使用 Objective-C 集成 SiriKit?

我正在开发一个类似于 Uber 的 iOS 应用程序,并希望集成 SiriKit 以执行各种应用程序功能,例如请求出租车,该应用程序是使用 Objective-C 制作的,我希望集成 SiriKit。最好的方法是什么。恐怕我可能无法切换到 Swift。