iPhone に Text to Speech 機能をサポートする API があるかどうか疑問に思っていましたか? 調べてみましたが見つからなかったので、確認したいと思います。
期待して感謝します。
iPhone に Text to Speech 機能をサポートする API があるかどうか疑問に思っていましたか? 調べてみましたが見つからなかったので、確認したいと思います。
期待して感謝します。
私はある時点でこの問題に遭遇し、Flite (festival lite) のテキスト読み上げエンジンを iPhone で実行しました。最近、そのための API クラスを作成しました。新規および既存のプロジェクトに簡単に (そして無料で) 追加できるようにしました。こちらからダウンロードできます。
iPhone 3G Sには、これを実行できるプライベートVoiceServicesフレームワークがあります。Steve Troughton-SmithがプライベートクラスVSSpeechSynthesizerの使用方法をここで説明していますが、これを使用してAppStoreに何かを入手する可能性はほとんどありません。
iOS 5 または 6 の場合 - 何も組み込まれていません。サードパーティのライブラリを使用する必要があります。
iOS 7 には、AVSpeechSynthesizer API があります。
簡単な例を次に示します。
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
OpenEarsは、CMU Pocketsphinx、CMU Flite、および MITLM ライブラリを使用して、iPhone および iPad で双方向の英語音声認識とテキスト読み上げを実装するためのオープンソース iOS ライブラリです。
私はこれを見つけましたが、まだ試していません。
API ドキュメントは、API が利用できないことを示唆しています。
こちらもご覧ください。
フライトを使用しています。具体的な指示は含まれていませんが、アイデアを得ることができます。
iOS 5 または 6 の場合 - 何も組み込まれていません。サードパーティのライブラリを使用する必要があります。
iOS 7 には、AVSpeechSynthesizer API があります。
ソースコードも Github で入手可能
以下のリンクを参照してください
これは可能ですが、自分でロールする必要があります。これを行うアプリを見たことがあります。
Google TTS は 100 文字に制限されています。
したがって、長い文を 100 文字の小さなチャンクに分割して、Google TTS メソッドに渡す必要があります。
これは、以下の手順を実装することで実現できます。
これが私にとって最高のものですGoogle-TTS-Library-For-iOSライブラリを試してみてください:)
TTS を直接行う iPhone アプリがあります。Itunes で「TTSMessenger」を検索してください。