试一试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> TTS能识别表情符号,试着让她读读:
:(.)
:)
Windows居然有自带的TTS语音引擎啊,试着输入一段文字,读音还挺好听的呢{:4_173:} 自带的只有女声?有没有男声版的{:4_173:} 红影读这个应该很好的。 黑黑什么都能弄出来,太厉害了{:4_199:} 红影 发表于 2022-6-25 21:29
Windows居然有自带的TTS语音引擎啊,试着输入一段文字,读音还挺好听的呢
一楼全是使用默认的,不做任何其他TTS的控制,如音高、音量、语速等 红影 发表于 2022-6-25 21:31
黑黑什么都能弄出来,太厉害了
这个是有API的,HTML5完美支持,IE不支持这个API但IE也有其他接口的,毕竟Windows和IE都是微软,TTS最初也是微软的 红影 发表于 2022-6-25 21:30
自带的只有女声?有没有男声版的
不是没有,我只使用默认的。Windows自带的TTS,至少有两种版本的声音,我的Win11有几十种
马黑黑 发表于 2022-6-25 22:05
一楼全是使用默认的,不做任何其他TTS的控制,如音高、音量、语速等
还能控制音高和音量啊,有意思。应该也可以控制不同符号的停顿时间的吧。 马黑黑 发表于 2022-6-25 22:08
不是没有,我只使用默认的。Windows自带的TTS,至少有两种版本的声音,我的Win11有几十种
那么多啊。从来不知道Windows也有语音呢{:4_173:} 红影 发表于 2022-6-25 22:11
还能控制音高和音量啊,有意思。应该也可以控制不同符号的停顿时间的吧。
符号是自动识别的。以前,读到符号,它会读:逗号,句号,感叹号,现在不是这样了。
要想控制每一句的间隔,可能需要将语句拆分,然后一句一句地让它读,句与句之间需要加入一个计时器 马黑黑 发表于 2022-6-25 22:07
这个是有API的,HTML5完美支持,IE不支持这个API但IE也有其他接口的,毕竟Windows和IE都是微软,TTS最初 ...
这个好玩,原来微软的好东西还不少呢{:4_173:} 红影 发表于 2022-6-25 22:11
那么多啊。从来不知道Windows也有语音呢
Windows,从Windows xp开始就可以有TTS,win7是默认自带的 红影 发表于 2022-6-25 22:13
这个好玩,原来微软的好东西还不少呢
在win7,设置TTS操作入口是,
控制面板 → 语音属性 → 语音识别,在相关的地方可以选择默认朗读者 醉美水芙蓉 发表于 2022-6-25 22:20
测试一下看看!不错喔!
嗯,还可以的 好听吗? 马黑黑 发表于 2022-6-25 22:21
嗯,还可以的
明天来试!