32

iPhone に Text to Speech 機能をサポートする API があるかどうか疑問に思っていましたか? 調べてみましたが見つからなかったので、確認したいと思います。

期待して感謝します。

4

13 に答える 13

30

私はある時点でこの問題に遭遇し、Flite (festival lite) のテキスト読み上げエンジンを iPhone で実行しました。最近、そのための API クラスを作成しました。新規および既存のプロジェクトに簡単に (そして無料で) 追加できるようにしました。こちらからダウンロードできます。

于 2010-03-21T10:15:04.643 に答える
11

iPhone 3G Sには、これを実行できるプライベートVoiceServicesフレームワークがあります。Steve Troughton-SmithがプライベートクラスVSSpeechSynthesizerの使用方法をここで説明していますが、これを使用してAppStoreに何かを入手する可能性はほとんどありません。

于 2009-07-09T12:29:20.463 に答える
7

iOS 5 または 6 の場合 - 何も組み込まれていません。サードパーティのライブラリを使用する必要があります。

iOS 7 には、AVSpeechSynthesizer API があります。

簡単な例を次に示します。

AVSpeechUtterance *utterance = [AVSpeechUtterance 
                                speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
于 2013-11-22T09:28:12.317 に答える
5

OpenEarsは、CMU Pocketsphinx、CMU Flite、および MITLM ライブラリを使用して、iPhone および iPad で双方向の英語音声認識とテキスト読み上げを実装するためのオープンソース iOS ライブラリです。

于 2011-06-03T10:14:12.670 に答える
3

私はこれを見つけましが、まだ試していません。

于 2011-06-03T06:40:35.187 に答える
2

API ドキュメントは、API が利用できないことを示唆しています。

于 2009-07-09T07:24:18.900 に答える
2

こちらもご覧ください。

フライトを使用しています。具体的な指示は含まれていませんが、アイデアを得ることができます。

于 2009-10-21T20:22:18.850 に答える
1

iOS 5 または 6 の場合 - 何も組み込まれていません。サードパーティのライブラリを使用する必要があります。

iOS 7 には、AVSpeechSynthesizer API があります。

ソースコードも Github で入手可能

以下のリンクを参照してください

于 2013-11-27T08:29:07.497 に答える
0

Google tts の使用を試すことができます。

http://translate.google.com/translate_tts?tl=ja&q=こんにちは

その他:

http://www.ispeech.org/api

http://tts-api.com/

于 2012-12-17T11:00:16.497 に答える
0

これは可能ですが、自分でロールする必要があります。これを行うアプリを見たことがあります。

于 2009-07-09T09:57:53.010 に答える
0

Google TTS は 100 文字に制限されています。

したがって、長い文を 100 文字の小さなチャンクに分割して、Google TTS メソッドに渡す必要があります。

これは、以下の手順を実装することで実現できます。

  • 長い文章を 100 文字の小さなチャンクに分割します。
  • 最初に分割された 100 文字の文字列で Google TTS を呼び出します。
  • Google TTS と AVAudioPlayer を使用して再生する
  • AVAudioPlayer audioPlayerDidFinishPlaying デリゲートを実装します。
  • そのデリゲートで、2 番目に分割された 100 文字の文字列で Google TTS を呼び出します。
  • 最後の文字に到達するまでプロセスを再帰的に呼び出します。

これが私にとって最高のものですGoogle-TTS-Library-For-iOSライブラリを試してみてください:)

于 2013-08-30T15:33:31.900 に答える
-2

TTS を直接行う iPhone アプリがあります。Itunes で「TTSMessenger」を検索してください。

于 2010-01-27T21:38:02.357 に答える