Как добавить голос/язык в SpeechSynthesis?

Когда я запускаю speechSynthesis.getVoices() в Chrome, я получаю список возможных голосов. Список меняется в зависимости от компьютера и версии Chrome.

Можно ли как-то расширить поддержку и добавить больше голосов?

Я чувствую, что это можно сделать, попросив пользователя загрузить голосовой файл для выбранного им языка. Существуют ли такие файлы?

Редактировать:

Это должно работать как на компьютерах Windows, так и на Mac.

Он также должен быть простым, поэтому никаких скриптов или чего-то еще, что потребовало бы обширных технических знаний. Я надеюсь на что-то типа "скачай и установи"


person Merlin -they-them-    schedule 19.11.2017    source источник


Ответы (1)


КАК ДОБАВИТЬ БОЛЬШЕ ГОЛОСА ИЗ MICROSOFT EDGE В CHROME И FIREFOX (только в Windows 10 Fall Creator Update или более поздней версии)

вы должны сначала использовать голосовой тест списка показов по адресу: показать доступный голос в браузере

chrome имеет локальный и серверный голос, edge имеет локальный и может загружать больше, firefox не имеет ничего, кроме 3 поддерживаемых голосов, заблокированных реестром Windows.

Вот скрипт для разблокировки:

Если вы не знаете, как запустить скрипт powershell:

Нажмите Пуск

найдите «Powershell»

запустите Powershell (поскольку это редактирование ключа LocalMachine, вам нужно будет работать от имени администратора). Скопируйте и вставьте скрипт в консоль. Нажмите Ввод.

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

После запуска этого на моей машине-примере и перезапуска у меня есть следующие голоса, доступные для API.

Рабочий стол Дэвида Майкрософт; Рабочий стол Майкрософт Зира; Microsoft Zira Mobile; (То же, что и настольный аналог) Microsoft Mark Mobile;

Я считаю, что эти голоса лучше вариантов для рабочего стола, плюс разнообразие всегда приятно

что вы можете протестировать свой новый голос здесь после перезапуска: показать доступный голос в браузере

здесь у меня может быть 10 голосов, чем 3 голоса раньше, в firefox. Что даже я могу установить вьетнамский голос с помощью Microsoft An из языка Windows, и мой Firefox может читать вьетнамский как край. Microsoft An Список голосов

источник reddit.com

person Hiep Tran    schedule 25.11.2017
comment
Почему/как это работает? Также мне нужно что-то более простое и универсальное. Я не могу просить пользователей писать сценарии. И большинство моих пользователей на Mac - person Merlin -they-them-; 25.11.2017
comment
Я не использую Mac, извините, я не могу помочь - person Hiep Tran; 25.11.2017