업데이트 :이 RobW's answer에 의하면,이 대답은 오래된 지금, 그리고 웹 음성 API는 이제 확장의 내부 사용할 수 있습니다. (영업 이익이 그것을 해제 허용하지 않는 불행하게도, 나는이 대답을 삭제할 수 없습니다.)
대답은 아직 하지입니다. chrome-extension:
을 통해 액세스 한 페이지의 URL은 speechRecognition
및 getUserMedia
을 포함한 모든 미디어 입력 API에 액세스 할 수 없습니다. API를 사용하려고 시도하면 오류 콜백이 즉시 트리거됩니다.
나는 원래
speechRecognition
가
geolocation
API처럼 일할 수있는 생각 : 확장 팝업이 위치 정보 권한에 대한 메시지를 표시 할 수는 없지만
chrome-extension:
페이지는 전체 브라우저 페이지로로드
할 수있는 단지 일반 페이지와 같은 허가 프롬프트. 그러나
미디어 API는 이런 식으로 동작하지 않습니다.; 페이지가 팝업인지 전체 페이지인지에 관계없이 실패합니다.
bug report to fix this이 있으며 개발자가 매니페스트에서 미디어 액세스 권한을 지정할 수 있습니다. 이 버그가 수정되면 확장 프로그램에 자동 마이크/비디오 액세스 권한을 부여하는 매니페스트 설정 권한이있을 수 있으므로 권한을 요청할 수 없다는 것은 문제가되지 않습니다. 따라서 적절한 매니페스트 권한을 가진 확장 프로그램을 사용하면 자유롭게 사용할 수 있습니다 Speech API).
감사합니다,하지만 난 크롬의 기본 웹 음성 API에 대한 자세한 내용은 구체적으로 찾고 있어요 : 예를 들어.다른 응답을받지 못하면 내가 너의 것을 받아 들일거야! –
@MichaelZhao 내 답변이 Chrome의 연설 API에 대해 더 구체적 일 수있는 방법을 명확하게 설명해 주시겠습니까? 이것이 바로 내 대답이 말한 것입니다 (즉, ['webkitSpeechRecognition' API (http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech- API); 사양 [here] (https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html)). API에 대한 다른 측면이 있습니까? 아니면 정확하게 어떤 API를 오해 했습니까? – apsillers
나는 버그 보고서가 다른 JS 음성 API를 언급한다는 인상을 받고있다. 그럼에도 불구하고 매우 도움이된다. –