我正在编写一个 Chrome 扩展程序,它链接页面中的电话号码,以便您可以单击它们并拨打 Skype 电话。
Linux 上的 Chrome 用于xdg-open委托外部 URL 处理,但它不理解callto:URL skype:。我知道,如果我能找出适当的 mime 类型,我可以使用它来xdg-mime default将 Skype 设置为处理程序,但我已经搜索过,但找不到有关该主题的任何内容。
例如,我如何设置xdg-open callto:+1234567890才能使用 Skype 拨打电话?
我试图在 html 页面中插入一个链接,这样当您单击它时,Skype 就会调用“回声测试服务”。“callto://echo123”是否适用于所有浏览器和几乎操作系统?如果没有安装 Skype,我可以显示一个很好的错误吗?我读过关于 js 中的 skypedetection 但它从 Skype 网站上消失了......
假设每个参与者都同意 Skype 通话的录音和转录,是否有一种方法可以转录会议(实时或离线或两者兼而有之),以便生成文本记录,其中每个口头文本都正确归属于发言者。然后可以将转录本输入到任何类型的搜索或 NLP 算法中。
“自动转录 Skype”的 Google 搜索前 3 名指的是使手动转录变得更容易的应用程序:
(1) http://www.dummies.com/how-to/content/how-to-convert-skype-audio-to-text-with-transcribe.html
(2) http://ask.metafilter.com/231400/How-to-record-and-transcribe-Skype-conversation
(3) https://www.ttetranscripts.com/blog/how-to-record-and-transcribe-your-skype-conversations
虽然录制音频并将其发送到语音转文本引擎很简单,但我怀疑它的质量是否会非常高,因为最好的结果通常是依赖于说话者的模型(否则我们就不必花时间来训练龙自然言)。
但是,在我们选择说话者相关转录模型之前,我们需要知道音频的哪个片段属于哪个说话者。有两种方法可以解决这个问题:
有一种简单的方法可以检索来自每个参与者的所有音频,例如,您只需在通话期间记录每个扬声器麦克风的所有音频,而无需进行任何分段。
如果第一个选项在某种程度上不可行或令人望而却步,我们必须使用说话人分类算法,该算法将音频分割成 N 个簇/说话人(大多数算法允许知道音频中有多少个说话人,但有些算法可以自己解决这个问题)。对于通话过程中的实时转录,我想我们需要一些奇特的实时说话者分类算法。
无论如何,一旦解决了分割问题,每个参与者都会拥有经过训练的说话者模型,然后将其应用于他们的音频部分。一天结束时,每个人都会得到一份不错的对话记录,稍后我们可以做一些花哨的事情,比如主题分析,或者也许老大哥想要筛选每个人的项目会议,而不必听几个小时的音频。
我的问题是,在实践中实施这一点的方法是什么?
我正在尝试使用 python 在带有 botframework 的 Skype 中创建一个非常简单的机器人。这是我做的步骤。
我通过网络聊天测试了机器人,并且在我的 python 网络服务中得到了一个 json
{
"recipient": {
"id": "txBot@b0X6R31x6uQ",
"name": "txBot"
},
"from": {
"id": "1xFUIEqdQfv",
"name": "You"
},
"entities": [
{
"supportsTts": true,
"supportsListening": true,
"type": "ClientCapabilities",
"requiresBotState": true
}
],
"locale": "en",
"timestamp": "2018-11-22T13:00:42.9086958Z",
"channelId": "webchat",
"channelData": {
"clientActivityId": "1542891640077.5912976099256072.0"
},
"conversation": {
"id": "b5b52b9e464b4e958b1219dadedfffce"
},
"serviceUrl": "https://webchat.botframework.com/",
"text": "hello from test",
"textFormat": "plain",
"type": "message",
"id": "b5b52b9e464b4e958b1219dadedfffce|0000002"
}
Run Code Online (Sandbox Code Playgroud)我能够处理这个 json 并且能够在这个例子中将用户输入“hello …
是否有适用于Skype 4.0 的最新 Java API?我需要一个简单的机器人来创建聊天并进行讨论.
如果没有Java API,有什么方法可以用Java发送Skype命令?
另外,我是否允许使用公共Skype,或者我是否需要拥有自己的Jabber服务器?
我在C#中有以下代码,我尝试移植到PowerShell.但我不知道如何移植此演员:
((_ISkypeEvents_Event)skype).CallStatus += CallStatusHandler;
Run Code Online (Sandbox Code Playgroud)
如果我只是在PowerShell控制台中键入[Skype4COM.ISkypeEvents_Event],我会得到:
无法找到类型[Skype4COM.ISkypeEvents_Event]:确保已加载包含此类型的程序集.
但是,我可以获取$ skype对象的所有成员:
$skype = New-Object -ComObject Skype4COM.Skype
Run Code Online (Sandbox Code Playgroud)
以下行不起作用:
$skypeevent = [Skype4COM._ISkypeEvents_Event]$skype
Run Code Online (Sandbox Code Playgroud)
如果我尝试直接在$ skype对象上调用该方法,如下所示:
$skype.add_CallStatus({ write-host "yay" })
Run Code Online (Sandbox Code Playgroud)
......它(如预期的那样)告诉我:
方法调用失败,因为[System .__ ComObject#{b1878bfe-53d3-402e-8c86-190b19af70d5}]不包含名为"add_CallStatus"的方法.
我试图创建一个COM包装器,但它仍然无法获取COM接口的类型...
有任何想法吗?十分感谢!
有没有人知道使用JSONP获取Skype状态的URL?
到目前为止我只找到了一个XML状态URL(http://mystatus.skype.com/username.xml).
(我正在尝试使用AJAX查询Skype.是的,我可以使用服务器端代理脚本来超越跨域限制,但直接调用会很棒.)
西蒙.
我正在开发一个Android应用程序,除了其他功能外,它还必须能够使用Viber进行呼叫.我尝试使用Skype的解决方案,但没有成功.我得到的错误是:
05-08 19:51:51.660: D/AndroidRuntime(29140): Shutting down VM
05-08 19:51:51.660: W/dalvikvm(29140): threadid=1: thread exiting with uncaught exception (group=0x40018578)
05-08 19:51:51.680: E/AndroidRuntime(29140): FATAL EXCEPTION: main
05-08 19:51:51.680: E/AndroidRuntime(29140): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=viber:0692155555 }
05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Activity.startActivityForResult(Activity.java:2827)
05-08 19:51:51.680: E/AndroidRuntime(29140): at android.app.Activity.startActivity(Activity.java:2933)
05-08 19:51:51.680: E/AndroidRuntime(29140): at rs.stanar.pantaxinovisad.MainActivity.call(MainActivity.java:61)
05-08 19:51:51.680: E/AndroidRuntime(29140): at rs.stanar.pantaxinovisad.MainActivity.onClick(MainActivity.java:117)
05-08 19:51:51.680: E/AndroidRuntime(29140): at android.view.View.performClick(View.java:2485)
05-08 19:51:51.680: E/AndroidRuntime(29140): at android.view.View$PerformClick.run(View.java:9080)
05-08 …Run Code Online (Sandbox Code Playgroud) 我知道p2p应用程序使用打孔非对称NAT,但是Skype或Hamachi如何使用对称NAT连接用户?
我希望我的c#UWP App支持主叫号码.
当我使用W10手机时我希望它使用W10 PhoneCall API正常(这是有效的)
Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(number, name);
Run Code Online (Sandbox Code Playgroud)
但是在W10桌面/ PC上我不会有GSM提供商,所以我想,也许用Skype来拨号,用户按下.
这可能通过UWP吗?也许类似打开网站:
await Windows.System.Launcher.LaunchUriAsync(new Uri(website));
Run Code Online (Sandbox Code Playgroud)