IPhoneにテキスト読み上げ機能をサポートするAPIがあるかどうか疑問に思っていましたか?見回したが見つからなかったので確認したい。
期待してありがとう。
ある時点でこの問題に遭遇し、iPhoneで実行されている音声エンジンにFlite(festival lite)テキストを取得しました。最近、そのためのAPIクラスを作成しました。新規および既存のプロジェクトへの追加を簡単(かつ無料)にしようとしました。 here からダウンロードできます。
IPhone 3G Sには、これを実行できるプライベートVoiceServicesフレームワークがあります。 Steve Troughton-Smithが、プライベートクラスVSSpeechSynthesizer here の使用方法について説明していますが、これを使用して何かをApp Storeに取り込む可能性はほとんどありません。
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ライブラリーです。
私は this を見つけましたが、まだ試していません。
this も参照してください。
Fliteを使用しています。特定の手順は含まれていませんが、アイデアを与えることができます。
APIドキュメントは、APIが利用できないことを示唆しています。
IOS 5または6の場合-何も組み込まれていません。サードパーティ library を使用する必要があります。
IOS 7には AVSpeechSynthesizer APIがあります。
ソースコードはGithubでも入手可能
以下のリンクを参照してください
これは可能ですが、自分でロールする必要があります。これを行うアプリを見たことがあります。
これは、eSpeakをプラットフォームに移植してiPhone 2.0が登場する前に行いました。コマンドラインユーティリティとして使用しましたが、ライブラリにできるはずです。
Google TTSは100文字に制限されています。
したがって、長い文を小さな100文字のチャンクに分割し、それをGoogle TTSメソッドに渡す必要があります。
以下の手順を実行することでこれを実現できます。
これが私にとって最高のものです Google-TTS-Library-For-iOS library 試してみてください:)