小编Rya*_*yan的帖子

Google Action中未定义的参数

我有一个DialogFlow代理我试图在Google智能助理上测试.我用以下培训短语创建了一个名为"Set name"的相对简单的Intent:

  • 我的名字是瑞恩.
  • 法案
  • 我是史蒂夫
  • 名字的邦德.占士邦.

它有两个参数:

  • 必需:given-name将实体@sys.given-name和值存储为$given-name
  • last-name与实体@sys.last-name和价值$last-name

我能够在DialogFlow测试控制台中进行测试.但是,当我试图"了解它在Google智能助理中的运作方式"时.我收到以下错误:

请求包含无效参数.查询模式'名称的债券.$SchemaOrg_Person:given-name $SchemaOrg_Person:last-name".包含一个未定义的参数' last-name.'

如果我删除"詹姆斯邦德"训练短语,它可以正常工作.但我想包括那个.我究竟做错了什么?

以下是导致问题的意图的屏幕截图:

麻烦的意图

以下是我在Google智能助理中点击尝试的链接:

在Google智能助理中打开

最后,当我点击该链接时,这是显示在屏幕右下角的错误消息:

弹出错误消息

actions-on-google dialogflow-es

9
推荐指数
1
解决办法
3586
查看次数

伪造Windows命令行上的标准输入

我想使用Evernote的ENScript.exe创建新笔记,输入文本和标题作为参数.问题是ENScript只允许通过文件或标准输入输入文本.

对于我当前的解决方法,我使用.bat文件将参数写入文件,然后使用/s指向该文件的参数调用ENScript 以读取它,但这会强制默认标题为临时文件的文件名(我不这样做)想).

所以我的问题是:有没有办法在Windows命令行上"伪造"标准输入,以便我可以使用参数(从另一个程序传递)来生成注释文本?脚本的开头就像是

ENScript.exe createNote /i %1
Run Code Online (Sandbox Code Playgroud)

标准输入如下.

windows cmd evernote

8
推荐指数
1
解决办法
2万
查看次数

在现有 emacs 框架中打开文件 (Windows)

我在 Windows 8 上使用 Emacs 24.3。我希望能够右键单击一个文件并选择“使用 Emacs 编辑”并在现有的 emacs 框架中打开该文件。下面列出了我到目前为止所做的所有步骤。大部分内容来自WindowsEmacs 文档页面

以下是我用来将“使用 Emacs 编辑”添加到上下文菜单中的注册表项:

[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\openwemacs]
@="&Edit with Emacs"
[HKEY_CLASSES_ROOT\*\shell\openwemacs\command]
@="C:\\Portable Software\\emacs-24.3\\bin\\emacsclientw.exe -n \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs]
@="Edit &with Emacs"
[HKEY_CLASSES_ROOT\Directory\shell\openwemacs\command]
@="C:\\Portable Software\\emacs-24.3\\bin\\emacsclientw.exe --alternate-editor=\"C:\\Portable Software\\emacs-24.3\\bin\\runemacs.exe\" -n \"%1\""
Run Code Online (Sandbox Code Playgroud)

我还将ALTERNATE_EDITOR环境变量设置为C:\\path\\to\\runemacs.exe

在我的开头,我.emacs根据这个答案添加了以下代码。

(require 'server)
(or (server-running-p)
     (server-start))
Run Code Online (Sandbox Code Playgroud)

添加这在打开第二个文件时消除了“服务器已经运行”错误,但它仍然在新框架中打开。

那么让 emacs 在现有框架中打开新文件我错过了什么?

windows emacs emacs24

6
推荐指数
1
解决办法
2874
查看次数

Django比较两个对象的值

我有一个看起来像这样的Django模型:

class Response(models.Model):
    transcript = models.TextField(null=True)

class Coding(models.Model):
    qid = models.CharField(max_length = 30)
    value = models.CharField(max_length = 200)
    response = models.ForeignKey(Response)
    coder = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

对于每个Response对象,有两个编码对象,其中qid ="risk",一个用于编码器3,一个用于编码器4.我希望能够做的是获取所有Response对象的列表,其值不同编码器3和编码器4之间的值大于1.值字段存储数字1-7.

事后我意识到,设置CharField的价值可能是一个错误,但希望我可以解决这个问题.

我相信类似下面的SQL会做我正在寻找的东西,但我宁愿用ORM做这件事

SELECT UNIQUE c1.response_id FROM coding c1, coding c2
WHERE c1.coder_id = 3 AND 
      c2.coder_id = 4 AND
      c1.qid = "risk" AND 
      c2.qid = "risk" AND
      c1.response_id = c2.response_id AND
      c1.value - c2.value > 1
Run Code Online (Sandbox Code Playgroud)

django django-orm django-filter

6
推荐指数
1
解决办法
2696
查看次数

Emacs for Windows错误加载颜色主题

我在Windows 8上使用emacs 24.3.我已经从marmalade存储库安装了曝光的颜色主题,并且能够使用M+ 设置它x load-theme.当我使用Customize时它也为当前会话设置,但是当我再次打开emacs时它不会加载.

我可以打开自定义菜单并选择主题,但保存更改不会做任何事情,并且在我和下一个会话之间没有任何变化.我在这里看了几个关于颜色主题的问题,但大多数不适用于Emacs 24,因为我不需要用color-theme它来做.

以下是我.emacs文件中的代码段.

(custom-set-variables
  '(custom-enabled-themes (quote (solarized-dark)))
  '(custom-safe-themes (quote ("fc5fcb6f1f1c1bc01305694c59a1a861b008c534cae8d0e48e4d5e81ad718bc6" default)))
...
Run Code Online (Sandbox Code Playgroud)

当我试图(load-theme 'solarized-dark t)加入我的时候.emacs,我得到了错误:

error: Unable to find theme file for `solarized-dark'
Run Code Online (Sandbox Code Playgroud)

我已经检查了custom-theme-load-path打开emacs后的值,它包含了elpa用来存储曝光主题的目录.如上所述,我可以手动加载主题,但在init期间加载它的一些事情就是破坏.

emacs emacs24

5
推荐指数
1
解决办法
2437
查看次数