2012-05-02 11 views
0

iOSで中国語でテキスト読み上げを実装する方法を知っている人はいますか?iOSの中国語テキスト

リンクやご提案が参考になります。

+0

まだそれのためのAPIはないと思います... – MCKapur

+0

あります。 iSpeech。 – Xyene

答えて

1

iSpeechは中国語を処理でき、短いメッセージは無料で、うまく動作します。しかし、音声はオンラインでレンダリングされるので、接続が必要です。あなたは声をテストすることができますhere

2

ステルは言ったように、iSpeechを使用することができます。同じ答えがより詳細です:

APIを使用できますが、問題は200回使用/日に制限されていることです。

無制限に使用したい場合は、購入する必要があります。これを回避する方法の1つは、demo program(mp3形式で返される)によって返されたデータにアクセスすることです。

私はPythonでこれを実証する小さなコードを作った。 PythonはthisサイトからiOS用に入手できます。デモプログラムは20ワードの制限がありますので、プログラムは20ワードごとに分割し、セグメントを別々にフィードする必要があります。次のコードではバッファを使用しないため、セグメント間に若干の遅延が生じることがあります。

from urllib import quote_plus 

def speak(text): 
    import pydshow 
    words = text.split() 
    temp = [] 
    stuff = [] 
    while words: 
     temp.append(words.pop(0)) 
     if len(temp) == 24: 
      stuff.append(' '.join(temp)) 
      temp = [] 
    stuff.append(' '.join(temp)) 
    for i in stuff: 
     pydshow.PlayFileWait('http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text='+quote_plus(i)) 

if __name__ == '__main__': 
     speak('Hello. This is a text-to speech test.') 

デモプログラムではこのAPIを使用していますが、デモプログラムで使用されるAPIキーを使用するため、この理想があります。したがって、それは決して使い果たされません。キーは8d1e2e5d3909929860aede288d6b974eです。また、プログラムは非常にシンプルで、どのプログラミング言語でも動作するように適合させることができます。

あなたが実際にあなたのアドレスバーに次のように入力して、プログラムすることなく、仕事でこれをテストすることができます。ここでは

http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text=Hello

は、あなたのニーズにそれを調整する方法である。

http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text= 

あなたが話したいテキストが続きます。また、性別を調整することもできます。この場合、chchinesemaleをiSpeechが提供するものに変更します。たとえば、chchinesefemaleです。これは同じテキストを話すが、女性的な声で話す。コードの仕様はhereです。

私は助けました!

注:PydshowはWindows専用のDirectShowのラッパーです。この方法を選択した場合は、iOSの代替手段を見つけなければなりません。

関連する問題