播放声音选用系统TTS如何用中文播报

使用问题 · 24 次浏览
甜味主席 创建于 5天6小时前

我笔记本使用播放声音可以自动中文播放,但是我台式机选用这个动作就只能阅读英文,请问如何调用系统TTS阅读中文内容播放?


回复内容
CL 4天10小时前
#1

这个是自动的,如果不支持中文,可能系统缺少什么组件或语言包?

甜味主席 回复 CL 4天7小时前 :

win11本身自带了中文语音,改用执行脚本cmd,直接调用系统语音包已经顺利解决了。

语音包没什么问题,应该是调用方面的问题。

CL 回复 甜味主席 4天5小时前 :

脚本是怎么写的呢?

甜味主席 回复 CL 4天0小时前 :

$$@echo off
set hour=%time:~0,2%
set hour=%hour: =%
set "text=现在时间%hour%点整。"

:: 创建一个临时的 VBS 脚本来执行朗读
echo Set objVoice = CreateObject("SAPI.SpVoice") > "%temp%\read.vbs"
echo Set objCategory = objVoice.GetVoices("Language=804").Item(0) >> "%temp%\read.vbs"
echo Set objVoice.Voice = objCategory >> "%temp%\read.vbs"
echo objVoice.Speak "现在时间{hour}点整。" >> "%temp%\read.vbs"

:: 运行并删除临时脚本
cscript //nologo "%temp%\read.vbs"
del "%temp%\read.vbs"

回复主贴