gpt4 book ai didi

javascript - 语音识别 Safari

转载 作者:行者123 更新时间:2023-12-05 03:38:06 25 4
gpt4 key购买 nike

我已经按照 API 创建了一个语音识别网站:https://wicg.github.io/speech-api/ .该网站可以在 Chrome 中运行,但不能在 Safari 中运行。

这是有道理的:基于浏览器支持的详细信息:https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API#browser_support ,(语音转文本目前仅限于桌面版和 Android 版 Chrome。)

但没有意义基于:https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition#browser_compatibility 最后一个链接,声称有支持。

我很困惑,Safari 是否提供支持?

我从 Safari 收到的错误是:检测到语音识别错误:服务不允许

这个错误是什么意思?

不允许服务

用户代理不允许请求的语音识别服务,因为用户代理不支持它,或者出于安全、隐私或用户偏好的原因。在这种情况下,它将允许使用另一种更合适的语音识别服务。

https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error

我尝试在 Safari 设置和我的计算机设置中为麦克风授予明确权限。没用。我不知道如何明确允许 safari 进行语音识别。它应该请求许可,但它没有。

有没有人对如何继续让语音识别在 Safari 上工作有任何建议?

这是代码:


var recognition = new speechRecognition()

var textBox = $("#textbox")

var instructions = $("#instructions")

var cont = ''

recognition.continuous = true

// Recognition started

recognition.onstart = function () {
instructions.text("Voice recognition is on")
}

recognition.onspeechend = function () {
instructions.text("No speech detected")
}

recognition.onerror = function (event) {
instructions.text('Speech recognition error detected: ' + event.error)
}

recognition.onresult = function (event) {
var current = event.resultIndex;
var transcript = event.results[current][0].transcript;

cont += transcript

textBox.val(cont)
}

$("#start-btn").click(function (event) {
if(cont.length){
cont += ''
}
recognition.start()
})```

I created this based on this tutorial: https://www.youtube.com/watch?v=rwB6RqqCmXc

最佳答案

我想通了。对于 Safari,用户需要启用语音转文本的听写功能。详情可在此处找到:https://bugs.webkit.org/show_bug.cgi?id=225298

关于javascript - 语音识别 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69082404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com