問題タブ [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.
ios - AVSpeechSynthesizer - AVSpeechSynthesizer が話している場合 & 話し始めた場合
AVSpeechSynthesizer が話している間、アプリにビューを表示し、話し終わるとビューが消えるようにしたいと考えています。
私はこれについてどうやって行くのかわからないようですか?Appleのドキュメントが示唆しているのを見ました
しかし、これをアプリに実装する方法を試してみることはできません。
ios - 目的 C: AVSpeechSynthesizer が単語を話し終わるまで待ちます。
アプリが話し終わるまで、ユーザーとの対話を無効にする必要があります。以下のコード例を参照してください。
ios - VoiceOver がテキストの読み上げを停止した後、AVSpeechSynthesizer を使用してテキストを読み上げる
アプリケーションのすべてのユーザーが何らかのアクションを実行したときに、テキストを通知する必要があります。そのために私は を使用しますAVSpeechSynthesizer
。VoiceOver を使用してアクションを実行しない限り、これはうまく機能します。VoiceOver はシステムが提供する情報をユーザーにアナウンスしているため、 myAVSpeechUtterance
が同時に再生され、音声が重なります。VoiceOver が話し終わるまで再生されないように、音声発話をキューに入れるにはどうすればよいですか?
javascript - 単語ごとの同期を備えた AVSpeechSynthesizer
AVSpeechSynthesizer
からテキストを読み取るために使用しようとしていますUIWebView
。私がやりたい方法は次のとおりです。
- JS を使用して、画面の一番上に表示される要素 (つまり、p、h1、h2、h3 など) を取得します。
- JS を使用して要素を単語の配列に分割します。
- 単語は 1 つずつ強調表示 (JS) され、 を使用して読み上げられ
AVSpeechSynthesizer
ます。
ここでの問題は、各単語が一度に 1 つずつ話されるため、文ではなく個々の単語のように非常に唐突に話すことです。私が望むのはAVSpeechSynthesizer
、ハイライトを同期させるため、または現在話されている個々の単語を文として維持するために、要素全体が話し、どのくらいの時間話されているかを知ることです.
ios - Swiftでwhileループを繰り返すたびに、すぐに音声を発生させるにはどうすればよいですか?
ここに私の遊び場のコードがあります:
現在、while ループが完了した後に発話が開始されます。
各反復中に話し、ループの次の反復に進む前に話し終えるにはどうすればよいですか?
ios - AVSpeechSynthesizer が話し、再度実行すると開始までに 10 秒ほどかかります
このコードを実行すると、問題なく実行されますが、再度実行すると、実行されるまでに約 10 秒ほどかかり、それも時々途切れます。
編集:コードが実行されている場所をよりよく理解するために、以下にさらにコードを追加しました。この場合のメイン スレッドは、実際の Siri UI になります。これは、ジェイルブレイクされたデバイスで実行されているコードです。英語がよくわからない両親のために、ヒンディー語で Siri に返信してもらうことができます。