Я верю, что здесь происходит пара вещей.Во-первых, это проблема с Cross Origin.Я вернусь к этому через минуту.Во-вторых, если вы используете речевую службу браузера-провайдера, это означает, что вы используете Chrome (дайте мне знать, если это не так).Использование микрофона в iframes было ограничено для перекрестного происхождения.Вы можете изменить это, добавив атрибут allow = 'микрофон' в свой тег iframe.Пожалуйста, смотрите больше здесь .
Мне удалось заставить его работать в простом iframe, вне SPO и с использованием Cross-Origin Resource Sharing.К сожалению, вы не сможете добавить CORS на свой сайт SharePoint Online для встроенной веб-части.
Возможно, вы рассмотрите использование Bing или пользовательских речевых служб .В противном случае, я думаю, что ваши параметры ограничены пользовательскими страницами / parts / app / add-in для SharePoint (если даже тогда).
Редактировать: похоже, что Bing Speech устарела .