speech-synthesis - 语音合成 API 支持的语言

标签 speech-synthesis

有人有语音合成 API 支持的语言列表吗?或者我可以运行一段代码来查找不同的语言?谢谢!

最佳答案

每个浏览器/操作系统组合支持的语音列表都不同。 我写了一个 jsbin,显示运行它的浏览器/操作系统的声音:
https://jsbin.com/ginanegoqu/edit?js,output

if ('speechSynthesis' in window) {
    // Start an html table for languages details
    var text = '<table border=1><tr><th>Default<th>Language<th>Local<th>Name<th>URI</tr>';
    // Get voices; add to table markup
    function loadVoices() {
        var voices = speechSynthesis.getVoices();
        voices.forEach(function(voice, i) {
          // Add all details to table
          text += '<tr><td>' + voice.default + '<td>'
              + voice.lang + '<td>' + voice.localService
              + '<td>' + voice.name + '<td>' + voice.voiceURI;
        });
    }
    loadVoices();
    langList.innerHTML = text;
    // Chrome loads voices asynchronously.
    window.speechSynthesis.onvoiceschanged = function(e) {
        loadVoices();
        langList.innerHTML = text;
    }
}

关于speech-synthesis - 语音合成 API 支持的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549950/

相关文章:

voice - 语音合成 - 创建自定义语音

javascript - 如何在网站上的语音合成中设置语言?

javascript - 如何将语音合成设置为特定语音而不与默认语音重叠

text-to-speech - 将 Festival tts 转换为 flite tts

ios - 为什么第二次调用我的函数会触发两次? (Swift iOS 定时器/语音识别)

java - 如何使用 Java 制作语音 API

javascript - 下面的代码适用于 chrome,但同样的代码不适用于 Internet Explorer。如何在 Internet Explorer 中使用语音合成?

HTML5 语音合成不考虑 PC 计算机中的语言环境

c# - 播放SpeechSynthesizer时如何播放IMFMediaEngine背景音频

html - SpeechSynthesis.speak 什么时候可以在 iOS Safari 上运行?