問題タブ [avspeechsynthesizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1245 参照

ios - AVSpeechSynthesizer - AVSpeechSynthesizer が話している場合 & 話し始めた場合

AVSpeechSynthesizer が話している間、アプリにビューを表示し、話し終わるとビューが消えるようにしたいと考えています。

私はこれについてどうやって行くのかわからないようですか?Appleのドキュメントが示唆しているのを見ました

しかし、これをアプリに実装する方法を試してみることはできません。

0 投票する
1 に答える
754 参照

ios - 目的 C: AVSpeechSynthesizer が単語を話し終わるまで待ちます。

アプリが話し終わるまで、ユーザーとの対話を無効にする必要があります。以下のコード例を参照してください。

0 投票する
3 に答える
816 参照

ios - VoiceOver がテキストの読み上げを停止した後、AVSpeechSynthesizer を使用してテキストを読み上げる

アプリケーションのすべてのユーザーが何らかのアクションを実行したときに、テキストを通知する必要があります。そのために私は を使用しますAVSpeechSynthesizer。VoiceOver を使用してアクションを実行しない限り、これはうまく機能します。VoiceOver はシステムが提供する情報をユーザーにアナウンスしているため、 myAVSpeechUtteranceが同時に再生され、音声が重なります。VoiceOver が話し終わるまで再生されないように、音声発話をキューに入れるにはどうすればよいですか?

0 投票する
1 に答える
190 参照

javascript - 単語ごとの同期を備えた AVSpeechSynthesizer

AVSpeechSynthesizerからテキストを読み取るために使用しようとしていますUIWebView。私がやりたい方法は次のとおりです。

  1. JS を使用して、画面の一番上に表示される要素 (つまり、p、h1、h2、h3 など) を取得します。
  2. JS を使用して要素を単語の配列に分割します。
  3. 単語は 1 つずつ強調表示 (JS) され、 を使用して読み上げられAVSpeechSynthesizerます。

ここでの問題は、各単語が一度に 1 つずつ話されるため、文ではなく個々の単語のように非常に唐突に話すことです。私が望むのはAVSpeechSynthesizer、ハイライトを同期させるため、または現在話されている個々の単語を文として維持するために、要素全体が話し、どのくらいの時間話されているかを知ることです.

0 投票する
1 に答える
827 参照

ios - Swiftでwhileループを繰り返すたびに、すぐに音声を発生させるにはどうすればよいですか?

ここに私の遊び場のコードがあります:

現在、while ループが完了した後に発話が開始されます。

各反復中に話し、ループの次の反復に進む前に話し終えるにはどうすればよいですか?

0 投票する
1 に答える
500 参照

ios - AVSpeechSynthesizer が話し、再度実行すると開始までに 10 秒ほどかかります

このコードを実行すると、問題なく実行されますが、再度実行すると、実行されるまでに約 10 秒ほどかかり、それも時々途切れます。

編集:コードが実行されている場所をよりよく理解するために、以下にさらにコードを追加しました。この場合のメイン スレッドは、実際の Siri UI になります。これは、ジェイルブレイクされたデバイスで実行されているコードです。英語がよくわからない両親のために、ヒンディー語で Siri に返信してもらうことができます。