1

私は現在、speak.js をいじっています: http://www.syntensity.com/static/espeak.html

どうやら、このスクリプトでは、次のようにすると、1 つの speak コマンドしか実行できません。

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

...「2」だけが読み出されます。

このような問題のトラブルシューティング方法を知っている人はいますか?

いじりたい場合: http://jsfiddle.net/timkl/YgWdh/

4

4 に答える 4

2

何が起こっているかというと、両方が実行されていますが、最初のものは 2 番目のものによって踏みにじられています。フィドルのこのリビジョンを見てください: http://jsfiddle.net/YgWdh/4/

a を使用しsetTimeoutて、2 行目が実行前に少し待機するようにします。しかし、API ドキュメントが表示されないため、最初の呼び出しが完了するまで 2 番目の呼び出しを待機させる方法がわかりません。

于 2011-11-19T12:52:25.873 に答える
1

私はあなたが次のようなことをしなければならないと思うspeak("1 2")

http://jsfiddle.net/K6GtQ/

于 2011-11-19T12:39:22.790 に答える
1

私はこのライブラリを使った経験がありませんが、話した後に時間を遅らせたいと思うかもしれません。その直後に別のコマンドを話させると、最初の話が上書きされるだけだからです。

于 2011-11-19T12:41:40.940 に答える