如何在现代 SharePoint Online 页面中启用 Webchat 频道的语音功能?
How to enable speech function on Webchat channel in a modern SharePoint Online page?
我制作了一个具有语音功能的聊天机器人,我在模拟器中进行了测试,效果很好。但是,部署后,我注意到网络聊天频道没有启用它。我将网络聊天嵌入到现代 SharePoint Online 网站中,从我在 Internet 上搜索的内容来看,大多数答案都是关于修改 HTML 和使用 JavaScript,这显然不容易做到Microsoft 根据文章提供的现代框架。
那么最后,如何启用嵌入在现代 SharePoint 网站页面中的网络聊天频道中的语音功能?
我相信这里发生了几件事。首先,这是 Cross Origin 的问题。我会在一分钟内回到那个。其次,假设您正在使用浏览器提供商语音服务,这意味着您正在使用 Chrome(如果不是这种情况请告诉我)。 iframe 中使用的麦克风因交叉来源而被贬低。您可以通过将 allow='microphone' 属性添加到您的 iframe 标记来更改它。请多看here.
我能够在一个简单的 iframe 中运行,在 SPO 之外并使用跨源资源共享。不幸的是,您将无法将 CORS 添加到您的 SharePoint Online 站点以用于嵌入 Web 部件。
您可以考虑使用 Bing or custom speech services。否则,我认为您的选择仅限于为 SharePoint 自定义 pages/parts/app/add-in(即使如此)。
编辑:看起来 Bing 语音是 being deprecated。
我制作了一个具有语音功能的聊天机器人,我在模拟器中进行了测试,效果很好。但是,部署后,我注意到网络聊天频道没有启用它。我将网络聊天嵌入到现代 SharePoint Online 网站中,从我在 Internet 上搜索的内容来看,大多数答案都是关于修改 HTML 和使用 JavaScript,这显然不容易做到Microsoft 根据文章提供的现代框架。
那么最后,如何启用嵌入在现代 SharePoint 网站页面中的网络聊天频道中的语音功能?
我相信这里发生了几件事。首先,这是 Cross Origin 的问题。我会在一分钟内回到那个。其次,假设您正在使用浏览器提供商语音服务,这意味着您正在使用 Chrome(如果不是这种情况请告诉我)。 iframe 中使用的麦克风因交叉来源而被贬低。您可以通过将 allow='microphone' 属性添加到您的 iframe 标记来更改它。请多看here.
我能够在一个简单的 iframe 中运行,在 SPO 之外并使用跨源资源共享。不幸的是,您将无法将 CORS 添加到您的 SharePoint Online 站点以用于嵌入 Web 部件。
您可以考虑使用 Bing or custom speech services。否则,我认为您的选择仅限于为 SharePoint 自定义 pages/parts/app/add-in(即使如此)。
编辑:看起来 Bing 语音是 being deprecated。