web-dev-qa-db-ja.com

iPhone-テキスト読み上げ機能のAPI

IPhoneにテキスト読み上げ機能をサポートするAPIがあるかどうか疑問に思っていましたか?見回したが見つからなかったので確認したい。

期待してありがとう。

32
Mustafa

ある時点でこの問題に遭遇し、iPhoneで実行されている音声エンジンにFlite(festival lite)テキストを取得しました。最近、そのためのAPIクラスを作成しました。新規および既存のプロジェクトへの追加を簡単(かつ無料)にしようとしました。 here からダウンロードできます。

31
cmang

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

11
Brad Larson

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

IOS 7には AVSpeechSynthesizer APIがあります。

以下に簡単な例を示します。

AVSpeechUtterance *utterance = [AVSpeechUtterance 
                                speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
7
karim

OpenEars は、CMU Pocketsphinx、CMU Flite、およびMITLMライブラリーを使用する、往復の英語音声認識および音声合成をiPhoneおよびiPadに実装するためのオープンソースiOSライブラリーです。

5
Mustafa

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

3
Bushra Shahid

this も参照してください。

Fliteを使用しています。特定の手順は含まれていませんが、アイデアを与えることができます。

2
Dimitris

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

2
teabot

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

IOS 7には AVSpeechSynthesizer APIがあります。

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

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

1
Prithivi

あなたはグーグルTTSを使用しようとすることができます:

http://translate.google.com/translate_tts?tl=en&q=hello

その他いくつか:

http://www.ispeech.org/api

http://tts-api.com/

0
TONy.W

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

0
John Ballinger

これは、eSpeakをプラットフォームに移植してiPhone 2.0が登場する前に行いました。コマンドラインユーティリティとして使用しましたが、ライブラリにできるはずです。

0
Epsilon Prime

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

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

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

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

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

0
A R