我正在开发一个锻炼应用程序,并希望将SiriKit集成到iOS 10中.我已经知道如何集成SiriKit并让Siri与我们的应用程序一起工作.
我能找到的唯一有用的资源是Apple的官方文档:SiriKit iOS 10
为了让Siri认出我们的自定义词汇,我们必须添加此文件
AppIntentVocabulary.plist
但是intent.workoutName.identifier总是返回口头短语而不是VixelItemIdentifier,而不是有氧运动,而不是有氧运动.
是否有人面临此问题或找到任何解决方案?
我已通过此appcoda 教程将语音集成到文本中 。我面临的问题是我希望用户可以自己编写/编辑某些内容,但是 SFSpeechAudioBufferRecognitionRequest 没有考虑用户输入的内容。
在 SFSpeechAudioBufferRecognitionRequest 中发送用户键入的输入的方式是什么,或者在发送新请求之前清除 SFSpeechAudioBufferRecognitionRequest 输入参数的任何方式。
提前致谢。
我想构建一个支持Google Assistant和Siri的应用程序。
如何在Flutter中实现这一目标?
我知道现有的语音支持,
但不支持来回语音操作...
谢谢!
siri google-voice-actions flutter sirikit google-assistant-sdk
我正在尝试使用iOS 12中的新iOS快捷方式应用程序创建一个INIntent.我已阅读文档并观看了有关它的Apple 视频.
我已经成功设置了所有内容并且快捷方式运行良好,但是我似乎无法弄清楚如何设置用户可以在设置快捷方式时编辑的可自定义选项.这方面的一个例子是Calendar应用程序的快捷方式是如何设置的:
请注意Get,Add Filter,Sort by等选项.
我知道我可以在Intents.intentdefeniton文件中向Intent添加参数,但是在通过SiriKit将交互捐赠给iOS系统之前,需要从应用程序本身设置这些参数.
无论我做什么,Intent只显示空,没有选项.
任何帮助表示赞赏!
我正在编写一个 Swift 框架,其中包含一个 Siri 意图定义文件和代码,这些文件和代码在主应用程序、Today 扩展和 Siri 意图扩展中使用。我正在使用 Cocoapods 分发框架(它位于私有仓库中,因此我无法共享框架本身)。这适用于从应用程序和 Today 扩展中编译、链接和执行代码。
当用户执行相应的操作时,应用程序(或 Today 扩展程序)成功地捐赠了意图。然后我可以转到系统设置/Siri/建议的快捷方式并记录“个性化短语”以触发意图。
当我使用录制的短语调用 Siri 时,她回答说“我没有看到与之相关的应用程序。你需要下载一个。”
捐赠意图时,我还注意到以下错误消息:
[Intents] -[INIntentResponse init] App 代理 < com.company.appID file:///Users/username/Library/Developer/CoreSimulator/Devices/.../data/Containers/Bundle/Application/.../AppName .app :0>> 不包含意图 nameOfIntent,回退到当前包
相同的代码运行良好,直到我将它移到框架中,所以我知道代码是正确的。
我的应用程序的用户可以执行十几个相关的操作,我想让他们用 Siri 来完成,但我不确定如何有效地做到这一点。我知道我可以INIntent在用户执行操作时捐赠一个,但是是否可以捐赠带有可自定义参数的操作?例如,用户可以说“执行操作 1”,1作为参数。用户是否必须先执行 12 个操作中的每一个,然后才能使用 Siri 执行此操作?我也知道可以使用NSUserActivityand INInteractions 来让用户更轻松地将 Siri 与应用程序一起使用,但是我找不到任何资源可以让我知道我想要做的事情是否可行...
当我尝试通过设备上的自定义意图调用它时,将语音快捷方式添加到我的应用程序后,我收到“抱歉,应用程序出现问题”的响应,但没有任何其他信息。
为了调试它,我在 IntentHandler 中设置了断点,其中调用了自定义意图的构造函数并调用了确认方法,但从未调用过处理方法。
最奇怪的是,这只发生在 iPhone 6 上,在 iPhone X 上使用相同的 iOS (12.1.2) 它工作正常。模拟器也工作正常。
在控制台日志中,我发现这些消息相关:
症状:条目,显示名称 [ siriextension.bundleid ]
症状:继续包名称 [ app.bundleid ] ,是前面 0
症状:[ app.bundleid ]:前景:假
症状:无法找到 [ app.bundleid ] 的进程
我正在实现 ios 快捷方式意图。我只是在 myProject 中添加意图,并且不想在快捷方式选项中显示“运行时显示”。
如何删除“运行时显示”选项?
我需要向Flutter应用程序提供SiriKit功能。对于我来说,是否可能还不是很清楚。
以我的观点,这是不可能的,因为Flutter不支持位码生成。
与此并行,我可以看到计划支持位代码,或者有人对此进行了一些测试。
有人可以澄清状态吗?
我的应用从出来后就支持了几个 siri 快捷方式,好久没碰了。我的项目在 11.3.2 中编译和构建,但不在 11.4 中。
我得到的错误是应该从我的意图定义文件生成的类,以及我在我的意图处理程序中引用的类不再被找到。
例如,在我的意图定义文件中,我有一个名为“MyStatus”的自定义意图。
然后我有一个 MyStatusIntentHandler:
#import "MyStatusIntent.h"
@interface MyStatusIntentHandler<MyStatusIntentHandling> : NSObject
Run Code Online (Sandbox Code Playgroud)
在 11.4 中,我找不到“MyStatusIntent.h”文件。在 11.3.1 及更早版本中,它构建得很好。
我不太擅长项目配置和结构,所以我有点不知从哪里开始挖掘。如果有人有任何指示,以及 11.4 中的哪些内容可能是新的并给我带来问题,我会全力以赴。