gpt4 book ai didi

javascript - 如何向 speechSynthesis 添加语音/语言?

转载 作者:行者123 更新时间:2023-11-29 10:04:09 27 4
gpt4 key购买 nike

当我在 Chrome 中运行 speechSynthesis.getVoices() 时,我得到了一个可能的声音列表。该列表会因计算机和 Chrome 版本而异。

有什么方法可以扩展支持并添加更多声音吗?

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

编辑:

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

它还需要简单,所以没有脚本或任何需要广泛技术知识的东西。我希望“下载并安装”类型的东西

最佳答案

如何从 MICROSOFT EDGE 向 CHROME 和 FIREFOX 添加更多语音(仅限 Windows 10 fall creator update 或更高版本)

您应该首先使用显示列表语音测试:show available voice on browser

chrome 有本地和服务器语音,edge 有本地和可以下载更多,firefox 没有别的,只有 3 个支持的语音被 windows 注册表锁定。

解锁脚本如下:

如果您不确定如何运行 powershell 脚本:

点击开始

搜索“Powershell”

启动 Powershell(因为这是在编辑 LocalMachine key ,您需要以管理员身份运行)。将脚本复制并粘贴到控制台中。按回车键。

$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
}

在我的 Example 机器上运行并重新启动后,我有以下声音可供 api 使用

微软大卫桌面;微软 Zira 桌面;微软 Zira 手机; (与桌面版相同)微软马克移动;

我发现这些声音优于桌面变体,而且多样性总是好的

重启后可以在这里测试新语音:show available voice on browser

这里我可以有 10 个声音,而不是以前的 3 个声音,在 firefox 上。甚至我都可以通过 Windows 语言使用 Microsoft An 安装越南语语音,而我的 firefox 可以将越南语读作 edge。 Microsoft An List voice

来源reddit.com

关于javascript - 如何向 speechSynthesis 添加语音/语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com