Speech API使用示例
时间: 2024-02-04 20:03:36 浏览: 25
Speech API是一种能够识别语音并将其转换为文本的技术,它可以用于许多不同的应用程序,例如语音识别、语音转换、语音合成等。
以下是使用Speech API进行语音识别的示例:
```javascript
// 创建SpeechRecognition对象
var recognition = new webkitSpeechRecognition();
// 设置语言
recognition.lang = 'en-US';
// 开始语音识别
recognition.start();
// 监听语音识别结果
recognition.onresult = function(event) {
var transcript = event.results[0][0].transcript;
console.log(transcript);
};
```
在上面的示例中,我们首先创建了一个SpeechRecognition对象,并将其语言设置为英语。然后我们开始语音识别,并使用onresult事件监听识别结果。当语音识别完成后,我们将结果打印到控制台上。
除了语音识别,Speech API还可以用于语音转换和语音合成。例如,以下是使用SpeechSynthesis进行语音合成的示例:
```javascript
// 创建SpeechSynthesis对象
var synth = window.speechSynthesis;
// 创建待合成的文本
var text = "Hello, how are you today?";
// 创建SpeechSynthesisUtterance对象
var utterance = new SpeechSynthesisUtterance(text);
// 设置语言和声音
utterance.lang = 'en-US';
utterance.voice = synth.getVoices()[1];
// 开始语音合成
synth.speak(utterance);
```
在上面的示例中,我们首先创建了一个SpeechSynthesis对象,并将待合成的文本设置为“Hello, how are you today?”。然后我们创建了一个SpeechSynthesisUtterance对象,并将其语言设置为英语,并选择了第二个声音。最后我们开始语音合成。
这些是Speech API的一些基本用法示例,它们可以用于许多不同的应用程序,例如语音搜索、语音指令、语音笔记等。