第一次编码和困惑 - Echo

First time coding and confused - Echo

为令人难以置信的无知道歉。第一次查看或尝试以任何形式进行编码,自然而然地有点困惑和不知所措。

为了让它保持超级基本,我正在尝试通过阅读本文为 Amazon Echo 构建一些基本的东西 - https://developer.amazon.com/blogs/post/Tx3DVGG0K0TPUGQ/updated-alexa-skills-kit-fact-template-step-by-step-guide-to-build-a-fact-skill

已完成步骤 2.3

下载源代码 [完成]、安装节点并更新 npm 后,您就可以安装 ASK-SDK 了。将其安装在与您的 src/index.js 文件相同的目录中以供您使用。将目录更改为技能的 src 目录,然后在命令行中键入:npm install --save alexa-sdk

我已将 SDK 移动到与源相同的文件夹中 - 在下载文件夹中。对将目录更改为与我的技能相同感到困惑。据我所知还没有技能,所以不确定将它移动到哪里。

当输入 npm install --save alexa-sdk

returns npm WARN enoent ENOENT:没有这样的文件或目录,打开'/Users/OwenLee/package.json' npm WARN OwenLee 没有描述 npm WARN OwenLee 没有存储库字段。 npm WARN OwenLee 没有 README 数据 npm WARN OwenLee 没有许可证字段。

在 mac 上工作所以真的不知道 how/where 访问这个,但假设这是我需要将文件移动到的地方?

非常抱歉宝宝基础知识。只是想至少踏入大门,因为知道需要学习这些东西,但我阅读的所有内容似乎都假设我已经具备编码的工作知识:S

任何帮助都会很棒 - 公司。关于之后步骤的任何建议你可能会看到我会绊倒

谢谢!!

oven121

就目录 /Users/OwenLee/ 而言,这将是您在 Mac 上的主文件夹。通过单击侧边栏中的 Macintosh HD(或您命名的主硬盘),可以通过 Finder 访问硬盘的根目录 /。如果您打开一个新终端 window,它将是终端启动的目录。您应该可以通过获取文件 packages.json 来解决您的问题,该文件应该位于您将 SDK 下载到的任何位置, 并将其放在您的主文件夹中,然后 re-running 命令。

现在,如果您真正投入,请不要让我改变主意,但如果您完全没有编程经验,我建议您从比 Java 或 [=58= 更简单的东西开始]脚本。面向对象的语言对于初学者来说可能既复杂又难以掌握(我个人多年来一直在编写像 C 这样的本地语言,现在才开始理解 Java 是如何工作的。)。

如果这是一个选项,我建议从您的 Mac 内置支持的语言开始。也许从 Bash 脚本或 Apple Script 开始制作基本脚本来完成您觉得在终端中手动完成的事情很乏味,或者通过制作一些基本程序来了解 processor-native 语言(如 C 和 C++)的基础知识当它是 运行 时显示文本,或者要求用户键入内容,然后回复他们键入的内容。最后,由于您使用的是 Mac,您可以在应用商店中免费获得 Xcode,它会自行配置,您可以尝试使用它来了解 macOS 如何处理 windows,也许开始通过制作一个基本程序 window,其中包含几个按钮,这些按钮在单击时会执行不同的操作。

如果您对我的建议感兴趣,您可以在此处找到有关 bash 脚本的一些信息:https://linuxconfig.org/bash-scripting-tutorial 教程说它假设 reader 之前没有 Bash,并且大多数命令在 Mac 的终端应用内置的 Bash 版本中应该可以正常工作。

如果您对 C++ 更感兴趣,这是我用来学习编写它并了解本地语言如何工作的网站:http://www.cplusplus.com/doc/tutorial/

最后是一个基本的 C++ 程序,叫做 "Hello World",C/C++ 学生编写这个程序并了解它的每个部分是如何工作的,有点像入门仪式:

//HelloWorld.cpp the double slash tells the compiler and user that everything after it on this line is a comment, not code//

#include <iostream> //The octothorp '#' lets the compiler know it needs to use the library named inside the pointed brackets '</>' when it builds the programme. 'iostream' stands for In-Out Stream, and handles basic text, and basic processor commands//

using namespace std; //This line tells the compiler that any line that says to show text or ask the user to type something should use regular text and not a special format//

int main() //'int' stands for integer, any time you make a variable that contains only an integer you should put this in front of it's name, and 'main' is the name of the integer. The empty parentheses tells the compiler that this is a function, rather than a number//

{ //The open curly bracket '{' tells the compiler where the function starts

cout<<"Hello World"; //'cout' stands for 'character out' and is for showing basic text in the terminal window. The double pointy 'out' brackets '<<' tells the compiler that the text should be sent out of the programme rather than loaded into a variable, the text inside the quotes is what will be shown on the screen, and the semi colon tells the compiler where the command ends, it has to be put at the end of any command that is inside of a function//

return 0 //The command 'return' is for telling the compiler whether or not an error has occurred, 0 means the programme ran fine, 1 means something went wrong, either way the programme closes when it runs the command 'return'//

} //the closed curly bracket tells the compiler where the function ends//

祝你编程顺利,如果你有任何与此线程无关的问题,请随时私信我,或者创建一个新问题并在其中标记我,以便我得到通知。