答案:JavaScript通过Web Speech API实现语音识别与合成。使用SpeechRecognition将语音转文本,需在安全上下文并获麦克风权限;利用SpeechSynthesis将文本转语音,可设置语速、音调等参数。两者结合可用于语音助手、无障碍阅读等场景,但语音识别兼容性有限,主要支持Chrome和Edge,而合成功能普遍可用。

JavaScript 实现语音识别与语音合成,主要依赖浏览器提供的 Web APIs。目前主流支持的是 Web Speech API,它包含两个核心部分:SpeechRecognition(语音识别)和 SpeechSynthesis(语音合成)。下面分别介绍它们的使用方法和注意事项。
语音识别功能允许用户通过说话将语音转换为文本。该功能依赖于 SpeechRecognition 或其前缀版本 webkitSpeechRecognition,因为目前大多数浏览器仅支持带前缀的实现。
基本用法:
const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
recognition.lang = 'zh-CN'; // 设置语言
recognition.interimResults = false; // 是否返回中间结果
recognition.continuous = false; // 是否持续监听
recognition.onresult = function(event) {
  const transcript = event.results[0][0].transcript;
  console.log('识别结果:', transcript);
};
recognition.onerror = function(event) {
  console.error('识别出错:', event.error);
};
// 开始识别
recognition.start();
注意:语音识别需要在安全上下文中运行(即 HTTPS 或 localhost),且用户需授权麦克风权限。某些浏览器(如 Chrome)可能将此功能限制为仅在用户交互后调用(例如点击按钮触发 start())。
立即学习“Java免费学习笔记(深入)”;
语音合成功能可将文本转换为语音朗读出来,使用的是 window.speechSynthesis 接口,兼容性较好。
基本用法:
const utterance = new SpeechSynthesisUtterance('你好,这是语音合成示例');
utterance.lang = 'zh-CN';
utteraence.rate = 1;   // 语速,0.1 到 10
utterance.pitch = 1;   // 音调,0 到 2
utterance.volume = 1;  // 音量,0 到 1
// 可选:选择特定声音
const voices = window.speechSynthesis.getVoices();
if (voices.length > 0) {
  utterance.voice = voices[0];
}
window.speechSynthesis.speak(utterance);
提示:在页面加载初期,getVoices() 可能返回空数组,建议延迟获取或监听 voiceschanged 事件。
speechSynthesis.onvoiceschanged = function() {
  const voices = speechSynthesis.getVoices();
  console.log('可用声音:', voices);
};
结合语音识别与合成,可以构建简单的语音助手、语音输入表单、无障碍阅读等功能。
这类功能适合教育、辅助工具、智能客服等场景,但需考虑环境噪音、口音识别准确率等问题。
目前 Web Speech API 的支持情况如下:
不支持的浏览器可通过第三方服务(如 Google Cloud Speech-to-Text / Text-to-Speech)配合后端中转实现,但会增加复杂度和成本。
基本上就这些。只要掌握 SpeechRecognition 和 SpeechSynthesis 的基本用法,就能在项目中快速集成语音交互能力。注意权限、安全性与用户体验即可。
以上就是JavaScript语音识别与合成的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号