Web Speech API
时间:2024-1-19 10:17 作者:wen 分类: F2E
Web Speech API是一个提供浏览器语音识别和语音合成功能的API。该API允许开发者通过JavaScript在网页中实现语音识别和合成,为用户提供更多的交互方式。
Web Speech API包括两个主要组件:
SpeechRecognition(语音识别):
通过SpeechRecognition对象,你可以在浏览器中启用语音识别功能。以下是一些常用的SpeechRecognition属性和方法:
- lang: 设置语言,例如'en-US'表示英语(美国)。
- start(): 启动语音识别。
- stop(): 停止语音识别。
- onresult: 语音识别结果的事件处理程序。
例子:
const recognition = new SpeechRecognition();
recognition.lang = 'en-US';
recognition.onresult = function(event) {
const transcript = event.results[0][0].transcript;
console.log('识别结果:', transcript);
};
recognition.start();
SpeechSynthesis(语音合成):
通过SpeechSynthesis对象,你可以在浏览器中启用语音合成功能。以下是一些常用的SpeechSynthesis属性和方法:
- speak(utterance): 开始语音合成。
- cancel(): 取消当前正在进行的语音合成。
- onend: 语音合成结束时的事件处理程序。
例子:
const utterance = new SpeechSynthesisUtterance('Hello, how are you?');
utterance.lang = 'en-US';
utterance.onend = function() {
console.log('语音合成结束');
};
speechSynthesis.speak(utterance);
请注意,浏览器的支持程度可能有所不同,而且用户需要在使用这些功能时授予相应的权限。在实际应用中,你可能需要进行一些额外的逻辑来处理用户授权和浏览器兼容性。
标签: javascript