使用Google Chrome Web Speech API进行文本转语音转换
现在,有声读物更受读者的欢迎,因为他们可以在听的同时进行任何工作来获取知识。此外,一些网站会在每篇文章中添加文章的音频,因此,如果用户不想阅读文章,他们可以听它。
要将普通文本转换为语音,我们需要使用Google Chrome的Web Speech API。在本教程中,我们将学习如何使用Google Chrome的Web Speech API将文本转换为语音。
语法
用户可以按照下面的语法来使用Google Chrome的Web Speech API进行文本转语音转换。
在上面的语法中,我们初始化了SpeechSynthesisUtterance()对象并将文本作为参数传递。之后,我们使用speak()方法将文本转换为语音。
示例1
下面的示例演示了使用Google Chrome Web Speech API将文本转换为语音的基本用法。我们使用HTML的“textarea”标签接收用户的文本输入。
在JavaScript中,我们从“textarea”输入字段中访问文本。之后,每当用户单击提交按钮时,我们将SpeechSynthesisUtterance的新对象初始化为“textarea”输入字段的文本值。此外,我们使用speak()方法将文本转换为语音,用户可以在输出中观察到。
示例2
下面的示例演示了Google Chrome Web Speech API的高级用法。在此示例中,每当用户单击按钮时,它都会调用textToVoice()函数,将文本转换为语音。还可以向语音添加速率和音高值。
此外,setVoices()函数将所有不同地区的可用语音设置为下拉菜单选项。用户可以从下拉菜单中选择任何语音并更改语音。
接下来,我们添加了恢复(resume)、暂停(pause)和取消(cancel)按钮以执行相应的操作。
在这个例子中,用户学习了如何使用Google Chrome的Web speech API将文本转换成语音。在第一个例子中,我们了解了Web speech API的基本用法,而在第二个例子中,我们则看到了Web speech API的高级用法。