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

ios - AVSpeechSynthesizer (テキスト読み上げ) の速度が非常に速く、速度を落とす方法がわかりません

だから私はSwift 2.0 Xcode 7.1.1で完璧なAVSpeechSynthesizer(テキスト読み上げ)を持っていますが、私たちが通常のペースで話しているように、またはもっと遅く話す方法がわかりませんか?コード:

0 投票する
0 に答える
140 参照

ios - 2 つの ViewController でデリゲートを実行する iOS AVSpeechSynthesizer

私がやろうとしていることを正確に説明するために、この質問を始めます。

ViewController A と B があります。どちらも、特定のテキストを読み取る AVSpeechSynthesizer を実行します。私の問題は、同じ AVSpeechSynthesizer を両方の VC の UI 要素とやり取りすることです。次に例を示します。

VC AI を使用しているときに、テキストを含む行があり、その行をタップすると、AVSpeechSynthesizer が音声を生成します。Delegate メソッドが実行され、プログレス バーが毎秒更新されます。しかし、同じ行をもう一度タップすると、別の新しい VC を NavigationController にプッシュする必要があり、この新しい VC には同じ要素 (進行状況バー、再生/一時停止ボタン) があり、この UI を更新できません以前の VC で実行されているデリゲートと。オーディオは停止しませんが、VC B からのコントロールは、VC A からの AVSpeechSynthesizer デリゲートによって更新されません。

要するに、2 つの ViewController、同じ UI コンポーネント (再生/一時停止ボタン、プログレス バー)、2 つの UI を同時にフェッチする委譲を持つ AVSpeechSynthesizer は 1 つだけです。

これはここ数年で初めての質問であり、私の問題がはっきりしていないことを残念に思います。そうでない場合は、もっと説明しようとすることができます。

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

ios - AVSpeechSynthsesizer オン タイマー

スイッチがオンの場合、テキストから単語への音声が x 秒ごとに話されます。スイッチは最初のビュー コントローラー上にあり、音声は 2 番目のビュー コントローラーへのセグエの後に発生します。

最初のView Controllerのコード:

2 番目のビュー コントローラーのコード:

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

ios - AVSpeechSynthesizer の音声で、音声のピッチを変更することはできますか?

AVSpeechSynthesizer で声のピッチを変更したり、AVSpeechSynthesizer からの出力音声に何らかの効果を加えたりして、別の音に聞こえるようにすることはできますか?

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

ios - AVSpeechSynthesizer の音声からの出力音声にフィルターを適用しますか?

AVSpeechSynthesizer の音声にフィルターを適用したり、ピッチを変更したりする方法はありますか? または、iOS 用の別の TTS API を使用して、サウンドを変更できますか? または、再生せずに TTS 音声を録音し、音声のピッチを変更した後に再生することはできますか?

0 投票する
0 に答える
698 参照

ios - AVSpeechSynthesizer の出力音声を録音するには?

AVSpeechSynthesizer の音声を再生する前に録音/保持してから、(音声ファイルとして) いくつかの効果を適用する方法はありますか? そうでない場合、出力音声でそのようなことができるオープンソースの代替手段を知っていますか? ありがとう。

0 投票する
0 に答える
356 参照

ios - 場合によっては AVSpeechSynthesizer の再帰呼び出しが発生し、アプリがハングする

AVSpeechSynthesizer を使用して漢字の文字列を読み上げると、数文字読み上げると動作が停止しますが、「didFinishSpeechUtterance」または「didCancelSpeechUtterance」デリゲートが呼び出されます。その後、CPU 使用率は 99% になります。スレッド スタックを見ると、スレッドが関数を再帰的に呼び出していることがわかりました。

私の下手な英語を許してください。以下は私のコードです。

開発環境:Xcode 7.0 iPhone ios9

AVSpeechSynthesizer は、「主人!」と発声すると停止します。

再帰呼び出しスレッド スタック: