要在JavaScript中使用语音识别,需要使用Web Speech API。首先,需要检查浏览器是否支持该API:
if ('SpeechRecognition' in window || 'webkitSpeechRecognition' in window) {
// 支持Web Speech API
}
然后,创建一个SpeechRecognition对象:
const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
接下来,可以配置recognition对象的一些属性,如语言、连续识别等:
recognition.lang = 'zh-CN';
recognition.continuous = true;
最后,可以监听recognition对象的一些事件,如识别结果、错误等:
recognition.onresult = (event) => {
const result = event.results[event.resultIndex][0].transcript;
console.log(result);
};
recognition.onerror = (event) => {
console.error(event.error);
};
要在JavaScript中使用语音合成,也需要使用Web Speech API。首先,需要检查浏览器是否支持该API:
if ('SpeechSynthesisUtterance' in window) {
// 支持Web Speech API
}
然后,创建一个SpeechSynthesisUtterance对象:
const utterance = new SpeechSynthesisUtterance('Hello, world!');
接下来,可以配置utterance对象的一些属性,如语言、音量、语速等:
utterance.lang = 'en-US';
utterance.volume = 1;
utterance.rate = 1;
最后,可以使用SpeechSynthesis对象的speak方法,将utterance对象转换为声音输出:
speechSynthesis.speak(utterance);