通过C#使用Skype进行通话

4

我想为盲人开发一个像 Jarvis 那样的助手软件。这是一个C#窗体应用程序。我需要连接我的C#项目到Skype API,以便通过Skype呼叫某些用户名。当我使用命令 Call John 时,它会通过Skype呼叫John。

有没有人能够展示一些代码片段,以帮助实现这个功能?


2
我认为简单的 Process.Start("callto:john"); 就可以完成任务。 - i486
1个回答

7
要开始Skype通话,请使用Process.Start("callto:john");。您可以将"callto:"与联系人的名称连接起来。
请参阅C#中的语音识别MSDN文档以编写触发上述呼叫事件的代码。如下面从文档中复制的示例所示,您可以监听几个单词--在您的情况下是“call”。
Choices colors = new Choices();
colors.Add(new string[] {"red", "green", "blue"});

GrammarBuilder gb = new GrammarBuilder();
gb.Append(colors);

// Create the Grammar instance.
Grammar g = new Grammar(gb);

更新 我建议使用Skype4comLib。这里是一个例子!

Skype skype;
skype = new SKYPE4COMLib.Skype();
string SkypeID = "john";
Call call = skype.PlaceCall(SkypeID);

我理解语法构建的过程。当我编写尝试调用John使用Skype API的代码时,我有点困惑。 - senye
@senye,请问您试了我提供的内容吗? - Tejas Manohar
2
@senye 我添加了一个使用Skype4comLib的示例。如果这是你要找的代码,请点赞并标记为最佳答案。但是,如果你想知道如何实现这个代码——那就是基本的C# :) - Tejas Manohar
我已经查看了NuGet包的网站,而不是主页,没有任何文档,我们怎么学习使用这个库呢?@TejasManohar - Luke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接