前端js 文字转语音播放

目前只支持前三种语音播放

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文字转语音</title>
</head>

<body>
    <input class="input_a" type="text">
    <button class="button_a">播放第1种</button>
    <button class="button_b">播放第2种</button>
    <button class="button_c">播放第3种</button>
</body>
<script>
    var input_a = document.querySelector(".input_a")
    var button_a = document.querySelector(".button_a")
    var button_b = document.querySelector(".button_b")
    var button_c = document.querySelector(".button_c")
    input_a.value = '你好,我是语音合成器'

    // 创建一个SpeechSynthesisUtterance实例
    const utterance = new SpeechSynthesisUtterance();
    // 设置语言
    utterance.lang = 'zh-CN';
    // 设置音量(0到1之间)
    utterance.volume = 1;
    // 设置语速(0.1到10之间)
    utterance.rate = 1;
    // 设置音调(0.1到2之间)
    utterance.pitch = 1;
    var voices
    speechSynthesis.addEventListener('voiceschanged', () => {
        voices = speechSynthesis.getVoices();
        console.log(voices);
        utterance.voice = voices[0]
    })
    button_a.onclick = () => {
        let text = input_a.value
        console.log('开始1', text);
        utterance.text = text
        console.log(voices[0]);
        utterance.voice = voices[0]
        speechSynthesis.speak(utterance);
    }
    button_b.onclick = () => {
        let text = input_a.value
        console.log('开始2', text);
        utterance.text = text
        console.log(voices[1]);
        utterance.voice = voices[1]
        speechSynthesis.speak(utterance);
    }
    button_c.onclick = () => {
        let text = input_a.value
        console.log('开始3', text);
        utterance.text = text
        console.log(voices[2]);
        utterance.voice = voices[2]
        speechSynthesis.speak(utterance);
    }
</script>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JS讯飞语音转文字是一种将语音转换为文字的前端技术。JSJavaScript)是一种常用的脚本语言,讯飞是一个著名的语音技术提供商。通过使用JS和讯飞提供的语音转文字API,可以实现在网页或应用中通过语音输入来实现文字输入的功能。 使用JS讯飞语音转文字的过程大致包括以下几个步骤: 1. 引入相关的JS脚本文件:将讯飞提供的语音转文字的JS文件引入到网页中,以便使用相关的功能。 2. 初始化语音转文字的配置:通过调用相应的JS函数,设置语音转文字的初始化参数,例如语言、语音识别模型等。 3. 录音与语音识别:在网页中,添加录音按钮和语音识别按钮,用户可以点击录音按钮开始录音,然后将录音内容通过调用JS函数发送给讯飞的服务器进行语音识别。服务器会将语音转换为文字,并返回识别结果。 4. 处理语音识别结果:通过JS函数获取语音识别的结果,并进行相应的处理,例如显示在网页上,或者发送给后台服务器进行进一步的处理。 5. 错误处理:在语音转文字的过程中,可能会出现一些错误,例如网络错误或语音识别失败等。通过JS函数来捕获和处理这些错误,以提供更好的用户体验。 通过JS讯飞语音转文字技术,可以实现语音转文字的功能,方便用户进行语音输入。这在一些语音交互的应用场景中很常见,例如语音助手、语音搜索等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值