【问题标题】:Google TTS in CrossriderCrossrider 中的 Google TTS
【发布时间】:2015-01-05 08:40:49
【问题描述】:

我开发了包含 Google TTS 的 Google chrome 扩展程序

我用 Crossrider 重写了它,让它在不同的平台上工作(它工作得很好,直到它涉及到 TTS 部分)

这里是代码:

function PlayGoogleTTS(EngWord){
    voices = speechSynthesis.getVoices();

    msg = new SpeechSynthesisUtterance();    

    msg.volume = 1; // 0 to 1    
    msg.rate = 10; // 0.1 to 10
    msg.pitch = 2; //0 to 2
    msg.text = EngWord;
    msg.lang = 'en-US';    
    msg.voice = voices[1];

    msg.voice = voices[1]; // Note: some voices don't support altering params 

    speechSynthesis.speak(msg);  

}

// Fetch the list of voices and populate the voice options.
function loadVoices() {
  // Fetch the available voices.
    var voices = speechSynthesis.getVoices();
}

// Chrome loads voices asynchronously.
window.speechSynthesis.onvoiceschanged = function(e) {
  loadVoices();
};

那么我怎样才能将它转换为在 Crossrider 上工作?

【问题讨论】:

    标签: google-chrome-extension cross-browser crossrider


    【解决方案1】:

    从您的问题中不清楚您使用的是哪个语音合成库/api。但是,假设它基于Chrome's TTS API,则所需的“tts”权限不可用。

    [披露:我是 Crossrider 的员工]

    【讨论】:

    • 虽然Crossrider不支持该场景,但技术上可以通过下载Chrome Store包,编辑manifest文件,将修改后的包上传到Chrome Store,手动添加扩展权限。但是,如果您确实决定进行更改,则必须自己进行试验并自担风险,因为 Crossrider 不支持以这种方式修改的扩展。
    【解决方案2】:

    它被认为是解决方法而不是答案

    刚刚使用了另一个能够在 Firefox 中生成 ogg mave 的 TTS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多