我是網絡開發的新手,我嘗試使用Web語音API開發簡單的語音驅動的網絡應用程序。 我用this簡單教程來學習語音驅動應用程序的基礎知識。使用網絡語音API開發簡單的語音驅動的網絡應用程序
這裏是我作爲一個簡單的開始寫的代碼。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
var recognition = new webkitSpeechRecognition();
recognition.continuous = true;
recognition.onresult = function(event) {
alert("onresult even handler");
}
function startButton(event) {
recognition.start();
}
</script>
</head>
<body>
<div id = "text">
<button id="start_button" onclick="startButton(event)">
start
</button>
</div>
</body>
</html>
但是,當我在谷歌的Chrome瀏覽器中打開我的HTML頁面,然後點擊開始,這是我所看到的:
當我點擊越過相機圖標我看到了下面的下拉菜單:
即使我町ose「問如果文件 - 想訪問你的相機和麥克風」選項,並重新加載頁面,同樣的事情重演。
當我對此進行了更多研究後,我才知道谷歌瀏覽器只允許安全的網站(即https://)訪問您的相機和麥克風。如果它不是https,那麼chrome會阻止它而不詢問用戶。但我無法理解爲什麼我的本地文件被阻止使用麥克風。任何人都可以幫助我。提前致謝。
在媒體節中的隱私內容設置只有2個選項。1)當網站需要訪問我的相機和麥克風時詢問我2)不允許網站訪問我的相機和麥克風。我選擇了第一個選項。另外,當我點擊管理例外時,chrome不允許我將主機名添加到例外。 – Ganesh
你是什麼意思的「不允許」是你得到某種錯誤? –
不可以。當我點擊Cookie或JavaScript等下的管理例外時,我可以在主機名下輸入一個可編輯字段,以便輸入URL。但是當我在媒體下單擊管理例外時,我沒有在主機名下獲得可編輯字段。因此它不允許我添加一個異常。 – Ganesh