[英]How to get a specific female voice speech synthesis in Web Speech API?
[英]web speech api speech synthesis - getting voice list
網絡語音api我有一個奇怪的問題。 我已經設置了一些代碼來說出一串文字 - 很少,它用正常的聲音說話(“Alex”來自Mac OS X中的聽寫和語音設置)。 但通常情況下,它的聲音是“阿爾伯特”。
我正在看這里列出的w3c網絡語音api:
https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#dfn-ttsgetvoices
並且有一個名為的界面
SpeechSynthesisVoiceList {}
我試圖訪問此功能,但我不能。
我該如何訪問此語音列表? 我正在使用鉻金絲雀,我已經嘗試了很多這樣做的方法。 我期望的工作是:
var u = new SpeechSynthesisUtterance();
console.log(u.getVoices());
要么
var u = new SpeechSynthesisVoiceList();
console.log(u);
我也跑:
console.log(window)
我看到很多關於網絡語音api和語音合成的事情,但沒有關於聲音的事情。
您應該使用speechSynthesis.getVoices()
來獲取所有語音的列表。 這是Google Chrome 33的輸出:
[{
"default": true,
"localService": false,
"lang": "en-US",
"name": "Google US English",
"voiceURI": "Google US English"
}, {
"default": false,
"localService": false,
"lang": "en-GB",
"name": "Google UK English Male",
"voiceURI": "Google UK English Male"
}, {
"default": false,
"localService": false,
"lang": "en-GB",
"name": "Google UK English Female",
"voiceURI": "Google UK English Female"
}, {
"default": false,
"localService": false,
"lang": "es-ES",
"name": "Google Español",
"voiceURI": "Google Español"
}, {
"default": false,
"localService": false,
"lang": "fr-FR",
"name": "Google Français",
"voiceURI": "Google Français"
}, {
"default": false,
"localService": false,
"lang": "it-IT",
"name": "Google Italiano",
"voiceURI": "Google Italiano"
}, {
"default": false,
"localService": false,
"lang": "de-DE",
"name": "Google Deutsch",
"voiceURI": "Google Deutsch"
}, {
"default": false,
"localService": false,
"lang": "ja-JP",
"name": "Google 日本人",
"voiceURI": "Google 日本人"
}, {
"default": false,
"localService": false,
"lang": "ko-KR",
"name": "Google 한국의",
"voiceURI": "Google 한국의"
}, {
"default": false,
"localService": false,
"lang": "zh-CN",
"name": "Google 中國的",
"voiceURI": "Google 中國的"
}, {
"default": false,
"localService": true,
"lang": "",
"name": "native",
"voiceURI": "native"
}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.