如何在语音合成中添加语音/语言?

mer*_*att 3 javascript voice text-to-speech speech-synthesis webspeech-api

speechSynthesis.getVoices()在Chrome中运行时,我会列出可能的声音。列表会根据计算机和Chrome版本的不同而变化。

有什么办法可以扩展支持并增加声音?

我觉得这可以通过要求用户下载他们选择的语言的语音文件来完成。是否存在这样的文件?

编辑:

这需要同时适用于Windows和Mac计算机。

它也必须很简单,因此不需要脚本或任何需要大量技术知识的东西。我希望有一种“下载并安装”类型的东西

Trầ*_*iệp 5

如何从MICROSOFT EDGE向CHROME和FIREFOX添加更多声音(仅在Windows 10 Fall Creator更新或更高版本上)

您应该首先在以下位置使用显示列表语音测试:在浏览器上显示可用语音

chrome具有本地和服务器声音,边缘具有本地声音,可以下载更多内容,firefox没有其他功能,但是只有3种受支持的声音被Windows registy锁定。

这是要解锁的脚本:

如果不确定如何运行Powershell脚本:

点击开始

搜索“ Powershell”

启动Powershell(由于这是在编辑LocalMachine密钥,因此您将需要以admin身份运行)。将脚本复制并粘贴到控制台中。按回车。

$sourcePath = 'HKLM:\software\Microsoft\Speech_OneCore\Voices\Tokens' #Where the OneCore voices live
$destinationPath = 'HKLM:\SOFTWARE\Microsoft\Speech\Voices\Tokens' #For 64-bit apps
$destinationPath2 = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens' #For 32-bit apps
cd $destinationPath
$listVoices = Get-ChildItem $sourcePath
foreach($voice in $listVoices)
{
$source = $voice.PSPath #Get the path of this voices key
copy -Path $source -Destination $destinationPath -Recurse
copy -Path $source -Destination $destinationPath2 -Recurse
}
Run Code Online (Sandbox Code Playgroud)

在示例计算机上运行并重新启动后,我可以使用以下语音

Microsoft David桌面;Microsoft Zira Desktop;微软Zira Mobile;(与台式机相同)Microsoft Mark Mobile;

我发现这些声音要优于桌面版本,而且变化总是很好

重新启动后,您可以在此处测试新语音:在浏览器上显示可用语音

在firefox上,我可以有10种声音,而不是3种声音。甚至我都可以从Windows语言使用Microsoft An安装越南语语音,而我的firefox可以将越南语读为edge。 微软 列出语音

来源reddit.com