問題タブ [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 投票する
2 に答える
1131 参照

ios - iOS 8 での AVSpeechSynthesizer の音声

「en-US」以外の音声で AVSpeechSynthesizer を使用できない人はいますか? 呼び出したときに返される配列はAVSpeechSynthesisVoice speechVoices、iOS 7 で表示できる完全なリストを返しますが、実際には機能しません。

iOS 8 のリリース ノートで既知の問題を調べてみましたが、これについては何もわかりませんでした。複数の音声を使用するアプリがいくつかあるので、これはフル バージョンで修正されることを願っています。

0 投票する
2 に答える
1460 参照

ios7 - AVSpeechSynthesizer デリゲート メソッド didStartSpeechUtterance が呼び出されない

AVSpeechSynthesizer と発話に問題があります (ios 7.1.1)

AVSpeechSynthesizer は、デリゲートを self としてハンドラー クラスで初期化されます。

デリゲートに次のメソッドを実装しています。

私のスピーチはこのメソッドを介して呼び出されます:

次に、メソッドを繰り返し呼び出します。

ログに次のように表示されることを期待しています: Start Finish Start Finish Start Finish など

しかし、代わりに次のように表示されます: 開始 終了 終了 終了 終了

didStartSpeechUtterance が呼び出されないのはなぜですか?

ありがとう。

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

ios - AVSpeechSynthesis が終了しました

こんにちは、AVSpeechSynthesizer と AVSpeechUtterance を使用して iOS 7 アプリを作成しています。合成がいつ完了したかを把握しようとしています。より具体的には、合成が終了したときの再生/一時停止ボタンの外観を変更したいと思います。合成の最後に呼び出されるメソッドがあるかどうかを誰かが理解するのを手伝ってくれますか? 前もって感謝します

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

ios - AVSpeechSynthesizer で View Controller の割り当てを解除できない

私はView Controllerを持っており、.hには次のものがあります:

私のView Controllerの.mでは、シンセサイザーを使用して、作成した事前作成済みのスクリプトを再生および一時停止しています。

例えば:

このシンセサイザーを作成する前に、親ビュー コントローラーに戻り、dealloc が呼び出されます (呼び出されたことを確認するためのログ ステートメントが含まれています)。ただし、このシンセサイザーを追加するとすぐに、dealloc が呼び出されなくなりました。なぜこれが起こっているのか、どうすれば修正できるのか疑問に思っています。どんな助けでも素晴らしいでしょう、ありがとう!

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

ios - AVSpeechSynthesizer - AVSpeechBoundaryImmediate の使用時に停止しない

私は2つのView Controllerを持っています。ワンアンドツー。

  1. oneViewController には、Storyboard を使用して TwoViewController を呼び出すボタンがあります - 正常に動作します
  2. TwoViewController には、ボタン (リッスン ボタン) を使用してテキストを読み取るボタンがあります - 正常に動作します
  3. TwoViewController には、oneViewController に戻る [戻る] ボタンがあります。

問題:

Listen ボタンを 2 回クリックして Back ボタンを押すと、View Controller は Two to One になりますが、音声はバックグラウンドでまだ進行中です。誰かがスピーチを止める方法を手伝ってくれませんか?

TwoViewController のコード:

AVSpeechSynthesizer *シンセ;

注: [Listen] ボタンを 1 回クリックしてから [Back] ボタンをクリックすると、この問題は発生しません。この問題は、Listen ボタンを複数回クリックしてから Back ボタンをクリックした場合にのみ発生します。

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

ios - iOS 7 で AVSpeechUtterance を使用して「1 分あたりの単語数」のテキストを音声速度に変換する方法

「1分あたりの単語数」を の発話速度に変換したいAVSpeechUtterance

これどうやってするの?

また、発話速度を使用してテキストの合計時間の長さを取得できますか?

私のコード:

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

ios - iOS 7 で AVSpeechSynthesizer を使用して発話中に発話速度を変更する方法

テキストを話しているときにスピーチ速度を変更して、速度を知りたいです。

以下の2通りの方法でテストしましたが、話速は変わりません。

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

ios - AVSpeechSynthesizer はファイルとして出力しますか?

AVSpeechSynthesizer にはかなり単純な API があり、組み込みのオーディオ ファイルへの保存はサポートされていません。

これを回避する方法があるかどうか疑問に思っています-おそらく、後で再生するために、無音で再生される出力を記録しますか? または、より効率的なもの。