簡體   English   中英

網絡語音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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM