马黑黑 发表于 2022-6-25 20:47

试一试TTS语音

本帖最后由 马黑黑 于 2022-6-25 20:49 编辑 <br /><br /><style>
.mama { margin: auto; width: fit-content; }
.mama textarea { padding: 12px; width: 600px; height: 400px; outline: none; font-size: 1.2em; }
.mama p { padding: 6px 0; }
.mama input { outline: none; }
</style>

<div class="mama">
      <p style="text-align:center"><textarea id="textarea" placeholder="输入待朗读文本"></textarea></p>
      <p style="text-align:center"><input id="read" type="button" value=" 朗读 " /></p>
      <hr>
      <p>说明:尝试使用Windows自带的TTS语音引擎默认朗读者朗读文本框内的文本。无TTS引擎或引擎不正常的无法朗读</p>

</div>

<script>

let textarea = document.querySelector('#textarea'), read = document.querySelector('#read');

read.onclick = function() {
      let synth = window.speechSynthesis, speech = new SpeechSynthesisUtterance();
      speech.text = textarea.value;
      synth.speak(speech);
}
</script>

马黑黑 发表于 2022-6-25 20:57

TTS能识别表情符号,试着让她读读:

:(.)
:)

红影 发表于 2022-6-25 21:29

Windows居然有自带的TTS语音引擎啊,试着输入一段文字,读音还挺好听的呢{:4_173:}

红影 发表于 2022-6-25 21:30

自带的只有女声?有没有男声版的{:4_173:}

加林森 发表于 2022-6-25 21:30

红影读这个应该很好的。

红影 发表于 2022-6-25 21:31

黑黑什么都能弄出来,太厉害了{:4_199:}

马黑黑 发表于 2022-6-25 22:05

红影 发表于 2022-6-25 21:29
Windows居然有自带的TTS语音引擎啊,试着输入一段文字,读音还挺好听的呢

一楼全是使用默认的,不做任何其他TTS的控制,如音高、音量、语速等

马黑黑 发表于 2022-6-25 22:07

红影 发表于 2022-6-25 21:31
黑黑什么都能弄出来,太厉害了

这个是有API的,HTML5完美支持,IE不支持这个API但IE也有其他接口的,毕竟Windows和IE都是微软,TTS最初也是微软的

马黑黑 发表于 2022-6-25 22:08

红影 发表于 2022-6-25 21:30
自带的只有女声?有没有男声版的

不是没有,我只使用默认的。Windows自带的TTS,至少有两种版本的声音,我的Win11有几十种

红影 发表于 2022-6-25 22:11

马黑黑 发表于 2022-6-25 22:05
一楼全是使用默认的,不做任何其他TTS的控制,如音高、音量、语速等

还能控制音高和音量啊,有意思。应该也可以控制不同符号的停顿时间的吧。

红影 发表于 2022-6-25 22:11

马黑黑 发表于 2022-6-25 22:08
不是没有,我只使用默认的。Windows自带的TTS,至少有两种版本的声音,我的Win11有几十种

那么多啊。从来不知道Windows也有语音呢{:4_173:}

马黑黑 发表于 2022-6-25 22:13

红影 发表于 2022-6-25 22:11
还能控制音高和音量啊,有意思。应该也可以控制不同符号的停顿时间的吧。

符号是自动识别的。以前,读到符号,它会读:逗号,句号,感叹号,现在不是这样了。

要想控制每一句的间隔,可能需要将语句拆分,然后一句一句地让它读,句与句之间需要加入一个计时器

红影 发表于 2022-6-25 22:13

马黑黑 发表于 2022-6-25 22:07
这个是有API的,HTML5完美支持,IE不支持这个API但IE也有其他接口的,毕竟Windows和IE都是微软,TTS最初 ...

这个好玩,原来微软的好东西还不少呢{:4_173:}

马黑黑 发表于 2022-6-25 22:13

红影 发表于 2022-6-25 22:11
那么多啊。从来不知道Windows也有语音呢

Windows,从Windows xp开始就可以有TTS,win7是默认自带的

马黑黑 发表于 2022-6-25 22:16

红影 发表于 2022-6-25 22:13
这个好玩,原来微软的好东西还不少呢

在win7,设置TTS操作入口是,

控制面板 → 语音属性 → 语音识别,在相关的地方可以选择默认朗读者

醉美水芙蓉 发表于 2022-6-25 22:19

醉美水芙蓉 发表于 2022-6-25 22:20

马黑黑 发表于 2022-6-25 22:21

醉美水芙蓉 发表于 2022-6-25 22:20
测试一下看看!不错喔!

嗯,还可以的

加林森 发表于 2022-6-26 00:04

好听吗?

加林森 发表于 2022-6-26 00:05

马黑黑 发表于 2022-6-25 22:21
嗯,还可以的

明天来试!
页: [1] 2 3 4
查看完整版本: 试一试TTS语音