【问题标题】:Speak.js – only one command is executedSpeak.js – 只执行一个命令
【发布时间】:2011-11-19 12:34:55
【问题描述】:

我目前正在玩 speak.js:http://www.syntensity.com/static/espeak.html

如果我这样做的话,显然脚本只允许执行一个说话命令:

speak("1");
speak("2");

...只读出“2”。

有人知道如何解决这样的问题吗?

如果你想摆弄:http://jsfiddle.net/timkl/YgWdh/

【问题讨论】:

    标签: javascript jquery espeak


    【解决方案1】:

    发生的情况是两者都被执行,但第一个被第二个践踏。看看你的小提琴的这个版本:http://jsfiddle.net/YgWdh/4/

    它使用setTimeout 来确保第二行在执行前稍等片刻。但我没有看到任何 API 文档,所以我不知道如何让第二个调用等待足够长的时间让第一个调用完成。

    【讨论】:

    • 顺便说一句,你可以从 C 编译到 Javascript,这很奇怪,我以前从来不知道。很高兴知道。
    【解决方案2】:

    我认为您必须执行speak("1 2") 之类的操作

    http://jsfiddle.net/K6GtQ/

    【讨论】:

      【解决方案3】:

      我对这个库没有任何经验,但你可能想在说话后延迟一段时间,因为如果你让它在它之后说出另一个命令,它只会覆盖第一个说话。

      【解决方案4】:

      也许您可以研究基于 speak.js 的 meSpeak.js (http://www.masswerk.at/mespeak/),并添加对回调的支持。 我绝不隶属于该项目,但我正在调查回调有助于解决的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-23
        • 1970-01-01
        相关资源
        最近更新 更多